PK Ap@oa,mimetypeapplication/epub+zipPKAp@iTunesMetadata.plistp artistName Oracle Corporation book-info cover-image-hash 972566599 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 579918463 publisher-unique-id E10541-03 unique-id 501802284 genre Oracle Documentation itemName Oracle® Fusion Middleware System Administrator's Guide for Oracle Business Intelligence Enterprise Edition, 11g Release 1 (11.1.1) releaseDate 2011-12-02T6:53:5Z year 2011 PK PKAp@META-INF/container.xml PKYuPKAp@OEBPS/index.htm Index

Index

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Z 

A

action framework, 11.2
adapters, relational data source, 1.7
Admin MBeans, 1.3.4
Administration Server
confirming whether running, 4.6
defined, 1.3.4
starting and stopping, 4.2, 4.7
Administration Tool
using to manage clustered system components, 6.4
using to purge cache, 7.7.4.2
agents
antivirus software, 19.2.1
configuring e-mail settings for, 11.1.1
definition of, 19.1
delivery options for, 19.3.4
e-mail Scheduler configuration settings, 19.3.3.2
general Scheduler configuration settings, 19.3.3.1
KeepErrorLogFiles configuration element, 19.3.3.3
log directory, viewing entries, 8.5.6, 8.5.6
log file location, 19.3.3.3
Log_Dir configuration element, 19.3.3.3
LogPurgeDays configuration element, 19.3.3.3
managing device types, 19.4
manually configuring settings, 19.3.1
MaxDeliverySleepSecs configuration element, 19.3.3.3
MaxGlobalSleepSecs configuration element, 19.3.3.3
MaxRequestSleepSecs configuration element, 19.3.3.3
MaxRowsTimesColumns configuration element, 19.3.3.3
MinDeliverySleepSecs configuration element, 19.3.3.3
MinGlobalSleepSecs configuration element, 19.3.3.3
MinRequestSleepSecs configuration element, 19.3.3.3
number connection attempts, 19.3.3.3
number delivery attempts, 19.3.3.3
NumDeliveryRetries configuration element, 19.3.3.3
NumGlobalReTries configuration element, 19.3.3.3
NumRequestRetries configuration element, 19.3.3.3
permission settings, 19.2.2
Scheduler configuration settings, 19.3.3.3, 19.3.3.3
seeding server cache, 7.7.3
sleep time, 19.3.3.3, 19.3.3.3
using to seed cache, 7.7.3
viewing information about active sessions, 19.5
aggregate tables, using, 7.2
AllowedLanguages configuration element, 15.2.1.4
AllowedLocales configuration element, 15.2.1.4
AllowRememberPassword configuration element, B.1
alternating bars, changing color, 18.3.3
alternative methods for starting and stopping system components, 4.5
AlwaysKeepSessionAffiliation configuration parameter, 6.3.3
ampersand in time zone values, 14.4.1
analyses
blocking, 18.6, 18.6
default currency, 16.1
default header and footer, 18.7.2.1
general configuration tasks, 18.2
navigation and drill down, 18.2.2
unattended time, B.1
view defaults, 18.7, 18.7
API, Oracle BI Systems Management, 22.3.3
application, sample, 1.5
archiving
catalog folders, 17.10
objects, 17.2.3
Presentation Catalog, 17.10
attack on Web pages, B.1.1
attribute files, 17.1.1.2

B

backup and recovery, 25
bars, changing color for alternating bars, 18.3.3
BI domain, definition of, 1.3.1.1
BI Publisher, configuring toolbar, 18.5.4
biee_domain.xml, disabling Fusion Middleware Control from managing configuration settings, D.1
blocking analyses, 18.6, 18.6
briefing books, table of contents, 18.5.5
BulkFetchBufferSize (bytes) configuration element, 19.3.3.1

C

CACertificateDir configuration element, 19.3.3.1
CACertificateFile configuration element, 19.3.3.1
cache
about hits, 7.7.1
administering, 7.9
attributes for physical tables, 7.6.1.2
configuring event polling tables, 7.6.1.3
displaying global cache information, 7.7.4.1
effects of repository changes on, 7.6.3
enabling and disabling, 7.5.1
in a clustered environment, 7.4.6
managing settings, 7.9
monitoring and managing, 7.6
persistence time setting, 7.6.1.2
purging using Administration Tool, 7.7.4.2
purging using ODBC procedures, 7.6.2
purging when switching between repositories, 7.6.3.3
reasons for disabling, 7.6.1.1
seeding with a suite of queries, 7.7.2
seeding with agents, 7.7.3
setting max entry size, 7.5.2
setting max number of entries, 7.5.2
strategies, 7.7
using event polling tables, 7.8
using the Cache Manager, 7.7.4
using with row-level database security, 7.7.1.1
viewing information in Cluster Manager, 6.4.1.2
Cache Manager
about and opening, 7.7.4
displaying global cache information, 7.7.4.1
purging cache, 7.7.4.2
using, 7.7.4
capacity, managing, 5
captions, localizing for Presentation Catalog, 17.9
catalog folders
archiving, 17.10
unarchiving, 17.10
Catalog Manager
about, 17.3
archiving a Presentation Catalog, 17.10
components of, 17.5.2
copying and pasting items between Presentation Catalogs, 17.6.2
creating reports to display Presentation Catalog data, 17.9
localizing Presentation Catalog captions, 17.9
localizing Presentation Catalog text strings, 15.2.2
opening a Presentation Catalog, 17.4.4
previewing objects, 17.6.6
recommendations for working with, 17.3.2
renaming items, 17.6.3
searching for and replacing Presentation Catalog text, 17.8
searching for Presentation Catalog items, 17.6.1
setting permissions of items, 17.6.5
starting, 17.4
unarchiving a Presentation Catalog, 17.10
viewing and editing objects in XML, 17.7
working with item properties, 17.6.4
workspace, 17.5
catalogs
file system guidelines, 17.1.3
validating, 17.2.5
centrally managing
Java components using WebLogic Server administration console, 2.3
Oracle Business Intelligence using Fusion Middleware Control, 2.2
CertificateFileName configuration element, 19.3.3.1
CertificateVerifyDepth configuration element, 19.3.3.1
certification information, 1.8
CertPrivateKeyFileName configuration element, 19.3.3.1
change/delete permission, 19.2.2
checkpoints for usage tracking, 9.3.4
CipherList configuration element, 19.3.3.1
clickjacking, B.1.1
client sessions, expiration time, 7.3.2
cluster
about components in, 6.1
configuring for, 6.3
managing with Fusion Middleware Control, 6.2.1
shared files and directories, 5.4
shared Oracle BI Presentation Catalog, 5.4.2
shared repository publishing directory, 5.4.1
troubleshooting, 6.5
viewing and managing using Cluster Manager, 6.4.1
Cluster Controller, configuring primary and secondary, 6.1.2
Cluster Manager
See also Cluster Server
about, 6.4
accessing when components are stopped, 6.4
activating Oracle BI Scheduler instances, 6.4
managing clustered servers, 6.4.1.3
viewing and managing cluster information, 6.4.1
viewing cache information, 6.4.1.2
viewing session information, 6.4.1.3
Cluster Server
See also Cluster Manager
viewing cache information, 6.4.1.2
ColocatedOracleMapViewerContextPath configuration element, 20.2
colors, changing alternating bar color, 18.3.3
comments and status overrides, configuring, 1.7
components
Catalog Manager, 17.5.2
Java and system, 1.3.3
Compound Layout default views, 18.7.2.3
concurrent connections, maximum number, 19.3.3.1
configuration
alternate BI Publisher toolbar, 18.5.4
cache, accessing, 7.9
changes for Presentation Services, B.1
default language, specifying for login screen, 15.2.1.3
file location, 3.6
general tasks for analyses, 18.2
graphs and gauges, 18.3.2
instanceconfig.xml file, B.1
JavaHost service, B.2
map views, 20
marketing content server, 11.4, 11.4.2
Smart View download, 11.5
tables and pivot tables, 7.3.3, 12.1
time zones, 14.5
URL generation and resource file location, 21
configuration settings
disabling Fusion Middleware Control from managing, D.1
methods for updating, 3.1
updating using a text editor, 3.4
updating using Fusion Middleware Control, 3.2
updating using Java program with Oracle BI Systems Management API, 22.3.3.2
updating using MBean Browser, 3.5
updating using Oracle BI Systems Management API, 3.3, 22.3.3
updating using WLST with Oracle BI Systems Management API, 22.3.3.1
ControllerPollSeconds configuration parameter, 6.3.1
CookieDomain configuration element, B.1
CookiePath configuration element, B.1
cookies, B.1
copying and pasting content between catalogs, 17.6.2
copyright text on maps, 20.3
creating
device types, 19.4
reports to display Presentation Catalog data, 17.9
CubeMaxPopulatedCells configuration element, 18.3.1.1
CubeMaxRecords configuration element, 18.3.1.1
currency
customized subject areas, 16.1
default for analyses, 16.1
user-preferred options, 16.2

D

dashboards
headers and footers, 18.7.2.5
links to page, 18.5.3
managing, 18.1
page defaults, 18.7.2.5
section defaults, 18.7.2.4, 18.7.2.4
view defaults, 18.7, 18.7
data sources, setting up, 1.7
DATA_STORAGE_PATHS configuration parameter, 7.5.3
database, back-end
bulk fetch buffer size, 19.3.3.1
job script path, 19.3.3.1
maximum concurrent connections field, 19.3.3.1
purging, 19.3.3.1
timeout specification, 19.3.3.1
tuning and indexing, 7.2
databases supported, 1.8
DDL, Dynamic Library section parameters, A.8
default RPD, viewing, 10.2
DefaultName configuration element, 18.5.1
DefaultRowsDisplayed configuration element, 18.3.1.2
DefaultScriptPath configuration element, 5.4.4, 19.3.3.1
deleting device types, 19.4
delivery devices, 19.3.4
delivery profiles, 19.3.4
descriptions for repository objects, externalizing for localization, 15.5
diagnostics
introduction, 8
log configuration file format example for BI Server, 8.3.2
log configuration file format example for JavaHost Server, 8.3.2
log configuration file settings, 8.3.2
log configuration files location, 8.3.2
log files, 8.2.1
log files location, 8.3.1
dictionary, metadata, 18.2.1, 18.2.1
disabling Fusion Middleware Control from managing configuration settings, D.1
display names for repository objects, externalizing for localization, 15.5
double column support, associating a descriptor ID column and descriptor column, 15.6.3
downloading Smart View, 11.5
drill down, adding support for, 18.2.2
DSN, Presentation Services, B.1
Dynamic Library section (NQSConfig.INI file)
parameters, about, A.8

E

ECID, viewing log information, 8.2.1
editing device types, 19.4
embedded fonts, 18.3.2.1.1
embedded maps in pages, 20.4
EmbedFonts configuration element, 18.3.2
EnableBookmarkURL configuration element, 18.5.3
EnablePromptedURL configuration element, 18.5.3
event polling tables
about, 7.6.1.3, 7.8
column names, 7.8.1
configuring, 7.6.1.3
making active, 7.8.2
populating, 7.8.3
setting up, 7.8.1
troubleshooting, 7.8.4
exchanging metadata, 1.7
exporting Presentation Catalog text strings, 15.2.2.2
exposing Presentation Catalog text strings, 15.2.2.5
Externalize Strings utility, using, 15.5

F

failover, configuring for, 6.3
FlashCLSID configuration element, 18.3.2
FlashCodeBase configuration element, 18.3.2
folders, archiving and unarchiving, 17.10
fonts, embedded, 18.3.2.1.1
footer for analyses, 18.7.2.1
frame busting, B.1.1
framework, actions, 11.2
Fusion Middleware Control
MBean Browser, 2.4.2
navigation tree, 2.2.5
starting and stopping system and Java components, 4.3
starting to centrally manage Oracle Business Intelligence, 2.2.2
tool to monitor and configure system components, 1.4.1
user interface labels mapped to configuration file elements, C
using to centrally manage Oracle Business Intelligence, 2.2
using to configure the connection to the marketing content server, 11.4.1
using to update configuration settings, 3.2
WebLogic Server, 2.1

G

gauge views, configuring, 18.3.2
General section parameters (NQSConfig.INI file)
about, A.4
AGGREGATE_PREFIX, A.12.1
CASE_SENSITIVE_CHARACTER_COMPARISON, A.4.4
DATE_DISPLAY_FORMAT, A.4.7
DATE_TIME_DISPLAY_FORMAT, A.4.6
LOCALE, A.4.1
NULL_VALUES_SORT_FIRST, A.4.5
SORT_ORDER_LOCALE, A.4.2
SORT_ORDER_LOCALE on UNIX, A.4.2.1
SORT_TYPE, A.4.3
TIME_DISPLAY_FORMAT, A.4.8
UPPERCASE_USERNAME_FOR_INITBLOCK, A.4.13
VIRTUAL_TABLE_PAGE_SIZE, A.4.10
WORK_DIRECTORY_PATHS, A.4.9
global cache
about, 7.4.6
configuring, 7.5.4, 7.5.5
displaying information in Cache Manager, 7.7.4.1
setting up a network share for, 5.4.3
graph views
common settings, 18.3.1.2
configuring, 18.3.2
cube settings, 18.3.1.1
fonts, 18.3.2.1.1
green bar styling, 18.3.3
guidelines
for Catalog Manager, 17.3.2
for catalogs, 17.1.3
for object names, 17.1.1.1

H

header for analyses, 18.7.2.1
high availability
deploying Oracle Business Intelligence for, 6
deployment diagram, 6.1
eliminating single points of failure, 6.1.2
managing using Fusion Middleware Control, 6.2.1
horizontal scaling
about, 5.1
performing steps for, 5.3

I

i1012980
Sect1
Understanding the User Log, 8.4
i1013009
Sect3
Choosing a Logging Level, 8.4.1.1
InIFrameRenderingMode configuration element, B.1.1
inline frames, B.1.1
installing and upgrading, 1.7
instanceconfig.xml file
for Oracle BI Scheduler, 5.4.4
for Presentation Services, B.1

J

Java components
definition of, 1.3.1.1, 1.3.3.1
in a clustered environment, 6.1
listed, 1.3.3
managing using WebLogic server administration console, 1.4.2
monitoring and starting and stopping using Fusion Middleware Control, 2.2.4
Java program, using with Oracle BI Systems Management API to update configuration settings, 22.3.3.2
JavaHost
diagnostic log configuration file format example, 8.3.2
service, B.2
JavaHostProxy configuration parameter, 6.3.2
JavaHostReadLimitInKB configuration element, 18.3.1.2
JavaScript files, 18.6.1
JMX MBeans
container, 1.3.4
using the MBean Browser to manage, 2.4
Job Manager Configuration dialog box
accessing, 19.3.2
agents tab fields, 19.3.3.3
role of, 19.3.2
Scheduler Tab fields, 19.3.3.1
job scripts path, 19.3.3.1

K

KeepErrorLogFiles configuration element, 19.3.3.3

L

languages, default language, specifying for login screen, 15.2.1.3
links to dashboard pages, 18.5.3
listen address, setting, 5.5
localization
of repository metadata, 15.5
setting the Japanese locale on AIX systems, 15.4.3.2
SORT_ORDER_LOCALE settings on UNIX systems, 15.4
location
BI configuration files, 3.6
Presentation Catalog, 17.1
lock files, 17.1.1.3
locking mechanism for multiple concurrent administrators, 2.1
log files
See also query log, administering
agent log directory, viewing entries, 8.5.6
configuration file location, 8.3.2
levels, 8.3.3
manually configuring rotation policy, 8.2.2.2
message categories, 8.3.3
messages in, 8.5.4
Presentation Services, 8.5
rotation, 8.2.2.1, 8.3.4
viewing in Fusion Middleware Control, 8.2.1
log viewer utility
about, 8.4.2
interpreting log records, 8.4.2.2
running, 8.4.2.1
Log_Dir configuration element, 19.3.3.3
LogAllSqlStmts configuration element, 19.3.3.1
logging levels
configuring using Fusion Middleware Control, 8.2.2.1
described, 8.4.1.1
enabling for individual users, 8.4.1.1
log viewer utility, 8.4.2, 8.4.2.2
manually configuring, 8.2.2.2
overriding with session variable, 8.4.1.1
user logging levels, 8.4.1.2, 8.4.1.2
logical architecture for Oracle Business Intelligence, 1.3
login screen, specifying default language, 15.2.1.3
LogPurgeDays configuration element, 19.3.3.3
lookup
creating logical lookup columns, 15.6.5.4
creating logical lookup tables, 15.6.5.1
designating a logical table as a lookup table, 15.6.5.2
designing translation lookup tables in a mls schema, 15.6.4
function syntax, 15.6.5.3

M

Managed Server, 1.3.4
confirming whether running, 4.8.1
definition of, 1.3.1.1
guidelines for scaling, 5.1.2
in a clustered environment, 6.1
scaling horizontally, 5.3
starting and stopping on Windows and UNIX, 4.8
manually starting the Oracle Business Intelligence system, 4.2
map views
configuring, 20
configuring manually, 20.2
configuring MapViewer, 20.1
embedded in pages, 20.4
hardware requirements, 13.2
inserting text, 20.3
system requirements, 13.1
translating layers, 13.3.4
mapping configuration file elements with corresponding Fusion Middleware Control user interface labels, C
MapViewer configuration, 20.1
marketing content server
configuring the connection to, 11.4, 11.4.2
using Fusion Middleware Control to configure the connection to, 11.4.1
Master BI Server, viewing in Cluster Manager, 6.4.1.1
MAX_ROWS_PER_CACHE_ENTRY configuration parameter, 7.5.3
MaxAgeMinutes configuration element, 18.5.3
MaxCells configuration element, 18.3.1.2
MaxDeliverySleepSecs configuration element, 19.3.3.3
MaxDropDownValues configuration element, 18.5.1
MaxEntries configuration element, 7.9
MaxExecThreads configuration element, 19.3.3.1
MaxExpireMinutes configuration element, 7.9
MaxFollowLinks configuration element, 18.5.1
MaxGlobalSleepSecs configuration element, 19.3.3.3
MaxRecords configuration element, 20.2
MaxRequestSleepSecs configuration element, 19.3.3.3
MaxRowsTimesColumns configuration element, 19.3.3.3
MaxVisibleColumns configuration element, 18.3.1.2
MaxVisiblePages configuration element, 18.3.1.2
MaxVisibleRows configuration element, 18.3.1.2
MaxVisibleSections configuration element, 18.3.1.2
MBean Browser
updating configuration settings, 3.5
using to manage Oracle Business Intelligence, 2.4
MDX Member Name Cache section parameters (NQSConfig.INI file)
DATA_STORAGE_PATH, A.11.2
ENABLE, A.11.1
MAX_MEMBER_PER_LEVEL, A.11.4
MAX_SIZE_PER_USER, A.11.3
memory requirements, 1.8
messages in log files, 8.5.4
metadata
exchanging, 1.7
importing into IBM DB2 or Oracle Database, 1.7
metadata dictionary, 18.2.1, 18.2.1
metrics, viewing, 7.1.1
migrating to a new environment, 24
migration, whole server, 24
MinDeliverySleepSecs configuration element, 19.3.3.3
MinExecThreads configuration element, 19.3.3.1
MinExpireMinutes configuration element, 7.9
MinGlobalSleepSecs configuration element, 19.3.3.3
minimum disk space, 1.8
MinRequestSleepSecs configuration element, 19.3.3.3
MinUserExpireMinutes configuration element, 7.9
modes for opening catalogs, 17.4.2
monitoring system metrics, 7.1
multilingual data support, 15.6.1
multilingual support, lookup, 15.6.2
multiple host logical architecture, 1.3.2

N

navigation tree in Fusion Middleware Control, 2.2.5
navigation, adding support for in analyses, 18.2.2
node manager
daemon process, 1.3.1.1
starting on Windows and UNIX, 4.2.2
nQLogViewer utility, interpreting log records, 8.4.2.2
NQSConfig.INI file
comments, adding, A.1
configuration file parameter entries, rules for, A.1
configuring parameters for clustering, load balancing, and failover, 7.5.5
Dynamic Library section parameters, A.8
General section, about, A.4
Optimization Flags section parameters, A.10
parameters and syntax, about, A
parsing rules, A.1
Query Result Cache section, parameters, A.3
Repository section parameters, A.2
security section parameters, A.5
Server section parameters, A.6
Usage Tracking section parameters, A.9
NumDBConnections configuration element, 19.3.3.1
NumDeliveryRetries configuration element, 19.3.3.3
NumGlobalReTries configuration element, 19.3.3.3
NumRequestRetries configuration element, 19.3.3.3

O

object names, guidelines for, 17.1.1.1
objects
attribute files for, 17.1.1.2
committing to production, 17.2.3
guidelines for names, 17.1.1.1
lockfiles for, 17.1.1.3
previewing in Catalog Manager, 17.6.6
searching for, 17.6.1
viewing and editing in XML, 17.7
working with properties, 17.6.4
ODBC procedures
about syntax for, 7.6.2.1
for Presentation Services shared request key, 7.6.2.2
for purging cache, 7.6.2
for purging SAP/BW data sources, 7.6.2.4
offline mode for opening catalogs, 17.4.2
online mode for opening catalogs, 17.4.2
opening catalogs, 17.4.2
operating systems, supported, 1.8
OPMN
about, 1.4.3
definition of, 1.3.1.1
using opmnctl command line to start and stop System components, 4.5.1
Optimization Flags section parameters (NQSConfig.INI file)
parameters, about, A.10
STRONG_DATETIME_TYPE_CHECKING, A.10.1
options, delivery for agents, 19.3.4
Oracle BI Catalog Manager
See Catalog Manager
Oracle BI Dashboards
See dashboards
Oracle BI Presentation Services Plug-in, configuring for high availability, 6.3.3
Oracle BI repository
disallowing updates, 7.3.1
localizing repository metadata, 15.5
metadata dictionary, 18.2.1
repository publishing directory, 5.4.1
restarting Oracle BI processes, 4.1
sharing, 10.2
specifying password for, 10.2
understanding version numbers, 10.1.2
uploading using Fusion Middleware Control, 10.2
uploading using System MBeans, 10.3
Oracle BI Server
diagnostic log configuration file format example, 8.3.2
loading repository, 10.2
viewing sessions in Cluster Manager, 6.4.1.3
Windows, starting or restarting, 4.5.2
Oracle BI Systems Management API
accessing API methods, 22.2
JMX Admin MBeans and Methods, 22.4
purpose of, 22.1
using to manage and configure Oracle Business Intelligence, 22.3
using to programmatically start and stop Oracle Business Intelligence, 4.5.3
using to scale out for high availability and performance, 22.3.4
using to start and stop Oracle Business Intelligence, 22.3.2
using to update configuration settings, 3.3, 22.3.3, 22.3.3
Oracle Business Intelligence
deploying for high availability, 6
logical architecture explained, 1.3
scaling, 5
Oracle Scorecard and Strategy Management, configuring comments and status overrides for, 1.7
Oracle WebLogic Server Admin Console, starting and stopping Java components, 4.4

P

PassphraseFileName configuration element, 19.3.3.1
password
remembering, B.1
specifying for repository upon upload, 10.2
pasting items between Presentation Catalogs, 17.6.2
patching
about, 23
components, 23.1
determining current patch levels, 23.4
platform patches, 23.2
rolling back a patch, 23.3
PauseOnStartup configuration element, 19.3.3.1
PERF_PREFER_IN_LISTS database feature, 7.8.1
performance
about managing, 7.2
disallowing repository updates, 7.3.1
for Web client, 7.10
setting up static file caching, 7.10
tuning and indexing data sources, 7.2
using aggregate tables, 7.2
viewing metrics, 7.1.1
permissions
setting for items, 17.6.5
setting in Catalog Manager, 17.6.5
settings for agents, 19.2.2
pivot table views
common settings, 18.3.1.2
configuration, 7.3.3, 12.1
cube settings, 18.3.1.1
platforms, supported, 1.8
PoolTimeout (minutes) configuration element, 19.3.3.1
POPULATE_AGGREGATE_ROLLUP_HITS configuration parameter, 7.5.3
ports
specifying, 5.5
viewing, 5.6.1
precedence order for time zones, 14.3
Presentation Catalog
about, 17.1
administering, 17.3, 17.6.4
archiving, 17.10
Catalog Manager workspace, about, 17.5
Catalog Manager, setting permissions through, 17.6.5
Catalog Manager, starting, 17.4
committing an object to production, 17.2.3
configuring for a full text search, 17.11
copying and pasting objects between, 17.6.2
creating new, 17.2.2
creating reports to display data, 17.9
exporting text strings for, 15.2.2.2
exposing text strings for, 15.2.2.5
localizing captions for, 17.9
location of, 17.1
maintaining manually, 17.2
maintaining using Fusion Middleware Control, 17.2
manually changing additional configuration settings for, 17.2.1
manually creating a new one, 17.2.2
modes for opening in Catalog Manager, 17.4.2
opening, 17.4.2
recommendations for working with, 17.3.2
rename items, about using Catalog Manager to, 17.6.3
replicating, 17.12
searching for and replacing text, 17.8
setting object permissions, 17.6.5
setting permissions of objects, 17.6.5
setting up a network share for, 5.4.2
specifying shared location for, 10.2
unarchiving, 17.10
viewing and editing objects in XML, 17.7
Presentation Services
cache, 7.9
configuring for high availability, 6.3.2
log message structure, 8.5.4
logging in, 8.5
query cache, 7.6.2.2
Replication Agent, 17.12.4
specifying default language, for login screen, 15.2.1.3
previewing objects from Catalog Manager, 17.6.6
production, committing objects to, 17.2.3
programmatically starting and stopping Oracle Business Intelligence using the Oracle BI Systems Management API, 4.5.3
properties of catalog objects, 17.6.4
publish agents for Subscription privilege, 19.2.2
PurgeInstDays configuration element, 19.3.3.1
PurgeIntervalMinutes configuration element, 19.3.3.1
purging cache
for SAP/BW data sources, 7.6.2.4
result records, 7.6.2.3
using Administration Tool, 7.7.4.2
using ODBC procedures, 7.6.2
when switching between repositories, 7.6.3.3

Q

query caching
about hits, 7.7.1
advantages of, 7.4.2
attributes for physical tables, 7.6.1.2
cache strategies, 7.7
configuring event polling tables, 7.6.1.3
cost of caching, about, 7.4.3
displaying global cache information, 7.7.4.1
effects of repository changes on, 7.6.3
enabling and disabling, 7.5.1
monitoring and managing, 7.6
Presentation Services query cache, 7.6.2.2
purging using Administration Tool, 7.7.4.2
purging using ODBC procedures, 7.6.2
purging when switching between repositories, 7.6.3.3
reasons for disabling, 7.6.1.1
refresh interval, setting for XML data sources, 7.4.5
seeding with a suite of queries, 7.7.2
seeding with agents, 7.7.3
setting max entry size, 7.5.2
setting max number of entries, 7.5.2
using event polling tables, 7.8
using the Cache Manager, 7.7.4
using with row-level database security, 7.7.1.1
query environment, administering
query logs, administering, 8.4
usage tracking, administering, 9.1
query logs
administering, 8.4
configuring, 8.4.1
disabling user logging levels, 8.4.1.2
interpreting the log records, 8.4.2.2
log viewer utility, 8.4.2
logging levels, 8.4.1.1
setting logging levels, 8.4.1.1
setting user logging levels, 8.4.1.2
Query Result Cache section parameters (NQSConfig.INI file), A.3
CACHE_POLL_SECONDS, A.3.12
CLUSTER_AWARE_CACHE_LOGGING, A.3.13
DATA_STORAGE_PATHS, A.3.2
ENABLE, A.3.1
GLOBAL_CACHE_STORAGE_PATH, A.3.10
MAX_CACHE_ENTRIES, A.3.5
MAX_CACHE_ENTRY_SIZE, A.3.4
MAX_GLOBAL_CACHE_ENTRIES, A.3.11
MAX_ROWS_PER_CACHE_ENTRY, A.3.3
MAX_SUBEXPR_SEARCH_DEPTH, A.3.8
POPULATE_AGGREGATE_ROLLUP_HITS, A.3.6
USE_ADVANCED_HIT_DETECTION, A.3.7

R

recovery and backup, 25
refresh interval, setting for XML data sources, 7.4.5
relational data source adapters, 1.7
RemoteOracleMapViewerAbsoluteURL configuration element, 20.2
renaming items
about, 17.6.3
with reference updates, 17.6.3
without reference updates, 17.6.3
replacing Presentation Catalog text, 17.8
replication
catalogs, 17.12
Oracle BI Presentation Services Replication Agent, 17.12.4
resuming, 17.12.7
sawrepaj utility, 17.12.4
repository file, disallowing updates, 7.3.1
repository publishing directory, setting up a network share for, 5.4.1
Repository section parameters (NQSConfig.INI file), A.2
repository variables, cache purging considerations, 7.6.3.4
requirements, system, 1.8
resource files, location, 21
result records, for purging cache, 7.6.2.3
resuming replication, 17.12.7
rollover, described, 9.3.4
row-level database security, ensuring correct cache results with, 7.7.1.1

S

SA System subject area, delivery options, 19.3.4
sample application, 1.5
sawrepaj utility, 17.12.4
scaling your system
about, 5.1
performing steps for, 5.3
recommendations, 5.1.2
using Fusion Middleware Control, 5.5
using the Oracle BI Systems Management API, 22.3.4
Scheduler
activating inactive instances of, 6.4
computer running, 19.3.1
configuration options, 19.3.2
configuration tasks for, 1.7
configuring for high availability, 5.4.4
configuring primary and secondary, 6.1.2
configuring Scheduler Tab options, 19.3.3.1
DefaultScriptPath configuration element, 5.4.4
execution threads, 19.3.3.1, 19.3.3.1
SchedulerScriptPath configuration element, 5.4.4
schema tables, 19.3.3.1
scripts, setting up a network share for, 5.4.4
SchedulerScriptPath configuration element, 5.4.4, 19.3.3.1
ScriptRPCPort configuration element, 19.3.3.1
searching for
and replacing catalog text, 17.8
catalog objects, 17.6.1
SectionSliderDefault configuration element, 18.3.2
SectionSliderLimit configuration element, 18.3.2
Security section parameters (NQSConfig.INI file)
DEFAULT_PRIVILEGES, A.5.1
parameters, about, A.5
PROJECT_INACCESSIBLE_COLUMN_AS_NULL, A.5.2
SSL, A.5.4, A.5.4
SSL_CA_CERTIFICATE_FILE, A.5.8
SSL_CERT_VERIFICATION_DEPTH, A.5.10
SSL_CERTIFICATE_FILE, A.5.5
SSL_CIPHER_LIST, A.5.11
SSL_PK_VERIFY_PEER, A.5.7
SSL_PRIVATE_KEY_FILE, A.5.6
SSL_TRUSTED_PEER_DNS, A.5.9
Security Sensitive option, for session variables, 7.7.1.1
Server section parameters (NQSConfig.INI file)
AUTOMATIC_RESTART, A.6.26
CLIENT_MGMT_THREADS_MAX, A.6.16
CLUSTER_PARTICIPANT, A.6.22
DB_GATEWAY_THREAD_RANGE, A.6.6
DB_GATEWAY_THREAD_STACK_SIZE, A.6.7
ENABLE_DB_HINTS, A.6.20
HTTP_CLIENT_THREAD_RANGE, A.6.8
HTTP_CLIENT_THREAD_STACK_SIZE, A.6.9
INIT_BLOCK_CACHE_ENTRIES, A.6.15
LISTEN_ADDRESS, A.6.18
LISTEN_PORT, A.6.19
MAX_DRILLDOWN_INFO_CACHE_ENTRIES, A.6.13
MAX_DRILLDOWN_QUERY_CACHE_ENTRIES, A.6.14
MAX_EXPANDED_SUBQUERY_PREDICATES, A.6.10
MAX_QUERY_PLAN_CACHE_ENTRIES, A.6.11
MAX_QUERY_PLAN_CACHE_ENTRY_SIZE, A.6.12
MAX_REQUEST_PER_SESSION_LIMIT, A.6.3
MAX_SESSION_LIMIT, A.6.2
parameters, about, A.6
PREVENT_DIVIDE_BY_ZERO, A.6.21
REPOSITORY_PUBLISHING_DIRECTORY, A.6.23
REQUIRE_PUBLISHING_DIRECTORY, A.6.24
RPC_SERVICE_OR_PORT, A.6.17
SERVER_THREAD_RANGE, A.6.4
SERVER_THREAD_STACK_SIZE, A.6.5
ServerPollSeconds configuration parameter, 6.3.1
ServerPortNumber configuration element, 19.3.3.1
service levels, monitoring, 7.1
session variables
for time zones, 14.5
Security Sensitive option, 7.7.1.1
using to translate strings, 15.5
sessions
expiration time, 7.3.2
viewing information about active agent, 19.5
settings for time zones, 14.5
shared files and directories, clustering requirements, 5.4
Shared Location option
for catalogs, 10.2
for Oracle BI repository, 10.2
single points of failure, eliminating, 6.1.2
SIZE parameters (NQSConfig.INI file)
USE_LONG_DAY_NAMES, A.4.12
USE_LONG_MONTH_NAMES, A.4.11
Smart View download, 11.5
specifications for time zones, 14.4
SSL information, 1.7
SSL Trusted Peer DNs configuration field, 19.3.3.1
starting and stopping
Administration Server, 4.7
Catalog Manager, 17.4
Fusion Middleware Control, 2.2.2
Java components, 4.4
Managed Server, 4.8
Oracle BI components, 4.1
Oracle Business Intelligence system manually, 4.2
Oracle Business Intelligence using the Oracle BI Systems Management API, 22.3.2
system and Java components, 4.3
system components, 4.5
system components with a Windows service, 4.5.2
system components with opmnctl command line, 4.5.1
static file caching, setting up, 7.10
status
displaying using the Oracle BI Systems Administration API, 22.3.1
viewing for components, in Fusion Middleware Control, 2.2.3
STORAGE_DIRECTORY parameter
user tracking log files, selecting an output location for, 9.3.1
strings
externalizing for localization, 15.5
translating using session variables, 15.5
subject area, SA System, 19.3.4
supported installation types, 1.8
SyndicatedOracleMapViewerContextPath configuration element, 20.2
system administration
introduction and overview, 1
links to typical tasks, 1.2
tasks, 1.1
tools for managing Oracle Business Intelligence, 1.4
system components
definition of, 1.3.1.1, 1.3.3.2
displaying names, 4.5.1
in a clustered environment, 6.1
listed, 1.3.3
managing using Fusion Middleware Control, 2.2.3
scaling, 5.1.2
scaling vertically and horizontally, 5.5
specifying ports for, 5.5
starting and stopping, 5.6.1
viewing host, instance, and port information for, 5.6.1
viewing status for, 5.6.1
system metrics, viewing, 7.1.1
system requirements, 1.8
system startup, troubleshooting, 4.9

T

table of contents for briefing books, 18.5.5
table views
common settings, 18.3.1.2
configuration, 7.3.3, 12.1
configuring maximum number of rows, 7.3.4
templates
write back, 18.8.2, 18.8.3
write back example, 18.8.3.3
temporary files, location of, 19.3.3.1
TemporaryFilePath configuration element, 19.3.3.1
text editor to manually update configuration settings, 3.4
text strings
exporting for Presentation Catalog, 15.2.2.2
exposing for Presentation Catalog, 15.2.2.5
localizing for Presentation Catalog, 15.2.2, 17.9
third-party tools, 1.7
time zones
precedence order, 14.3
session variables, 14.5
setting, 14.2
setting for users, 14.1
settings, 14.5
specifications, 14.4
specifying values, 14.4.1
usage, 14.1
user-preferred, 14.3.1
toolbar for BI Publisher, 18.5.4
topics of interest in other guides, 1.7
troubleshooting
clustered environments, 6.5
event polling tables, 7.8.4
system startup, 4.9

U

UI hints, propagating for ADF data sources, 1.7
UnaccessedRunningTimeoutMinutes configuration element, B.1
unarchiving
catalog folders, 17.10
catalogs, 17.10
objects, 17.2.3
UNIX
Japanese locale on AIX, 15.4.3.2
SORT_ORDER_LOCALE parameter, 15.4.1, A.4.2.1
updating configuration settings using Oracle BI Systems Management API, 22.3.3
URLs, generation and resource file location, 21
usage tracking
administering, 9.1
error accessing usage tracking output file, 9.3.1
file naming conventions, about and example, 9.3.2
output file, 9.3.3
output file column behavior, 9.3.3
output file format, 9.3.3
output location, selecting, 9.3.1
performance considerations, 9.3.4
usage tracking log files, usage tracking data (table), 9.4
Usage Tracking section parameters (NQSConfig.INI file)
BUFFER_SIZE, A.9.9
BUFFER_TIME_LIMIT_SECONDS, A.9.10
CHECKPOINT_INTERVAL_MINUTES, A.9.4
CODE_PAGE, A.9.6
CONNECTION_POOL, A.9.8
DIRECT_INSERT, A.9.2
ENABLE, A.9.1
FILE_ROLLOVER_INTERVAL_MINUTES, A.9.5
MAX_INSERTS_PER_TRANSACTION, A.9.12
NUM_INSERT_THREADS, A.9.11
parameters, about, A.9
PHYSICAL_TABLE_NAME, A.9.7
STORAGE_DIRECTORY, A.9.3
user interface, setting the default language, 15.2.1.3
users
preferred time zone, 14.3.1
session log-off period, 7.3.2
time zones, 14.1
utilities
log viewer utility, 8.4.2, 8.4.2.2
sawrepaj, 17.12.4

V

validating catalogs, 17.2.5
validation helper functions, 18.6.4, 18.6.4
version numbers, for Oracle BI repository, 10.1.2
vertical scaling
about, 5.1
using Fusion Middleware Control, 5.5
view defaults, 18.7
viewing device types, 19.4
views, default in Compound Layout, 18.7.2.3

W

Web client, improving performance for, 7.10
WebLogic scripting tool for managing domains, 1.4.4
WebLogic server administration console
centrally managing Java components, 2.3
tool to manage Java components, 1.4.2
whole server migration, 24
Windows, service for starting and stopping system components, 4.5.2
WLST
tool to manage WebLogic server domains, 1.4.4
using with Oracle BI Systems Management API to update configuration settings, 22.3.3.1
workspace, Catalog Manager, 17.3.2, 17.5, 17.5.3
write back
limitations, 18.8.1
table, 18.8.2
template, 18.8.2, 18.8.3
template example, 18.8.3.3

X

XML data sources, setting refresh interval, 7.4.5
XML message files, 18.7.1
XML message files, view defaults, 18.7.1

Z

zones, time, 14.1
PK5~~PKAp@ OEBPS/toc.htm Table of Contents

Contents

Title and Copyright Information

Preface

New Features for Oracle Business Intelligence System Administrators

Part I Administering Oracle Business Intelligence

1 Introduction to Oracle Business Intelligence System Administration

2 Managing Oracle Business Intelligence

3 Configuring the Oracle Business Intelligence System

Part II Managing Processes and Components

4 Starting and Stopping Oracle Business Intelligence

Part III Scaling and Deploying for High Availability and Performance

5 Scaling Your Deployment

6 Deploying Oracle Business Intelligence for High Availability

7 Managing Performance Tuning and Query Caching

Part IV Resolving Issues

8 Diagnosing and Resolving Issues in Oracle Business Intelligence

9 Managing Usage Tracking

Part V Configuring Oracle Business Intelligence

10 Configuring Repositories

11 Configuring Connections to External Systems

12 Configuring Presentation Setting Defaults

13 Configuring Mapping and Spatial Information

14 Configuring Time Zones

15 Localizing Oracle Business Intelligence

16 Configuring Currency Options

17 Configuring and Managing the Oracle BI Presentation Catalog

Part VI Advanced Configuration Settings

18 Configuring and Managing Analyses and Dashboards

19 Configuring and Managing Agents

20 Configuring Advanced Options for Mapping and Spatial Information

21 Configuring Resource Availability and URL Generation

Part VII Automating Management of Oracle Business Intelligence

22 Introducing the Oracle BI Systems Management API

Part VIII Managing the Life Cycle

23 Patching Oracle Business Intelligence Systems

24 Moving Between Environments

25 Backup and Recovery of Oracle Business Intelligence Systems

Part IX Reference Information

A NQSConfig.INI File Configuration Settings

B Advanced Configuration Reference

C Mapping User Interface Labels with Configuration File Elements

D Manually Updating Fusion Middleware Control Settings

Glossary

Index

PKZD5+QQPKAp@OEBPS/img_text/map_arch_def.htm/ Description of the illustration map_arch_def.gif

Default architecture for map views, as described in surrounding text.

PKpsPKAp@OEBPS/img_text/map_layer01.htm Description of the illustration map_layer01.gif

Screenshot of the Edit Background Map dialog with three layers and no intersection of levels

PKxPKAp@OEBPS/img_text/bidomain.htm Description of the illustration bidomain.gif

The diagram shows the Oracle Business Intelligence system architecture on a single host for an Enterprise Install type

PKrPKAp@ OEBPS/img_text/map_arch_pref.htm, Description of the illustration map_arch_pref.gif

Preferred architecture for map views, as described in surrounding text.

PK_PKAp@OEBPS/img_text/emavail.htm" Description of the illustration emavail.gif

This illustration shows the Processes tab of the Availability page where you can start, stop and restart individual Business Intelligence System components.

PK'"PKAp@"OEBPS/img_text/bisearch_deploy.htm( Description of the illustration bisearch_deploy.gif

Deployment of full-text catalog search, as described in surrounding text.

PK|LPKAp@OEBPS/img_text/cat_man_xml.htm/ Description of the illustration cat_man_xml.gif

Screenshot that shows sample XML code for an object in Catalog Manager

PKlPKAp@&OEBPS/img_text/fmc_scalability_tab.htm Description of the illustration fmc_scalability_tab.gif

Shows the Scalability tab of the Capacity Management page in Fusion Middleware Control.

PK*'PKAp@OEBPS/img_text/map_layer02.htm- Description of the illustration map_layer02.gif

Screenshot of the Edit Background Map dialog with levels that intersect.

PKlFPKAp@!OEBPS/img_text/em_bifound_dom.htm2 Description of the illustration em_bifound_dom.gif

This illustration shows the Fusion Middleware Control main page.

PKRrPKAp@OEBPS/img_text/emhome1.htm Description of the illustration emhome1.gif

This shows the BI Overview page where you view status, and start, stop, and restart the Oracle Business Intelligence system and Java components.

PKPKAp@ OEBPS/img_text/lkupprodtrans.htm* Description of the illustration lkupprodtrans.gif

This example shows a lookup table with translated values for Description.

PK`PKAp@"OEBPS/img_text/bidomain_simple.htm Description of the illustration bidomain_simple.gif

The diagram shows the Oracle Business Intelligence system architecture on a single host for a Simple Install type

PK0PKAp@OEBPS/img_text/cat_man_main.htmH Description of the illustration cat_man_main.gif

Screenshot of objects in the Catalog Manager

PK ռPKAp@!OEBPS/img_text/cat_exp_xml_fr.htm2 Description of the illustration cat_exp_xml_fr.gif

File showing captions in an XML file after translation to French

PK?V:PKAp@OEBPS/img_text/emlogin.htm8 Description of the illustration emlogin.gif

This illustration shows the Fusion Middleware Control Login page.

PKPKAp@ OEBPS/img_text/map_copyright.htm$ Description of the illustration map_copyright.gif

Screen capture that shows a copyright string in the lower-right corner of a map

PKVf6PKAp@#OEBPS/img_text/cat_exp_analysis.htm% Description of the illustration cat_exp_analysis.gif

Screenshot of an analysis with a title that can be exported and translated.

PKIPKAp@%OEBPS/img_text/curr_static_prompt.htm Description of the illustration curr_static_prompt.gif

Screenshot showing static currency options displayed in a prompt on a dashboard page.

PK䧀PKAp@!OEBPS/img_text/prefcurrencies.htm Description of the illustration prefcurrencies.gif

This screenshot shows an example of the currency box on the My Account dialog, Preferences tab.

PK#PKAp@#OEBPS/img_text/bidomain_cluster.htm Description of the illustration bidomain_cluster.gif

The illustration shows the Oracle Business Intelligence system architecture on two hosts.

PK PKAp@OEBPS/img_text/cat_exp_ps.htm2 Description of the illustration cat_exp_ps.gif

Screenshot of sample objects in the catalog in Presentation Services

PK{涒PKAp@)OEBPS/img_text/cat_exp_analysis_trans.htm$ Description of the illustration cat_exp_analysis_trans.gif

Screenshot of an analysis with a title after exported and translation.

PKJLPKAp@'OEBPS/img_text/fmc_availability_tab.htm Description of the illustration fmc_availability_tab.gif

Shows the Failover tab of the Availability page in Fusion Middleware Control.

PKPKAp@&OEBPS/img_text/cluster_aware_cache.htm5 Description of the illustration cluster_aware_cache.gif

Shows the global cache on shared storage, with a logical event queue that includes multiple purging and seeding events. The global cache pulls from multiple Oracle BI Servers (three are shown), each with its own local cache. The Oracle BI Servers also push back to the global cache for seeing and purging events.

PKZ4PKAp@!OEBPS/img_text/cat_exp_xml_en.htm; Description of the illustration cat_exp_xml_en.gif

File showing captions in an XML file before translation

PKsتPKAp@$OEBPS/img_text/verify_scaleout_1.htm! Description of the illustration verify_scaleout_1.gif

Shows the Processes tab of the Availability page in Fusion Middleware Control.

PKL+IPKAp@OEBPS/img_text/wlsdep1.htm# Description of the illustration wlsdep1.gif

Oracle WebLogic Server Administration Console showing the Summary of Deployments page.

PKPKAp@$OEBPS/img_text/verify_scaleout_2.htm Description of the illustration verify_scaleout_2.gif

Shows the Summary of Servers page in the Oracle WebLogic Server Administration Console.

PK̩PKAp@!OEBPS/img_text/cust_link_page.htm6 Description of the illustration cust_link_page.gif

Home page with custom links as described in surrounding text

PKPKAp@ OEBPS/img_text/lkup1perfield.htm Description of the illustration lkup1perfield.gif

This example shows a row in the lookup table matching each field in the base table.

PK}PKAp@%OEBPS/img_text/curr_dynamic_prefs.htm Description of the illustration curr_dynamic_prefs.gif

Screenshot showing dynamic currency options displayed in the Preferences tab of the My Account dialog.

PKp<PKAp@OEBPS/img_text/opmn_status.htm Description of the illustration opmn_status.gif

Screenshot illustrates the system component status displayed when you use the opmnctl status command.

PK PKAp@OEBPS/img_text/lkup1perbase.htm Description of the illustration lkup1perbase.gif

This example shows each record in a lookup table matching only one row in the base table.

PKvPKAp@OEBPS/img_text/bidomem.htm" Description of the illustration bidomem.gif

This illustration shows the bifoundation_domain home page in Fusion Middleware Control.

PKK(PKAp@OEBPS/img_text/ashia_dt_032.htmI Description of the illustration ashia_dt_032.gif

Shows a highly available Oracle Business Intelligence deployment with a front-end load balancer, Web tier with Oracle HTTP Server, BI_SERVER1 and BI_SERVER2 Managed Servers, Oracle Business Intelligence System components deployed on two hosts, and a data tier with an Oracle RAC Database for Oracle Business Intelligence schemas and shared storage for the Oracle BI Presentation Catalog, Global Cache, repository, and Oracle BI Scheduler scripts.

PKmrNIPKAp@OEBPS/img_text/wlsbidomain.htm1 Description of the illustration wlsbidomain.gif

The WebLogic Server Administration Console bifoundation_domain page.

PK/ͦPKAp@OEBPS/deploylocal.htm Localizing Oracle Business Intelligence

15 Localizing Oracle Business Intelligence

Users can easily and dynamically change their language and locale preferences. When users select a language, they see many elements in that language. These elements include user interface components, metadata, messages, and Help files.

This chapter provides information about how to configure for deployment in one or more language environments other than English. This chapter includes the following topics:

15.1 What Is Localization?

In this chapter, localization refers to the process of adapting the Oracle Business Intelligence deployment to a particular language. If your users speak languages other than English, then use the information in this chapter to adapt your deployment to support multiple languages.

For information about supported languages, see Section 1.8, "System Requirements and Certification."

15.1.1 What Components Are Translated?

The following list outlines which components of Oracle Business Intelligence are translated into languages other than English:

  • Installer

  • Web user interface

  • Job Manager interface of the Oracle BI Scheduler

  • Catalog Manager

  • Oracle BI Presentation Services messages:

    • error

    • warning

    • information

  • Oracle BI Server functions:

    • DayName

    • MonthName


      Note:

      If a query is issued using the DayName or MonthName function, but the function is not shipped to a back-end database, then the day or month name is returned in the localized language but the column name remains in English (or might be affected by other localization controls). As an example of this situation, if the LOCALE parameter is set for German, the MonthName query returns the string "Mai" but the column header remains "Name of Month."


  • Oracle BI Server and Oracle BI Scheduler messages:

    • error

    • warning

    • information

  • Log files:

    • nqserver.log for Oracle BI Server

    • nqquery.log for Oracle BI Server

    • If Clustering is enabled, nQCluster.log for Oracle BI Server Cluster

  • Metadata:

    • Dashboards and analyses (Oracle BI Presentation Catalog)

    • Presentation table and column names (.rpd file)

  • Oracle BI Administration Tool interface

  • ODBC setup

The following list outlines which components of Oracle Business Intelligence are not localized:

  • ODBC client tools:

    • nqcmd (UNIX)

    • nQCmd.exe (Windows)

    • nQClient.exe (Windows)

Numerous Oracle Fusion Middleware components, such as Oracle WebLogic Server Administration Console and Fusion Middleware Control, are translated. See Oracle Fusion Middleware documentation for information.

15.2 Localizing Oracle BI Presentation Services

As the administrator, you perform various tasks to localize Oracle BI Presentation Services, as described in the following sections:

15.2.1 Localizing the User Interface for Oracle BI Presentation Services

You can localize the user interface for Oracle BI Presentation Services, if your users speak languages other than English. Users can select a language on the sign-in page for Oracle BI EE, and many elements of the interface are automatically displayed in the appropriate language. After signing in, users can change the language setting on the Preferences tab of the My Account dialog.

The user's setting is stored in the WEBLANGUAGE session variable. For the Oracle BI Presentation Services user interface, WEBLANGUAGE is set when a user selects a language on the sign-in page.


Note:

For Oracle BI Applications, WEBLANGUAGE is set to the language of the user's browser when a user logs in for the first time. For example, if a user with a browser language set to French logs in to Oracle BI Applications for the first time, then the value for WEBLANGUAGE is French, and the metadata is translated to French.


As the administrator, you perform various tasks to localize other elements of the user interface for Oracle BI Presentation Services, as described in the following sections:

15.2.1.1 Understanding the Directory Structure for Localizing Presentation Services

Oracle BI EE is installed with many files that control elements in the user interface and messages. These files are installed in the messages and pages subdirectories of the ORACLE_HOME\bifoundation\web\MS-DOS directory. To localize these elements and messages, you copy those files to the l_xx subdirectories in the ORACLE_INSTANCE\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obipsn\msgdb subdirectories, where xx indicates the language extension. After you have copied the files, you can modify their contents as appropriate for the language that corresponds to the subdirectory in which you have copied them.

15.2.1.2 Localizing Messages for Users' Preferred Currency

Section 16.2.1, "Defining User-Preferred Currency Options Using a Static Mapping" provides a procedure for working with users' preferred currencies. Use the following procedure to localize the messages that are associated with a preferred currency.

To localize the messages that are associated with each users' preferred currency:

  1. Go to the ORACLE_INSTANCE\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obipsn\msgdb\l_xx directory, where xx is the language extension for the language in which you are specifying preferred currencies.

  2. In the directory, create a subdirectory called custommessages.

  3. In the directory, create a file in XML format, with the name of usercurrencymessages.xml.

  4. Add entries such as the following one to this file for the language that corresponds to the directory in which you are working. The following example includes two messages: kmsgMyCurrency1 and kmsgMyCurrency2

    <?xml version="1.0" encoding="utf-8"?>
    <WebMessageTables xmlns:sawm="com.siebel.analytics.web/message/v1">
    <WebMessageTable system="CurrencyDisplay" table="Messages" code="false">
       <WebMessage name="kmsgMyCurrency1"><TEXT>My Currency Text 1</TEXT></WebMessage>
       <WebMessage name="kmsgMyCurrency2"><TEXT>My Currency Text 2</TEXT></WebMessage>
    </WebMessageTable>
    </WebMessageTables>
    
  5. Edit the userpref_currencies.xml file to specify displayMessage="kmsgMyCurrency1" to use this message.

  6. Repeat Steps 1 through 5 for each language for which you must localize these messages.

  7. Restart the service for Oracle BI Presentation Services.

In Oracle BI EE, the appropriate localized text is displayed to the user. In this example, the text is My Currency Text 1.

15.2.1.4 Configuring the Languages and Locales for the Sign-In Page

You can configure the languages and locales that are available to users on the sign-in page. This ability is helpful for limiting the number of languages and locales that users can access. You use the AllowedLanguages and AllowedLocales elements in the instanceconfig.xml file to specify the available languages and locales.

To manually configure the languages and locales that are available:

  1. Open the instanceconfig.xml file for editing, as described in Section 3.6, "Where Are Configuration Files Located?"

  2. Locate the ServerInstance section, in which you must add the following elements:

    • AllowedLanguages — Specifies the languages that are available for selection, as a comma-delimited list. You can specify a list of the following identifiers, which are ISO 639 language codes:

      ar
      es
      da
      de
      el
      en
      es
      fi
      fr
      he
      hr
      hu
      it
      ja
      ko
      nl
      no
      pl
      pt
      pt-BR
      ro
      ru
      sk
      sv
      th
      tr
      zh-CN
      zh-TW

    • AllowedLocales — Specifies the locales that are available for selection, as a comma-delimited list. You can specify any definition from the localeDefinitions.xml file in the ORACLE_HOME/bifoundation/web/display directory. You specify the locales using ISO 639 language codes followed by ISO 3166 country codes. Examples include fr-fr and fr-ca.

  3. Include the elements and their ancestor elements as appropriate, as shown in the following example:

    <ServerInstance>
       <Localization>
          <AllowedLanguages>en,fr,pt-BR</AllowedLanguages>
          <AllowedLocales>en-ca,en-us</AllowedLocales>
       </Localization>
    </ServerInstance>
    
  4. Save your changes and close the file.

  5. Restart Oracle Business Intelligence.

15.2.1.5 Specifying the Language in the URL

When users start Oracle BI EE by displaying the sign-in page, they can select the language as part of the sign-in process. They can also select a language on the Preferences tab of the My Account dialog.

If you provide users with a URL with which they can display a dashboard or other page of the application, then you can define a URL parameter as a profile attribute. Doing so dynamically sets the language of the dashboards and analyses to be consistent with the application's language setting.

For operational applications, symbolic URLs embed dashboards and analyses in the integrated environment. For Oracle BI Presentation Services, the URL parameter Lang designates the language that the Web page renders.

The Lang parameter can be included in the symbolic URL that is defined in the operational application to connect to Oracle Business Intelligence. The Lang parameter is defined as a profile attribute, but when the symbolic URL is constructed at run time, the value is set as the profile attribute LanguageCode. Table 15-1 provides examples of the parameter settings in the Symbolic URL parameters applet, including Lang.

For example, the following URL displays the sign-in page in French.

http://Server_Name:port_number/analytics/saw.dll?Dashboard&Lang=fr

15.2.2 Localizing Oracle BI Presentation Catalog Captions

The Oracle BI Presentation Catalog stores objects that users create, such as analyses and dashboards. Text strings hold the names and descriptions of these objects. If you must localize text strings for the objects, then you can export the text strings from the catalog so that they can be translated. You then expose the strings when translation is complete.

This section describes the steps in the process of localizing captions:

15.2.2.1 Step 1: Understanding the Export Process

The export process creates one XML file for every first-level subfolder in the shared folder, in the format foldernamecaptions.xml, where foldername is the name of the subfolder in the shared folder. Each XML file contains the text strings for all content in the corresponding first-level folder and its subfolders.

For example, if the shared folder in the Oracle BI Presentation Catalog contains the first-level folders Marketing, Service, and Sales, then the export process creates three XML files:

  • marketingcaptions.xml

  • salescaptions.xml

  • servicecaptions.xml

After the content is translated, you place these folders in their corresponding location in the following directory:

ORACLE_INSTANCE\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obipsn\msgdb\l_xx\captions

The export process not only generates new XML files, but the process also modifies the catalog, inserting the appropriate message ID for each object. Presentation Services uses those message IDs to locate the newly translated text.

Note that an error may occur when you export a folder whose name includes supplementary (extended Unicode) characters.

15.2.2.4 Step 4: Handling Duplicate Exported Text Strings

You might encounter an issue of having duplicate exported text strings from the catalog. This situation arises when the Export Captions utility is run simultaneously by multiple users or if the same user runs the utility twice in less than one minute. The following procedure describes how to address duplicate captions.

To handle duplicate exported text strings:

  1. Run the Export Captions utility, as described in Section 15.2.2.2, "Step 2: Exporting Text Strings in the Catalog."

  2. In Catalog Manager, with the catalog still open in offline mode, select the folder that contains the strings to export.

  3. From the Tools menu, select Export Captions.

  4. Click Browse to select the location in which to write the output file, then click OK.

  5. In the "What to do with duplicate captions" section, select one of the following options:

    • Create unique IDs even for identical strings — Specifies to create a unique ID for each instance of a string, even if the string is duplicated many times in the catalog. For example, suppose that a catalog includes the "Hello" string 1000 times. Use this option to specify that rather than generating one unique ID and translating the string only once, you want to instead generate 1000 unique IDs and translate the string 1000 times.

    • No, use the same ID for all identical strings — Specifies to create an ID for a string and use that same ID for all instances of that string. For example, suppose that a catalog includes the "Hello" string 1000 times. Use this option to specify that you want to generate one unique ID and translate the string only once, instead of generating 1000 unique IDs and translating the string 1000 times.

  6. Click OK.

Consider the following webmessages.xml file, which contains duplicate captions:

<WebMessageTable system="catalog" type="folder" path="/shared/example/A">
    <WebMessage name="kcap12790830_5" use="Caption" status="new">
        <TEXT>A Really Good Report</TEXT>
    </WebMessage>
</WebMessageTable>
<WebMessageTable system="catalog" type="folder" path="/shared/example/B">
    <WebMessage name="kcap12790830_5" use="Caption" status="new">
        <TEXT>I like this report</TEXT>
    </WebMessage>
</WebMessageTable>
<WebMessageTable system="catalog" type="folder" path="/shared/example/Copy of A">
    <WebMessage name="kcap12790830_5" use="Caption" status="new">
        <TEXT>A Really Good Report</TEXT>
    </WebMessage>
</WebMessageTable>

In this example file, Object B has an invalid duplicate message ID. Object Copy of A has a valid but duplicate message ID. You can make the following selections in the Export Captions dialog:

  • Selecting Leave alone makes no changes to the contents of the file.

  • Selecting Remove IDs generates new and unique IDs for both Object B and Object Copy of A.

  • Selecting Remove texts generates a new and unique ID for Object B and deletes the WebMessage element for Object Copy of A. While this option generally ensures fewer messages to translate, keep in mind that you now see two objects with the same name in a directory listing of the catalog in Presentation Services and in Catalog Manager.

15.2.2.5 Step 5: Exposing Text Strings in the Catalog

After you have exported the text strings for the catalog, you must expose them for users.

To expose catalog text strings:

  1. Place the translated XML files into their corresponding location in the following directory and restart Presentation Services:

    ORACLE_INSTANCE\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obipsn\msgdb\l_xx\captions

    where xx is the language extension.

    For example:

    D:\R11\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obips1\msgdb\l_fr\captions\myfoldercaptions_fr.xml

    Other examples of language extensions include cs for Czech and de for German.


    Note:

    The ORACLE_INSTANCE\bifoundation\OracleBIPresentationServicesComponent\coreapplication_obipsn\msgdb\l_xx\captions directory exists only if Oracle Business Intelligence Applications have been installed. If it does not exist, then you must create it.


  2. The export process not only generates new XML files, but the process also modifies the catalog, inserting the appropriate message ID for each object. After placing the translated XML files in the directory as specified in Step 1, place the modified catalog in either its default location or in the appropriate location that the system now uses. See Section 10.2, "Using Fusion Middleware Control to Upload a Repository and Set the Oracle BI Presentation Catalog Location" for information.

  3. Sign into Oracle Business Intelligence and select the appropriate language, such as French.

  4. Display the translated content.

    For example, display the translated title in an analysis, as shown in Figure 15-4.

To move translated captions from a development environment to a production environment:

  • If the caption file:

    • Does not exist in the production environment, then simply copy it from the development environment to the production environment.

    • Does exist in the production environment, first make a backup copy of the existing file. Then open the caption file in the production environment in a text editor or XML editing tool and manually (and very carefully) insert the changes that were made in the development environment.

15.2.3 Tip for Arabic and Hebrew in Mozilla Firefox Browsers

By default, scroll bars are displayed on the right side of the Mozilla Firefox browser. If you are using the Arabic or Hebrew languages, then it is not appropriate to have the scroll bars on the right side. You can change the browser settings in Firefox such that the scroll bars are displayed on the left side.

For information about changing the layout.scrollbar.side setting, see the Firefox documentation.

15.3 Setting the Current Locale in Catalog Manager

When you use Catalog Manager, you can specify the locale to use for its user interface elements and for objects in the catalog. These locales can be the same or different. The user interface elements are available in 10 locales, and the catalog content for certain applications is available in 28 locales.

You can see the user interface elements of Catalog Manager (dialogs, menus, and so on) in any of the 10 locales in which it is available. Certain areas of Catalog Manager, such as data handling, are not yet translated or localized. Catalog Manager uses the following process to decide which locale to display:

  1. Check for the setting of the "-nl <locale>" parameter when Catalog Manager is started. You set this parameter as part of the CATMAN_VMARGS variable in the runcat.cmd or runcat.sh file, as shown in the following examples:

    set CATMAN_VMARGS=-nl fr -vmargs -Xmx1024M -Dosgi.clean=true

    set CATMAN_VMARGS=-nl fr_CA -vmargs -Xmx1024M -Dosgi.clean=true

  2. Check for the default locale for Java, as specified on your computer.

  3. Using the default locale of English (specifically, en_US).

When you start Catalog Manager and open a catalog in online mode, you can select the locale for viewing the contents of the catalog. The locales that are available for selection depend on the following criteria. Catalog Manager uses this selection for subsequent online connections.

  • Whether that locale was selected for Presentation Services during the installation process.

  • Whether the contents of the catalog have been translated for a specified locale.

If translated files are not available for that locale, then the contents are displayed in the default locale of English (specifically, en_US).

Note that:

  • Session errors (such as login failed or session timed out) are displayed in the default locale, not necessarily the locale of the user trying to login or whose session timed out.

  • Some strings in the Catalog Manager user interface (such as the string Maximize) are not translated.

For more information on Catalog Manager, see Section 17.3, "About Catalog Manager."

15.4 Setting the Current Locale in the Oracle BI Server

The following sections provide information about setting the locale in Oracle BI Server:

15.4.1 Setting Locale Parameters on the Oracle BI Server

To support multiple languages, the Oracle BI Server must be configured properly. The General section of the NQSConfig.INI file contains parameters that are required for localization and internationalization. It also contains default parameters that determine how data is sent from the Oracle BI Server to a client application. See Appendix A, "NQSConfig.INI File Configuration Settings" for complete information about these parameters.

The following parameters in the NQSConfig.INI file affect localization:

  • LOCALE

  • SORT_ORDER_LOCALE

  • SORT_TYPE

  • CASE_SENSITIVE_CHARACTER_COMPARISON

To successfully run Oracle Business Intelligence, ensure that you configure the appropriate locales on your operating system for the language in which users run the applications. Some locale- and language-related settings are interrelated and help determine how the Oracle BI Server sorts data.

15.4.1.1 Setting the Locale on UNIX Systems

The value to use for the C-run-time locale during server startup is specified in the SORT_ORDER_LOCALE parameter in the NQSConfig.INI file. This parameter is set normally by the Oracle BI Server. The locale is used for functions such as displaying dates and currencies and sorting data.

If you must adjust the setting, then in the General section of the NQSConfig.INI file, set the LOCALE and SORT_ORDER_LOCALE parameters, entering a platform-independent name as shown in Table 15-2.

Table 15-2 shows language mappings from the platform-independent name to the specific name for each of the supported UNIX platforms. For example, Chinese uses the setting zh_CN.utf8 on HP-UX or Linux operating systems.

Name strings such as zh_CN.utf8 and fr-FR-UTF-8 are the platform-specific names of the locale components, which must be installed by a system administrator. The NQSConfig.INI file uses the platform-independent names, such as Chinese or French (the names are case-insensitive).

15.4.2 Understanding How the Error Message Language Is Determined

For Oracle BI Presentation Services, the error message language is set based on the NQ_SESSION.WEBLANGUAGE session variable. Presentation Services provides a default value for this variable upon installation. The value is updated when a user selects a language on the Oracle BI EE sign-in page.

For other clients, including third-party clients, the error message language is determined by the following precedence model:

Note that clients for the Administration Tool and Job Manager do not set the WEBLANGUAGE session variable. Therefore, these clients follow the precedence model starting with the ODBC DSN error message setting.

15.4.3 Troubleshooting the Current Locale in the Oracle BI Server

This section provides the following information about troubleshooting the current locale in the Oracle BI Server:

15.5 Localizing Metadata Names in the Repository

You can use the Externalize Strings utility in the Administration Tool to localize the names of subject areas, tables, hierarchies, columns, and their descriptions in the Presentation layer. You can save these text strings to an external file with ANSI, Unicode, and UTF-8 encoding options.

To externalize strings for localization:

  1. Open the repository in the Administration Tool.

  2. Right-click any Presentation layer object, such as a subject area, presentation table, or presentation column, and select either Externalize Display Names then Generate Custom Names, or Externalize Descriptions then Generate Custom Descriptions to externalize strings.

    Selecting one of these right-click externalization options automatically selects the Custom display name or Custom description options in the Properties dialog for the selected object and all of its child objects.

    For example, if you right-click a subject area and select one of the externalization options, then the externalization flag is set on all presentation tables, columns, hierarchies, and levels within that subject area.

  3. Select Tools, then select Utilities.

  4. Select Externalize Strings and click Execute.

  5. In the Externalize Strings dialog, select a subject area in the left pane.

    You can select all the subject areas at once, or select them individually and create a separate string file for each one.

    In the right pane, the translated values and the original strings (names and descriptions) are displayed. These are placed in session variables for use by Presentation Services.

    Only those objects with the externalization flag set in the Presentation layer are displayed in the right pane

  6. Click Save.

  7. In the Save As dialog, select a type of file and an encoding value and click Save.

  8. In the Externalized Strings dialog, click Close.

  9. (Optional) To disable externalization, right-click a Presentation layer object and select Externalize Display Names, then Disable Externalization, or Externalize Descriptions then Disable Externalization.

    Selecting one of these options automatically deselects the Custom display name or Custom description options in the Properties dialog for the selected object and all of its child objects.

When you have created the string file using the Externalize Strings utility, you can use it to translate the strings for the metadata objects, as described in the following procedure.

To translate strings for metadata from the exported string file:

  1. Open the string file and examine the columns:

    • The first column contains the actual repository object names, which have a prefix of their type.

    • The second column contains the session variables that correspond to the name of each object or description, with a default prefix of CN_ for custom names and CD_ for custom descriptions.

  2. In the third column of the file, ask the translation team to provide the translation of the name of each object.

  3. Add a fourth column called Language. In this column, specify the code for the language in which the name was translated, such as de.

  4. Load the string file into a database table.

  5. In the Administration Tool, import the table into the physical layer.

  6. Load the translated strings using row-wise initialization blocks. Ensure that you set the target of the initialization block to Row-wise initialization and that the execution precedence is set correctly.

    For example, you could do the following:

    1. Create a session initialization block that has the data source from a database, using a SQL statement such as the following one:

      SELECT 'VALUEOF(NQ_SESSION.WEBLANGUAGE)' FROM DUAL
      
    2. In the Session Variable Initialization Block dialog for SET Language, specify the LOCALE session variable for the Variable Target.

      This ensures that whenever a user signs in, the WEBLANGUAGE session variable is set. Then this variable sets the LOCALE variable using the initialization block.

    3. Create another session initialization block that creates a set of session variables using a database-specific SQL statement such as the following one in the Session Variable Initialization Block Data Source dialog:

      select SESSION_VARIABLE, TRANSLATION from external where LANGUAGE =
      'VALUEOF(NQ_SESSION.LOCALE)'
      

      This block creates all the variables whose language matches the language that the user specified during sign-in.

    4. In the Session Variable Initialization Block Variable Target dialog, set the target of the initialization block to Row-wise initialization.

    5. In the Execution Precedence area of the Session Variable Initialization Block dialog, specify the previously created initialization block, so that the first block that you created earlier is executed first.

  7. Save your changes.


Tips:

For information on the language for the Administration Tool, see Section 15.4.4, "Modifying the Language of the User Interface for the Administration Tool."

If you have an Oracle Application Development Framework data source, then you can propagate labels and tooltips from that data source, instead of using the Externalize Strings utility. See Oracle Fusion Middleware Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition for more information.


15.6 Supporting Multilingual Data

This section describes how you can configure the Oracle BI Server to display field information in multiple languages, and contains the following topics:

For information about using the Administration Tool, see Oracle Fusion Middleware Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.

15.6.4 Designing Translation Lookup Tables in a Multilingual Schema

There are two common techniques of designing translation lookup tables in a multilingual schema as follows:

15.6.4.2 A Lookup Table for Each Translated Field

The alternative approach to having one lookup table for each base table involves a separate lookup table for each translated field, as shown in Figure 15-6. Getting the translated value of each field requires a separate join to a lookup table. In practice there is often just one physical table that contains translations for multiple fields. When a single table contains translations for multiple fields, you must place a filter on the lookup table to restrict the data to only those values that are relevant to a particular column in the base table.

15.6.5 Creating Logical Lookup Tables and Logical Lookup Columns

This section describes creating logical lookup tables and lookup columns and contains the following topics:

15.6.5.1 Creating Logical Lookup Tables

You create a logical lookup table object in the business model to define the necessary metadata for a translation lookup table. A lookup table is a logical table with a property that designates it as a lookup table, as described in Section 15.6.5.2, "Designating a Logical Table as a Lookup Table." Figure 15-7 provides an example of a lookup table.

  • Each of the lookup table's primary keys are considered together as a Lookup Key and perform the lookup. The lookup can be performed only when the values for all lookup key columns are provided. For example, in Figure 15-7, the combined Product_Code and Language_Key form the primary key of this lookup table.

  • A lookup key is different from a logical table key because lookup key columns are order sensitive. For example, Product_Code and Language_Key are considered a different lookup key to Language_Key and Product_Code. You can specify the order of lookup key columns in the Administration Tool. All columns of the lookup key must be joined in the lookup function.

  • A lookup table has only one lookup key.

  • A lookup table has at least one value column. In Figure 15-7, the value column is Description, and it contains the translated value for the product description.

  • There must be a functional dependency from a lookup key to each value column. In other words, the lookup key can identify the value column. The lookup key and value column should both belong to the same physical table.

  • A lookup table is standalone without joining to any other logical tables.

    Consistency checking rules are relaxed for lookup tables, such that if a table is designated as a lookup table, it need not be joined with any other table in the subject area (logical tables would normally be joined to at least one table in the subject area).

  • The aggregation results when using lookup columns should match the results from the base column. For example, the following code

    SELECT product.productname_trans, sales.revenue FROM snowflakesales;
    

    should return the same results as

    SELECT product.productname, sales.revenue FROM snowflakesales;
    

    If the lookup table productname_trans in this example uses the lookup key ProductID and LANGUAGE, then both queries return the same aggregation results.

    If the lookup key contains a column with a different aggregation level to productname, then the query grain changes and this affects the aggregation.

15.6.5.3 About the LOOKUP Function Syntax

A LOOKUP function is typically used in the Business Model and Mapping layer, as an expression in a translated logical table column.

The syntax of the LOOKUP function is as follows:

Lookup ::= LookUp([DENSE] value_column, expression_list ) | LookUp(SPARSE value_
column, base_column, expression_list )

expression_list ::= expr {, expression_list }

expr ::= logical_column | session_variable | literal

For example:

LOOKUP( SPARSE SnowflakeSales.ProductName_TRANS.ProductName, SnowflakeSales.Product.ProductName, SnowflakeSales.Product.ProductID, VALUEOF(NQ_SESSION."LANGUAGE"))

LOOKUP( DENSE SnowflakeSales.ProductName_TRANS.ProductName, SnowflakeSales.Product.ProductID, VALUEOF(NQ_SESSION."LANGUAGE"))

Note the following:

  • A LOOKUP function is either dense or sparse, and is specified using the keyword DENSE or SPARSE. The default behavior is dense lookup, if neither DENSE or SPARSE is specified. For DENSE lookup, the translation table is joined to the base table through an inner join, while for SPARSE lookup, a left outer join is performed.

  • The first parameter (the parameter after the DENSE or SPARSE keyword) must be a valid value column from a valid lookup table that is defined in the logical layer.

  • If the SPARSE keyword is given, then the second parameter must be a column that provides the base value of the value_column. For DENSE lookup, this base column is not required.

  • The number of expressions in the expression_list should be equal to the number of the lookup key columns that are defined in the lookup table, which is defined by the value_column. The expression that is specified in the expression list should also match the lookup key columns one by one in order.

    For example:

    • The lookup key for lookup table ProductName_TRANS is both Product_code and Language_Key

    • The expressions in expression_list are SnowflakeSales.Product.ProductID and VALUEOF(NQ_SESSION."LANGUAGE")

    • The meaning of the lookup is:

      return the translated value of ProductName from the translation table with the condition of Product_code = SnowflakeSales.Product.ProductID and Language_Key = VALUEOF(NQ_SESSION."LANGUAGE")

15.6.5.4 Creating Logical Lookup Columns

You use the Expression Builder in the Administration Tool to create a logical column that includes the lookup function. The value of the logical column depends on the language that is associated with the current user.

You create a new logical column using a derived column expression in the Column Source tab, for example to get the translated product name:

INDEXCOL( VALUEOF(NQ_SESSION."LAN_INT"), "Translated Lookup Tables"."Product".
"ProductName", LOOKUP( DENSE "Translated Lookup Tables"."Product Translations".
"ProductName", "Translated Lookup Tables"."Product"."ProductID", 
VALUEOF(NQ_SESSION."WEBLANGUAGE")))

LAN_INT is a session variable that is populated by the session initialization block MLS and represents either the base language or other languages:

  • 0 for base language (for example, en - English)

  • 1 for other language codes (for example, fr - French, or cn - Chinese)

WEBLANGUAGE is a session variable that is initialized automatically, based on the language selected when a user logs in.

The INDEXCOL function helps to select the appropriate column. In the preceding example, the expression returns the value of the base column (ProductName) only if the user language is the base language (that is, when the value of session variable LAN_INT is 0). If the user language is not the base language (when the value of the session variable LAN_INT is 1), then the expression returns the value from the lookup table of the language that is passed in the WEBLANGUAGE session variable.

When you use the DENSE function (shown in the previous example), if there is no value for a column in the translated language, then the lookup function displays a blank entry.

When you use the SPARSE function (shown in the following example), and there is no value for a column in the translated language, then the lookup function displays a corresponding value in the base language.

INDEXCOL( VALUEOF(NQ_SESSION."LAN_INT"), "Translated Lookup Tables"."Product".
"ProductName", LOOKUP( SPARSE "Translated Lookup Tables"."Product Translations".
"ProductName", "Translated Lookup Tables"."Product"."ProductName", "Translated 
Lookup Tables"."Product"."ProductID", VALUEOF(NQ_SESSION."WEBLANGUAGE")))

15.6.6 Creating Physical Lookup Tables and Physical Lookup Columns

You can create physical lookup table objects in the business model to define the necessary metadata for translation lookup tables. Physical lookup tables are similar to logical lookup tables in both semantics and usage. Physical lookup tables address the following scenarios that logical lookup tables cannot handle:

  • The lookup table source is fragmented. In this case, use multiple physical lookup tables to hold the values. For example, translation values for fragmented product name data can be distributed in two physical lookup tables called productname_trans_AtoM and productname_trans_NtoZ.

  • Different levels of translation tables are available. For example, translations are available in both an Essbase data source and a relational data source. It is preferable to use the same source as the base query.

Unlike logical lookup tables, which you designate by selecting an option in the Logical Table dialog, you configure physical lookup tables by constructing lookup functions in the logical table source mapping.

For example, suppose that you have the following physical tables:

  • A base table called Categories, with columns such as categoryid and categoryname.

  • A translation table called Categories_Trans, with columns such as categoryid, language_key, and categoryname. The translated value of categoryname is determined through a combination of the categoryid and language_key columns.

Suppose that you have a logical table called Categories. In that table, you add a new logical column called categoryname_p, which is a translation column that depends on the current language. The column is not derived from any other logical column (unlike logical lookup columns).

The following procedure explains how to configure a physical lookup translation column using the previous example.

To configure a translation column that is derived from a physical lookup table:

  1. Open the repository in the Administration Tool.

  2. In the Business Model and Mapping layer, create a new logical column by right-clicking the appropriate logical table (for example, Categories) and selecting New Object, then Logical Column.

  3. Provide a name for the logical column (for example, categoryname_p).

  4. Select the Column Source tab.

  5. In the Logical Table Source box under Derived from physical mappings, double-click the logical table source object that contains the base table column. The Column Mapping tab of the Logical Table Source dialog is displayed.

  6. Ensure that Show unmapped columns is selected.

  7. In the Expression column for the new logical column (for example, categoryname_p), enter an expression such as the following:

    INDEXCOL(VALUEOF(NQ_SESSION."LAN_INT"),
    "DB_Name"."My_Category"."My_Schema"."Categories"."CategoryName", LOOKUP(SPARSE 
    "DB_Name"."My_Category"."My_Schema"."CATEGORIES_TRANS"."CATEGORYNAME",
    "DB_Name"."My_Category"."My_Schema"."Categories"."CategoryName",
    "DB_Name"."My_Category"."My_Schema"."Categories"."CategoryID",
    VALUEOF(NQ_SESSION."LANGUAGE")))
    

    You can also use Expression Builder to create the expression.

  8. Click OK in the Logical Table Source dialog.

  9. Click OK in the Logical Column dialog.

  10. Save your changes.

The Categories_trans physical translation table does not need to be incorporated into the logical table source. The INDEXCOL function checks that if the LAN_INT session variable is 0, then the categoryname column is fetched from the base table. Note the following about the LOOKUP function:

  • The physical LOOKUP function works the same as a logical LOOKUP function. The only difference is that all the references to logical tables and columns are replaced by physical tables and columns.

  • The first column of the LOOKUP function is a value column, which is a translation value column from a translation table. The second column is the base value column, if a sparse lookup exists. The remaining columns are columns or values to be joined to the physical translation table, which is the table that is implied by the value column of the LOOKUP function.

Because you cannot use a dialog to configure a physical lookup table, you must ensure that the order of the join columns and values is compatible with the column sequence that is displayed in the Physical Table dialog for the physical translation table. For example, on the Keys tab of the Physical Table dialog for the Categories_trans table, the primary key is composed of the CategoryID and Language_Key columns.

The columns that are specified in the LOOKUP function correspond to these columns:

  • The following line:

    "DB_Name"."My_Category"."My_Schema"."Categories"."CategoryID"
    

    corresponds to the Categories_trans.CategoryID column.

  • The following line:

    valueof(NQ_SESSION."LANGUAGE")
    

    corresponds to the Categories_trans.Language_key column.

See Section 15.6.5, "Creating Logical Lookup Tables and Logical Lookup Columns" for information about lookup concepts like the LAN_INT and LANGUAGE session variables and full syntax information for the LOOKUP function.

PK RM߈PKAp@OEBPS/part4.htm8 Resolving Issues

Part IV

Resolving Issues

This part explains how to resolve issues in Oracle Business Intelligence. It includes the following chapters:

PK@ =8PKAp@OEBPS/configloadproxy.htmf* Configuring Resource Availability and URL Generation

21 Configuring Resource Availability and URL Generation

You can configure how resources are made available for HTTP access and how URLs are generated by Oracle BI Presentation Services. To do so, you modify the instanceconfig.xml file to include the URL element and its interrelated subelements, as described in the following procedure.

Before you begin this procedure, ensure that you are familiar with the information in Section 3.4, "Using a Text Editor to Update Configuration Settings."

To manually edit the settings for resource availability and URL generation:

  1. Open the instanceconfig.xml file for editing, as described in Section 3.6, "Where Are Configuration Files Located?"

  2. Locate the section in which you must add the elements that are described in Table 21-1.

  3. Include the elements and their ancestor elements as appropriate, as shown in the following example:

    <ServerInstance>
      <URL>
        <AbsoluteCommandURLPrefix>value</AbsoluteCommandURLPrefix>
        <CustomerResourcePhysicalPath>value</CustomerResourcePhysicalPath>
        <CustomerResourceVirtualPath>value</CustomerResourceVirtualPath>
        <ForceAbsoluteResourceURL>value</ForceAbsoluteResourceURL>
        <ResourcePhysicalPath>value</ResourcePhysicalPath>
        <ResourceServerPrefix>value</ResourceServerPrefix>
        <ResourceVirtualPath>value</ResourceVirtualPath>
      </URL>
    </ServerInstance>
    
  4. Save your changes and close the file.

  5. Restart Oracle Business Intelligence.

Table 21-1 Elements for URL Generation and Resource File Location

ElementDescriptionDefault Value

AbsoluteCommandURLPrefix

Specifies how Presentation Services generates command URLs. If you explicitly specify an value, then it must be of the following form:

protocol://server/virtualpath

where virtualpath is the complete virtual path to Presentation Services. The default is determined separately for each client, based on the URL that the client sends to Presentation Services.

Varies

CustomerResourcePhysicalPath

Specifies the physical location of resource files that are not part of a default installation. Such resource files include customized styles and skins. The internal default is ORACLE_HOME\bifoundation\web\app\res.

You must provide a full path. Presentation Services must have read permission to this path. For example, if this is a shared network resource, then you must ensure that the user under which Presentation Services is running has read access to the shared resource and read access to the file system from which the shared resource is exported.

Varies

CustomerResourceVirtualPath

Specifies the virtual path used for resource files that are not part of a default installation as specified in the CustomerResourcePhysicalPath element.

NA

ForceAbsoluteResourceURL

Specifies whether Presentation Services always generates fully qualified URLs for resource files that have fully qualified virtual paths.

When set to False, resources and the Presentation Services extension are served from one server. When set to True, default resources are served from the same server as the Presentation Services extension, and customer resources are served from another server. Depending on the value of the other settings described in this table, you can also configure to have default and customer resources served from one server, and the Presentation Services extension served from another server.

False

ResourcePhysicalPath

Specifies the physical location of the primary resource files for Presentation Services. These are the resource files that are distributed with Presentation Services, not user-customized files such as custom styles or skins. The internal default is ORACLE_HOME\bifoundation\web\app\res.

You must provide a full path. Presentation Services must have read permission to this path. For example, if this is a shared network resource, then you must ensure that the user under which Presentation Services is running has read access to the shared resource and read access to the file system from which the shared resource is exported.

If the value for this entry is different from the physical location of the DLLs for Presentation Services, then you must specify a value for the ResourceVirtualPath element.

NA

ResourceServerPrefix

Specifies how Presentation Services generates URLs for static resources such as images, script files, style sheets, and other user-specified files. The default is protocol://server from the AbsoluteCommandURLPrefix element.

If you explicitly specify a value, then it must be of this form:

protocol://server

If you specify a virtual path, then it is removed.

This element designates a separate Web server for delivering static resources, thereby reducing the load on the main Web server. This prefix is used for the resources that have a fully qualified virtual path of the form '/Path/file'. If a resource file has a relative virtual path of the form 'Path/file', then the prefix used is the same one that is used for commands to the Presentation Services extension.

protocol://server

ResourceVirtualPath

Specifies the virtual path used for the primary resource files for Presentation Services, as specified by the ResourcePhysicalPath element. These resource files and customer-defined resource files must be served from the same Web server.

For generating relative URLs, the virtual path defaults to res, if the resource folder is present under the same virtual directory as the Oracle BI Presentation Services DLL files.

For generating absolute URLs, the value of the AbsoluteCommandURLPrefix element is used as the default.

The value must be a fully qualified virtual path of this form:

'/VirtualPath'

If you omit the leading slash, then one is added.

res


PKc :k*f*PKAp@OEBPS/backup.htm6 Backup and Recovery of Oracle Business Intelligence Systems

25 Backup and Recovery of Oracle Business Intelligence Systems

Backup and recovery refers to the various strategies and procedures involved in guarding against hardware failures and data loss and in reconstructing data should loss occur.

Backup and recovery for Oracle Business Intelligence is described in "Backup and Recovery Recommendations for Oracle Business Intelligence" in Oracle Fusion Middleware Administrator's Guide.

Disaster recovery for Oracle Business Intelligence is described in "Recommendations for Oracle Business Intelligence" in Oracle Fusion Middleware Disaster Recovery Guide.

PKg7; 6 PKAp@OEBPS/part7.htm> Automating Management of Oracle Business Intelligence

Part VII

Automating Management of Oracle Business Intelligence

This part explains how to use the Oracle BI Systems Management API. It includes the following chapter:

PK+TC>PKAp@OEBPS/components.htm Starting and Stopping Oracle Business Intelligence

4 Starting and Stopping Oracle Business Intelligence

This chapter explains how to start and stop Oracle Business Intelligence. It includes the following topics:

4.2 Starting the Oracle Business Intelligence System

To start the Oracle Business Intelligence system, you start the Administration Server, the Managed Servers, and the system components. The system does not include a Managed Server if the Simple Install type was selected during installation.

If the computer that hosts the Administration Server is not running or has been rebooted, then you must ensure that the computer is running and you must start the Oracle Business Intelligence system.

The following conditions must be met to start the Oracle Business Intelligence system:

The procedure for starting the system differs slightly depending on the platform, as described in the following sections.

4.2.1 Starting Oracle Business Intelligence on Windows Platforms

To start the Oracle Business Intelligence system on Windows platforms:

  1. From the Start menu, select Programs, Oracle Business Intelligence, and Start BI Services.

Note the following points about this command:

  • For a Simple Install type, this command starts the Administration Server and Oracle Business Intelligence system and OPMN components.

  • For an Enterprise or Software Only Install type, the command starts the Administration Server, system and OPMN components, Managed Server, and Node Manager. (Node Manager normally starts automatically on Windows.)

  • The command does not support horizontally or vertically scaled-out Oracle WebLogic Servers, but does work on the first computer in the cluster.

  • The command prompts for your credentials at first login, then stores the credentials in the boot.properties file of Oracle WebLogic Server for future use.

When you select the Start BI Services option, you are not prompted for administrator credentials if boot.properties files exist for both the Administration Server and for the Oracle BI Server. If either file does not exist, then you are prompted for administrator credentials and the boot.properties file is automatically created using those credentials. For information on this file see "Boot Identity Files" in Oracle Fusion Middleware Managing Server Startup and Shutdown for Oracle WebLogic Server.

If the file is automatically created but the Administration Server does not start, then the file is deleted on the assumption that the credentials are invalid. This deletion avoids including readable text for passwords in the boot.properties file before Oracle WebLogic Server encrypts that text. However, the Administration Server can fail to start for reasons other than invalid credentials.

If the boot.properties file exists and was created by a user but the server does not start, then the file is not deleted.

4.2.2 Starting Oracle Business Intelligence on UNIX Platforms

To start the Oracle Business Intelligence system on UNIX platforms:

  1. Start the Administration Server (which includes Oracle Business Intelligence Java components).

    For information, see Section 4.7, "Starting and Stopping the Administration Server and All Oracle Business Intelligence Java Components on Windows and UNIX."

  2. If an Enterprise or Software Only Install type was performed, then start Oracle WebLogic Node Manager manually as follows:

    1. Navigate to:

      /<MW_HOME>/wlserver_10.3/server/bin

      If a Software-Only Install type was selected during installation, then a directory other than /wlserver_10.3 might be used.

    2. Enter the following command (which requires the administrator user name and password):

      ./startNodeManager.sh

    You can also start Node Manager using a script. For information, see Oracle Fusion Middleware Node Manager Administrator's Guide for Oracle WebLogic Server.

  3. If an Enterprise or Software Only Install type was performed, then use the Oracle WebLogic Server Administration Console to check whether the Managed Server is running, and start it if necessary.

    Note: To start the Managed Server using the WebLogic Server Administration Console, the Node Manager must be running.

    For information, see Section 4.8.1, "Confirming If the Managed Server Is Running and Starting It."

  4. Start system components.

4.3 Using Fusion Middleware Control to Start and Stop Oracle Business Intelligence System Components and Java Components

If the Oracle Business Intelligence system has been started, then you can start, stop, and restart the Oracle Business Intelligence system, including selected system components and Java components using Fusion Middleware Control.

If Fusion Middleware Control is not available, then see Section 4.6, "Confirming Whether the Administration Server Is Running."

To start, stop, and restart Oracle Business Intelligence system components and Java components using Fusion Middleware Control:

  1. Go to the Business Intelligence Overview page, as described in Section 2.2.3, "Using Fusion Middleware Control to Manage Oracle Business Intelligence System Components" and shown in Figure 4-1.

  2. Use the buttons in the System Shutdown & Startup area to start, stop, or restart the entire Oracle Business Intelligence system, including all Java components and system components.

    Restart stops the system before starting it again.

  3. To start, stop, or restart individual Oracle Business Intelligence system components, display the Processes tab of the Availability page, then select a process for a selected server and use the appropriate button to start, stop, or restart individual system components as appropriate, as shown in Figure 4-2.

You can use other methods to start and stop Oracle Business Intelligence system and Java components. For more information, see:

4.4 Using Oracle WebLogic Server Administration Console to Start and Stop Java Components

You can use Oracle WebLogic Server Administration Console to start and stop Java components. You can also use Fusion Middleware Control to start and stop the Java components, as described in Section 4.3, "Using Fusion Middleware Control to Start and Stop Oracle Business Intelligence System Components and Java Components."

To use the Oracle WebLogic Server Administration Console to start and stop Java components:

  1. Start the Oracle WebLogic Server Administration Console.

    For more information, see Section 2.3, "Centrally Managing Oracle Business Intelligence Java Components Using the Oracle WebLogic Server Administration Console."

  2. In the Domain Structure region, click Deployments.

  3. The Oracle WebLogic Server Administration Console displays the Summary of Deployments page.

  4. Display the Control tab.

  5. Select a check box for each component to start or stop.

  6. Click Start or Stop to start or stop the selected components as required, as shown in Figure 4-3.

4.5 Alternative Methods for Starting and Stopping System Components

You can start and stop Oracle Business Intelligence system components using the methods that are described in the following sections:

4.5.1 Using the OPMN Command Line to Start, Stop, Restart, and View the Status of System Components

You can control Oracle Business Intelligence system components across a network using opmnctl commands. For information about OPMN, see Section 1.4.3, "Oracle Process Manager and Notification Server (OPMN) Tool."

To start, stop, restart, and view the status of Oracle Business Intelligence system components using the OPMN command line:

  1. For the Oracle instance to administer, go to the following directory that contains the OPMN command-line tool:

    ORACLE_INSTANCE/bin

  2. Run the OPMN tool using the appropriate opmnctl command.

    Use the following commands to view status, start, stop, and restart the system components using OPMN on Windows (for UNIX use the command ./opmnctl).

The OPMN configuration file is in the ORACLE_INSTANCE/config/OPMN/opmn/opmn.xml directory on UNIX and specifies the exact environment that is used to start each Oracle Business Intelligence system component. It contains the PATH and LD_LIBRARY_PATH values for the system components and the port number for OPMN and optional SSL configuration.

You can configure OPMN to start Oracle Business Intelligence system components automatically when a Linux operating system starts, and to stop when the operating system shuts down. To configure OPMN to start and stop automatically on Linux, you must include the following commands in the OPMN startup or shutdown scripts respectively:

daemon <ORACLE_INSTANCE>/bin ./opmnctl startall
daemon <ORACLE_INSTANCE>/bin ./opmnctl stopall

For more information, see the operating system documentation.

4.5.2 Using a Windows Service to Start and Stop System Components

On Windows, the Oracle Business Intelligence system components are controlled by the Oracle Process Manager (OPMN) Windows Service. To view and manage Windows Services, use one of the following methods:

  • Run the following command: C:\WINDOWS\system32\services.msc

  • From the Start Menu, select Programs, then Administrative Tools, then Services.

The bi_server1 (Managed Server) must be running before you can start OPMN. For information, see Section 4.8.1, "Confirming If the Managed Server Is Running and Starting It" and Section 4.8, "Starting and Stopping Managed Servers on Windows and UNIX."

To start or restart Oracle Business Intelligence system components using a Windows Service:

  1. In the Services window, locate and start the Oracle Process Management (instance_number) option. The Oracle Business Intelligence system components take as long as a minute to start.


    Note:

    In the Microsoft Windows environment, the Services Manager returns a false error that it cannot start the server. This Microsoft Services Manager issue causes the Services Manager to time out after 5 minutes. Refreshing the Services window, however, shows that Oracle Business Intelligence is still starting.


    If the Oracle Process Manager fails to start, then errors are logged. Use Fusion Middleware Control to check log file entries and determine why a service has failed. For information, see Chapter 8, "Diagnosing and Resolving Issues in Oracle Business Intelligence."

  2. If you run Microsoft IIS, then start the World Wide Web Publishing service.

  3. In the ODBC Driver Manager, test that the DSN called AnalyticsWeb_coreapplication (of type Oracle BI Server) connects to the Oracle BI Server.

    Use the user name and password (case-sensitive) that was created during installation for the demonstration repository database.

To stop the Oracle Business Intelligence system components using a Windows Service:

  1. In the Services window, locate and stop the Oracle Process Manager service.

  2. If you run Microsoft IIS, then also stop the World Wide Web Publishing service.

  3. If you run Oracle WebLogic Server, then see Section 4.4, "Using Oracle WebLogic Server Administration Console to Start and Stop Java Components."

4.7 Starting and Stopping the Administration Server and All Oracle Business Intelligence Java Components on Windows and UNIX

You can start or stop the Administration Server and all Oracle Business Intelligence Java components on Windows and UNIX.

For information, see Section 4.6, "Confirming Whether the Administration Server Is Running."

To start the Administration Server and all Oracle Business Intelligence Java components on Windows and UNIX:

If the Administration Server is not running, then start it using the following information.

Use the appropriate method for the operating system:

Before you can start the Administration Server, the database that you specified during installation must be running, or JDBC errors prevent startup.

  • On Windows, use the following method:

    • Open an MS-DOS window and change the directory to MW_HOME\user_projects\domains\bifoundation_domain\bin. Then, run the following command (which requires the administrator user name and password):

      startWebLogic.cmd -start
      

      You can also stop the Java components from the MS-DOS window in which they were started, if you press Ctrl+C.

  • On UNIX, open a shell prompt and change the directory to MW_HOME/user_projects/domains/bifoundation_domain/bin. Then, run the following command (which requires the administrator user name and password):

    ./startWebLogic.sh
    

    Caution:

    If you start the Administration Server from a Windows or UNIX command-line window, then do not close the window later on, or the server terminates (unless the server is started as a background process from the command line). For more information, see "Setting Up a WebLogic Server Instance as a Windows Service" in Oracle Fusion Middleware Managing Server Startup and Shutdown for Oracle WebLogic Server.


To stop the Administration Server and Oracle Business Intelligence Java components on Windows and UNIX:

Use the appropriate method for the operating system:

  • On Windows, use one of the following methods:

    • Display the Start Menu, click All Programs, Oracle WebLogic, User Projects, and bifoundation_domain.

      Select the Stop Admin Server for WebLogic Server Domain menu option.

      An MS-DOS window indicates the progress of the processing steps of stopping the Administration Server.

    • Open an MS-DOS window and change the directory to MW_HOME\user_projects\domains\bifoundation_domain\bin. Then, run the following command (which requires the administrator user name and password):

      stopWebLogic.cmd -stop
      

      You can also stop the Java components from the MS-DOS window in which they were started, if you press Ctrl+C.

  • On UNIX, open a shell prompt and change the directory to MW_HOME/user_projects/domains/bifoundation_domain/bin. Then, run the following command (which requires the administrator user name and password):

    ./stopWebLogic.sh
    

    You can also use the process termination command for the operating system in use (for example, kill on UNIX). Java indicates on the console window that it is shutting down when it receives a shutdown signal.

4.8 Starting and Stopping Managed Servers on Windows and UNIX

You can start and stop Managed Servers on Windows and UNIX. The system does not include a Managed Server if the Simple Install type was selected during installation.

To start Managed Servers on Windows and UNIX:

Use the appropriate method for the operating system:

  • Open an MS-DOS window and change the directory to MW_HOME\user_projects\domains\bifoundation_domain\bin. Then, run the following command (which requires the administrator user name and password), for example:

    startManagedWebLogic.cmd bi_server1 http://<administration_server_host_name>:7001
    

    You can also stop the Java components from the MS-DOS window in which they were started, if you press Ctrl+C.

  • On UNIX, open a shell prompt and change the directory to MW_HOME/user_projects/domains/bifoundation_domain/bin. Then, run the following command (which requires the administrator user name and password), for example:

    ./startManagedWebLogic.sh bi_server1 http://<administration_server_host_name>:7001
    

    Caution:

    If you start Managed Servers from a Windows or UNIX command-line window, then do not close the window later on, or the server terminates. For more information, see "Setting Up a WebLogic Server Instance as a Windows Service" in Oracle Fusion Middleware Managing Server Startup and Shutdown for Oracle WebLogic Server.

    Do not use the startManagedWebLogic.sh script that is located in MW_HOME/wlserver_10.3/common/bin/ because it is not supported.


To stop Managed Servers on Windows and UNIX:

Use the appropriate method for the operating system:

  • On Windows, open an MS-DOS window and change the directory to MW_HOME\user_projects\domains\bifoundation_domain\bin. Then, run the following command (which requires the administrator user name and password), for example:

    stopManagedWebLogic.cmd bi_server1 http://<administration_server_host_name>:7001
    

    You can also stop the Java components from the MS-DOS window in which they were started, if you press Ctrl+C.

  • On UNIX, open a shell prompt and change the directory to MW_HOME/user_projects/domains/bifoundation_domain/bin. Then, run the following command (which requires the administrator user name and password), for example:

    ./stopManagedWebLogic.sh bi_server1 http://<administration_server_host_name>:7001
    

    You can also use the process termination command for the operating system in use (for example, kill on UNIX). Java indicates on the console window that it is shutting down when it receives a shutdown signal.

4.8.1 Confirming If the Managed Server Is Running and Starting It

You can use Oracle WebLogic Server Administration Console or Fusion Middleware Control to confirm whether the Managed Server is running, and start it if necessary. The system does not include a Managed Server if the Simple Install type was selected during installation.

To confirm whether the Managed Server is running, and start it if necessary using Oracle WebLogic Server Administration Console:

  1. Log in to Oracle WebLogic Server Administration Console using the following URL:

    http://<host>:7001/console

    For information, see Section 2.3, "Centrally Managing Oracle Business Intelligence Java Components Using the Oracle WebLogic Server Administration Console."

  2. Under the bifoundation_domain, expand the Environment node in the navigation tree, and click Servers.

  3. Display the Configuration tab.

    There should be two servers listed: AdminServer (the Administration Server) and bi_server1 (Managed Server).

  4. Start the Managed Server, if not running:

    1. Display the Control tab.

    2. Select the box next to the Managed Server (for example, bi_server1).

    3. Click Start.

      Repeat this step for each Managed Server.

    For information about starting Managed Servers on Windows and UNIX, see Section 4.8, "Starting and Stopping Managed Servers on Windows and UNIX."

  5. (Optional) Perform an OPMN stopall for the system components, and then a startall. For information, see Section 4.5.1, "Using the OPMN Command Line to Start, Stop, Restart, and View the Status of System Components."

To confirm whether a Managed Server is running, and start it if necessary using Fusion Middleware Control:

  1. Log in to Fusion Middleware Control using the following URL:

    http://<host>:7001/em

    For information, see Section 2.2, "Centrally Managing Oracle Business Intelligence Components Using Fusion Middleware Control."

  2. Under the WebLogic Domain expand the bifoundation_domain node in the navigation tree, and select bi_cluster.

    Expand the bi_cluster node to display the Managed Servers (for example, bi_server1). Fusion Middleware Control displays the status in the Deployments region.

  3. Select bi_cluster, and click the WebLogic Cluster menu.

  4. Select the Control option from the menu, and select Start Up to start the Managed Servers.

  5. (Optional) Perform an OPMN stopall for the system components, and then a startall. For information, see Section 4.5.1, "Using the OPMN Command Line to Start, Stop, Restart, and View the Status of System Components."

4.9 Troubleshooting System Startup

This section contains solutions that are related to system startup:

4.9.1 Administration Server Fails to Start When the Database Is Not Running

When you start the Administration Server, the repository database that was specified during installation must be running, or else you see JDBC errors that prevent startup.

Problem: The Administration Server fails to start.

If the Administration Server fails to start, then:

  • View the Administration Server and Managed Server log files in the following directory:

    \user_projects\domains\bifoundation_domain\servers\AdminServer\logs

    You can also check the Managed Server log files in the following directory:

    \user_projects\domains\bifoundation_domain\servers\bi_server1\logs

Cause: Database Down: in AdminServer.log, "Caused By: java.net.UnknownHostException: yourcomputername" deep in the trace from:

####<Jan 19, 2010 8:04:09 PM PST> <Info> <JDBC> <username> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <Stack trace associated with message 001129 follows:

java.sql.SQLException: The Network Adapter could not establish the connection.

Resolution: Start the database.

4.9.3 Oracle BI Server Fails to Start

If the BI Server fails to start, then view the log files in the following directory:

<ORACLE_INSTANCE>\diagnostics\logs\OracleBIServerComponent\coreapplication_obis1, or use the log viewer.

PK&ZPPKAp@OEBPS/configpres.htm Configuring Presentation Setting Defaults

12 Configuring Presentation Setting Defaults

You use Fusion Middleware Control to change default presentation settings that administrators commonly change. Advanced configuration settings are described in Section 18.5, "Manually Changing Presentation Settings."

12.1 Using Fusion Middleware Control to Change Presentation Setting Defaults

Before you begin this procedure, ensure that you are familiar with the information in Section 3.2, "Using Fusion Middleware Control to Update Oracle Business Intelligence Configuration Settings."

To use Fusion Middleware Control to change presentation setting defaults:

  1. Go to the Business Intelligence Overview page, as described in Section 2.2.3, "Using Fusion Middleware Control to Manage Oracle Business Intelligence System Components."

  2. Display the Presentation tab of the Deployment page.

  3. Click Lock and Edit Configuration to enable changes to be made.

  4. Complete the elements using the descriptions in the Help topic for the page. Click the Help button on the page to access the page-level help for the following options:

    • Show page tabs option

    • Show section headings option

    • Allow dashboard sections to be collapsible option

    • Pivot Tables show auto-preview option

  5. Click Apply, then click Activate Changes.

  6. Return to the Business Intelligence Overview page and click Restart.

See Chapter 18, "Configuring and Managing Analyses and Dashboards" for information about advanced configuring settings for analyses and dashboards.

For information about using methods in the Oracle BI Systems Management API to change configuration settings, see Chapter 22, "Introducing the Oracle BI Systems Management API."

PKO8@PKAp@OEBPS/em_config_mapping.htm Mapping User Interface Labels with Configuration File Elements

C Mapping User Interface Labels with Configuration File Elements

This appendix maps Fusion Middleware Control User Interface (UI) labels for Oracle Business Intelligence with the corresponding element names used in configuration files. The information in the following tables is included here for completeness. You do not need this information for most operations.

Notes

Table C-3 Performance Tab - Mapping Between User Interface Labels and Configuration File Elements

Fusion Middleware Control UI LabelConfiguration ElementConfiguration File (NQSConfig.INI for the BI Server and instanceconfig.xml for Presentation Services)Related Information

Cache enabled

ENABLE

NQSConfig.INI

Section 7.5.1, "Using Fusion Middleware Control to Enable and Disable Query Caching"


Maximum cache entry size

MAX_CACHE_ENTRY_SIZE

NQSConfig.INI

Section 7.5.2, "Using Fusion Middleware Control to Set Query Cache Parameters"


Maximum cache entries

MAX_CACHE_ENTRIES

NQSConfig.INI

Section 7.5.2


Global cache path

GLOBAL_CACHE_STORAGE_PATH

NQSConfig.INI

Section 7.5.4, "Using Fusion Middleware Control to Set Global Cache Parameters"


Global cache size

GLOBAL_CACHE_STORAGE_PATH

NQSConfig.INI

Section 7.5.4, "Using Fusion Middleware Control to Set Global Cache Parameters"


Disallow RPD Updates

READ_ONLY_MODE

NQSConfig.INI

Section 7.3.1, "Using Fusion Middleware Control to Disallow RPD Updates"


User Session Expiry

ClientSessionExpireMinutes

instanceconfig.xml

Section 7.3.2, "Using Fusion Middleware Control to Set the User Session Log-Off Period"


Maximum Number of Rows Processed when Rendering a Table View

ResultRowLimit

instanceconfig.xml

Section 7.3.4, "Using Fusion Middleware Control to Set the Maximum Number of Rows Processed to Render a Table"


Maximum Number of Rows to Download

DefaultRowsDisplayedInDownload

instanceconfig.xml

Section 7.3.3, "Using Fusion Middleware Control to Set Configuration Options for Data in Tables and Pivot Tables"


Maximum Number of Rows Per Page to Include

DefaultRowsDisplayedInDelivery

instanceconfig.xml

Section 7.3.3, "Using Fusion Middleware Control to Set Configuration Options for Data in Tables and Pivot Tables"



Table C-4 Log Configuration Tab - Mapping Between User Interface Labels and Configuration File Elements

Fusion Middleware Control UI LabelConfiguration ElementConfiguration FileRelated Information

Maximum File Size

maxFileSizeKb

instanceconfig.xml
(for Presentation Services and BI Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1, "Using Fusion Middleware Control to Configure Log File Rotation Policy and Specify Log Levels"


Maximum Log Age

MaximumLogAgeDay

instanceconfig.xml
(for Presentation Services and Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1


Maximum File Size

Note: Field in Query Logs region.

MaximumFileSizeKb

logconfig.xml
(for the BI Server)

Section 8.2.2.1


Maximum Log Age

Note: Field in Query Logs region.

MaximumLogAgeDay

logconfig.xml
(for the BI Server)

Section 8.2.2.1


Incident Error

IncidentError

instanceconfig.xml
(for Presentation Services and Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1


Error

Error

instanceconfig.xml
(for Presentation Servicesand Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1


Warning

Warning

instanceconfig.xml
(for Presentation Services and Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1


Notification

Notification

instanceconfig.xml
(for Presentation Services and Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1


Trace

Trace

instanceconfig.xml
(for Presentation Servicesr and Scheduler)

logging_config.xml
(for JavaHost)

ccslogging.xml
(for Cluster Controller)

Section 8.2.2.1



For information about diagnostic log configuration files (for example, logconfig.xml), see:

Table C-7 Repository Tab - Mapping Between User Interface Labels and Configuration File Elements

Fusion Middleware Control UI LabelConfiguration ElementConfiguration File (NQSConfig.INI is for BI Server and instanceconfig.xml is for Presentation Services)Related Information

Default RPD

Maps to the versioned name of the current RPD file.

NQSConfig.INI

Appendix A, "Repository Section Parameters"


Password

Not mapped to a configuration file element, but accessible from the Credentials page in Fusion Middleware Control:

  1. In Fusion Middleware Control, under the WebLogic Domain node, select bifoundation_domain.

  2. From the WebLogic Domain menu, select Security and then select Credentials.

  3. On the Credentials page, expand oracle.bi.enterprise and select an entry of the format repository.rpd_name.

Not Available

SectRQion 10.2, "Using Fusion Middleware Control to Upload a Repository and Set the Oracle BI Presentation Catalog Location"

Oracle Fusion Middleware Security Guide for Oracle Business Intelligence Enterprise Edition


Repository File

Repository section, default repository entry

Note that when you browse to upload an RPD file, the path name is not written to a file. Instead, the uploaded file creates the configuration file entry as follows:

logical_name = repository_name.rpd, DEFAULT;

For example,

Star = SampleAppLite.rpd, DEFAULT;

where Star is the DSN, and SampleAppLite.rpd is the name of the RPD file.

NQSConfig.INI

Section 10.2


Share Repository

REQUIRE_PUBLISHING_DIRECTORY

NQSConfig.INI

Section 10.2


Shared Location

REPOSITORY_PUBLISHING_DIRECTORY

NQSConfig.INI

Section 10.2


Catalog Location

CatalogPath

instanceconfig.xml

Section 10.2



Table C-10 Mail Tab - Mapping Between User Interface Labels and Configuration File Elements

Fusion Middleware Control UI LabelConfiguration ElementConfiguration File (for BI Scheduler)Related Information

SMTP Server

SMTP_Server

instanceconfig.xml

Section 11.1.1, "Using Fusion Middleware Control to Configure Oracle BI Scheduler E-Mail Settings that Affect Agents"


Port

SMTP_Port

instanceconfig.xml

Section 11.1.1


Display name of sender

From

instanceconfig.xml

Section 11.1.1


Email address of sender

Sender

instanceconfig.xml

Section 11.1.1


Username

mail.server

Credential found in oracle.bi.enterprise credential map

Section 11.1.1

Oracle Fusion Middleware Security Guide for Oracle Business Intelligence Enterprise Edition


Password

See Username, in the preceding row.

Not Available

Section 11.1.1


Confirm password

See Username, in the preceding row.

Not Available

Section 11.1.1


Number of retries upon failure

Try

instanceconfig.xml

Section 11.1.1


Maximum recipients

MaxRecipients

instanceconfig.xml

Section 11.1.1


Addressing method

UseBcc

instanceconfig.xml

Section 11.1.1


Use SSL to connect to mail server

UseSSL

instanceconfig.xml

Section 11.1.1


Specify CA certificate source

This controls whether to fill in either SmtpCACertificateDir or SmtpCACertificateFile

instanceconfig.xml

Section 11.1.1


CA certificate directory

SmtpCACertificateDir

instanceconfig.xml

Section 11.1.1


CA certificate file

SmtpCACertificateFile

instanceconfig.xml

Section 11.1.1


SSL certificate verification depth

SmtpCertificateVerificationDepth

instanceconfig.xml

Section 11.1.1


SSL cipher list

SmtpCipherList

instanceconfig.xml

Section 11.1.1



PK0\RPKAp@ OEBPS/toc.ncx!s Oracle® Fusion Middleware System Administrator's Guide for Oracle Business Intelligence Enterprise Edition, 11g Release 1 (11.1.1) Cover Table of Contents Oracle Fusion Middleware System Administrator's Guide for Oracle Business Intelligence Enterprise Edition, 11g Release 1 (11.1.1) Preface New Features for Oracle Business Intelligence System Administrators Administering Oracle Business Intelligence Introduction to Oracle Business Intelligence System Administration Managing Oracle Business Intelligence Configuring the Oracle Business Intelligence System Managing Processes and Components Starting and Stopping Oracle Business Intelligence Scaling and Deploying for High Availability and Performance Scaling Your Deployment Deploying Oracle Business Intelligence for High Availability Managing Performance Tuning and Query Caching Resolving Issues Diagnosing and Resolving Issues in Oracle Business Intelligence Managing Usage Tracking Configuring Oracle Business Intelligence Configuring Repositories Configuring Connections to External Systems Configuring Presentation Setting Defaults Configuring Mapping and Spatial Information Configuring Time Zones Localizing Oracle Business Intelligence Configuring Currency Options Configuring and Managing the Oracle BI Presentation Catalog Advanced Configuration Settings Configuring and Managing Analyses and Dashboards Configuring and Managing Agents Configuring Advanced Options for Mapping and Spatial Information Configuring Resource Availability and URL Generation Automating Management of Oracle Business Intelligence Introducing the Oracle BI Systems Management API Managing the Life Cycle Patching Oracle Business Intelligence Systems Moving Between Environments Backup and Recovery of Oracle Business Intelligence Systems Reference Information NQSConfig.INI File Configuration Settings Advanced Configuration Reference Mapping User Interface Labels with Configuration File Elements Manually Updating Fusion Middleware Control Settings Glossary Index Copyright PK@!!PKAp@OEBPS/configmapadv.htm/ Configuring Advanced Options for Mapping and Spatial Information

20 Configuring Advanced Options for Mapping and Spatial Information

This chapter describes advanced configuration options that you can set for map views. It includes the following topics:

See Chapter 13, "Configuring Mapping and Spatial Information" for additional information. Before configuring for map views, ensure that you are familiar with the information in the following guides:

20.1 Configuring MapViewer to Support Map Views

MapViewer is installed as part of Oracle BI Enterprise Edition and deployed in the same domain as Oracle BI EE on the web application server. The default context path of MapViewer in the application server is /mapviewer. You can use the administration console in MapViewer to configure it for use with map views.

You can configure a separate remote instance just for MapViewer to act as a proxy that supports the heavy processing load that maps require. If performance is not a major concern, then you can use a MapViewer instance that is co-located with Oracle BI EE as the rendering engine.

The MapViewer engine can serve in the following roles:

Figure 20-1 shows the preferred architecture for map views, which provides better performance through a proxy than the default architecture that is shown in Figure 13-1. You can store the data either in an Oracle Database or in other databases that Oracle BI EE supports.

20.2 Manually Configuring for Map Views

Use various elements in the instanceconfig.xml file to configure map views. Before you begin this procedure, ensure that you are familiar with the information in Section 3.4, "Using a Text Editor to Update Configuration Settings."

To manually edit the settings for configuring map views:

  1. Open the instanceconfig.xml file for editing, as described in Section 3.6, "Where Are Configuration Files Located?"

  2. Search for the SpatialMaps section, in which you must add the following elements:

    • ColocatedOracleMapViewerContextPath — Specifies the context path of the MapViewer instance that is co-located with Oracle BI EE. The default value is /mapviewer.

    • RemoteOracleMapViewerAbsoluteURL — Specifies the URL of the remote MapViewer instance. This element has no default value.

      If this element has no value, then the system assumes that the map rendering engine is the co-located MapViewer instance (such as /mapviewer). If this element has a value, then the co-located MapViewer acts as proxy for all requests for the remote server. The following example shows a sample value:

      <RemoteOracleMapViewerAbsoluteURL>http://remoteserver:9704/mapviewer </RemoteOracleMapViewerAbsoluteURL>
      
    • MaxRecords — Specifies the maximum number of records that can be included in a layer on the map. The setting applies to all layers on the map and overrides the MaxVisibleRows element that applies to data cubes. The default value is 500. If the format for a layer causes this value to be exceeded, then a warning message is displayed. The parent element is LayerDataLayout.

    • SyndicatedOracleMapViewerContextPath — Specifies the URL of the MapViewer instance for embedding maps in external pages. For details and an example, see Section 20.4, "Configuring Maps for External Consumption."

  3. Include the elements and their ancestor elements as appropriate, as shown in the following example.

    <ServerInstance>
       <SpatialMaps>
          <ColocatedOracleMapViewerContextPath>/mapviewer</ColocatedOracleMapViewerContextPath>
          <RemoteOracleMapViewerAbsoluteURL></RemoteOracleMapViewerAbsoluteURL>
          <LayerDataLayout>
            <MaxRecords>600</MaxRecords>
          </LayerDataLayout>
       </SpatialMaps>
    </ServerInstance>
    
  4. Save your changes and close the file.

  5. Restart Oracle Business Intelligence.

20.3 Inserting Text on a Map

You can add any text, such as a copyright string, to the tile layer definition of a map. The text is automatically updated on the map in Oracle BI EE when a tile layer is added or deleted or becomes invisible. The position of the text is also automatically adjusted when the user minimizes, restores, or removes the overview map.

Figure 20-2 shows an example of a copyright string on a map. The string is in the lower-right corner.

To insert text in the tile layer definition on a map:

  1. Create the tile layer.

    For information, see Oracle Fusion Middleware User's Guide for Oracle MapViewer.

  2. Edit the tile layer definition by selecting it and clicking the Edit / View Details button.

  3. On the Edit page, enter the appropriate text in the Copyright text field.

    For example, the following code displays the copyright line that is shown in Figure 20-2.

    <copyright>Map data © 2010, NAVTEQ</copyright>

  4. Click the Submit button to save your changes.

  5. If you do not see the updated text on the map, then click the browser's Refresh button to refresh the map.

PKi+j//PKAp@OEBPS/admin_api.htm Introducing the Oracle BI Systems Management API

22 Introducing the Oracle BI Systems Management API

This chapter describes the Oracle BI Systems Management Application Programming Interface (API) and includes the following topics:

22.3 Using the Oracle BI Systems Management API to Manage and Configure Oracle Business Intelligence

This section describes using the Oracle BI Systems Management API to manage and configure Oracle Business Intelligence, and contains the following topics:

22.3.1 Displaying Oracle Business Intelligence Status Using the Oracle BI Systems Management API

You can use the Oracle BI Systems Management API to display the status of Oracle Business Intelligence using either WLST commands or a Java program as described in the following sections:

22.3.1.1 Example: Using WLST Commands in a Script to Display the Status of Oracle Business Intelligence

This example connects a user to Oracle Business Intelligence and displays the service status.

To use WLST commands in a script to display the status of Oracle Business Intelligence:

  1. Open a text editor and create a WLST script similar to the following example:

    # Example to demonstrate connecting to a BIEE domain using WLST
    #
    # This scripts expects the following arguments:
    #
    # 1. wls.host  (localhost)
    # 2. wls.port  (7001)
    # 3. wls.user  (user1)
    # 4. wls.password  (password1)
    # ===================================================================
     
    import sys
    import os
     
    # Check the arguments to this script are as expected.
    # argv[0] is script name.
    argLen = len(sys.argv)
    if argLen -1 != 4:
          print "ERROR: got ", argLen -1, " args."
          print "USAGE: wlst.cmd wls_connect.py WLS_HOST WLS_PORT WLS_USER WLS_PASSWORD"
       print " eg: wlst.cmd wls_connect.py localhost 7001 user1 password1" 
          exit()
     
    WLS_HOST = sys.argv[1]
    WLS_PORT = sys.argv[2]
    WLS_USER = sys.argv[3]
    WLS_PW = sys.argv[4]
     
    print 'Connecting to '+ WLS_HOST+ ':' + WLS_PORT + ' as user: ' + WLS_USER + ' ...'
     
    # Connect to WLS
    connect(WLS_USER, WLS_PW, WLS_HOST+ ':' + WLS_PORT);
     
    print 'Connecting to Domain ...'
    domainCustom()
    cd ('oracle.biee.admin')
    print 'Connecting to BIDomain MBean ...'
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
     
    biinstances = get('BIInstances')
    biinstance = biinstances[0]
     
    print 'Connecting to BIInstance MBean ...'
    cd ('..')
    cd (biinstance.toString())
     
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
     
    exit()
    
  2. Save the script.

  3. Navigate to the folder \MW_HOME\wlserver_10.3\common\bin and run the script, entering any arguments required.

    For example, you might enter the following at the command line:

    ./wlst.sh wlst_connect.py localhost 7001 user1 password1 (UNIX)

    wlst wlst_connect.cmd localhost 7001 user1 password1 (Windows)

    The command window (and log file), displays prompts and messages, for example:

    Initializing WebLogic Scripting Tool (WLST) ...
    
    Welcome to WebLogic Server Administration Scripting Shell
     
    Type help() for help on available commands
     
    Connecting to localhost:7001 as user: user1 ...
    Connecting to t3://localhost:7001 with userid password1 ...
    Successfully connected to Administration Server 'AdminServer' that belongs to 
    domain 'bifoundation_domain'.
     
    Warning: An insecure protocol was used to connect to the 
    server. To ensure on-the-wire security, use the SSL port or 
    Admin port instead.
     
    Connecting to Domain ...
    Location changed to domain custom tree. 
    This is a writable tree with No root.
    For more help, use help(domainCustom)
     
    Connecting to BIDomain MBean ...
    Connecting to BIInstance MBean ...
    BIInstance MBean; ServiceStatus: FULLY_STARTED
     
     
    Exiting WebLogic Scripting Tool.
    

For more information about using WLST commands, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.

22.3.1.2 Example: Using a Java Program to Display the Status of Oracle Business Intelligence

This example connects to Oracle Business Intelligence and displays the current status. The Java program in this example also contains additional methods (commented out) which you can use to start and stop Oracle Business Intelligence. For more information, see Section 22.3.2.2, "Example: Using a Java Program to Stop and Start Oracle Business Intelligence."

To use a Java program with the Systems management API to display the status of Oracle Business Intelligence:

  1. Open a Java editor and compile a Java program similar to the following example:

    package com.oracle.bi.example;
    import java.util.Hashtable;
    import javax.management.MBeanServerConnection;
    import javax.management.ObjectName;
    import javax.management.remote.JMXConnector;
    import javax.management.remote.JMXConnectorFactory;
    import javax.management.remote.JMXServiceURL;
    import javax.naming.Context;
    
    /**
     * Example class showing how to connect to the Oracle BIEE AdminMBeans JMX Interface.
     * <br/>
     * This example is intentionally succinct for clarity, so for example,
     * it does not do any exception handling.
     * Any production code should include robust error handling.
     * Note that you need <code>wljmxclient.jar</code> and <code>wlclient.jar</code> on the classpath.
     */
    public class MBeanAPIExample1 {
          private String host;
          private int port;
          private String username;
          private String password;
          private MBeanServerConnection mbs = null;
          private ObjectName biDomainMBeanName;
          private ObjectName biInstanceMBeanName;
       private MBeanAPIExample1(String[] args) {
             if (args.length < 4) {
                System.out.println("Usage: MBeanAPIExample1 host port
    username password"); throw new IllegalArgumentException("Not enough arguments"); } host = args[0]; port = Integer.parseInt(args[1]); username = args[2]; password = args[3]; } private void connect() throws Exception { String jmxUrl = "service:jmx:t3://" + host + ":" + port +
    "/jndi/weblogic.management.mbeanservers.domainruntime"; System.out.println("Connecting using URL: " + jmxUrl + " ..."); Hashtable<String,String> h = new Hashtable<String,String>(); h.put(Context.SECURITY_PRINCIPAL, username); h.put(Context.SECURITY_CREDENTIALS, password); h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,
    "weblogic.management.remote"); JMXConnector jmxConnector = JMXConnectorFactory.connect(new
    JMXServiceURL(jmxUrl), h); mbs = jmxConnector.getMBeanServerConnection(); System.out.println("Connected OK"); biDomainMBeanName = new
    ObjectName("oracle.biee.admin:type=BIDomain,group=Service"); ObjectName[]biInstanceMBeanNames=(ObjectName[])mbs.getAttribute
    (biDomainMBeanName, "BIInstances"); biInstanceMBeanName = biInstanceMBeanNames[0];
    // there should only be one System.out.println("Found BI Instance MBean: " +
    biInstanceMBeanName); } private void displayStatus() throws Exception { String status = (String)mbs.getAttribute(biInstanceMBeanName,
    "ServiceStatus"); System.out.println("Status is: " + status); } private void stopAll() throws Exception { System.out.println("Stopping instance ..."); Object[] args = new Object[]{}; String[] sig = new String[]{}; mbs.invoke(biInstanceMBeanName, "stop", args, sig); System.out.println("Stopped instance OK"); } private void startAll() throws Exception { System.out.println("Starting instance ..."); Object[] args = new Object[]{}; String[] sig = new String[]{}; mbs.invoke(biInstanceMBeanName, "start", args, sig); System.out.println("Started instance OK"); } /** * @param args */ public static void main(String[] args) throws Exception { MBeanAPIExample1 example = new MBeanAPIExample1(args); example.connect(); example.displayStatus(); // example.stopAll(); // example.startAll(); } }
  2. Navigate to the \<wlserver>\server\lib folder and run the Java program, providing the class path, class name and any arguments required.

    java -classpath <JavaClassName> <host> <port> <username> <password>

    For example:

    java -classpath <MW_HOME>wls_10.3/server/lib/wjmxclient.jar com.oracle.bi.example.MBeanAPIExample1 localhost 7001 user1 password1

    The command window (and log file) displays prompts and messages, for example:

    Connecting using URL: service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.domainruntime
    ...
    Connected OK
    Found BI Instance MBean:
    oracle.biee.admin:type=BIDomain.BIInstance,biInstance=coreapplication,group=Service
    
    Status is: FULLY_STARTED
    

22.3.2 Starting and Stopping Oracle Business Intelligence Using the Oracle BI Systems Management API

You can use the Oracle BI Systems Management API start and stop Oracle Business Intelligence using either WLST commands or a Java program as described in the following sections:

22.3.2.1 Example: Using WLST Commands to Stop and Start Oracle Business Intelligence

This example stops and starts the Oracle Business Intelligence instance, and displays the status during each stage of the process.

To use WLST commands to stop and start Oracle Business Intelligence:

  1. Open a text editor and create a WLST script similar to the following:

    # Example to demonstrate connecting to a BIEE domain using WLST and stopping and restarting the instance
    #
    # This scripts expects the following arguments:
    #
    # 1. wls.host (localhost)
    # 2. wls.port (7001)
    # 3. wls.user  (user1)
    # 4. wls.password  (password1)
    # ===================================================================
    import sys
    import os
    # Check the arguments to this script are as expected.
    # argv[0] is script name.
    argLen = len(sys.argv)
    if argLen -1 != 4:
        print "ERROR: got ", argLen -1, " args."
        print "USAGE: wlst_stop_start.cmd wls_stop_start_obi.py WLS_HOST WLS_PORT WLS_USER WLS_PASSWORD"
        print "   eg: wlst_stop_start.cmd wls_stop_start_obi.py localhost 7001 user1 password1" 
        exit()
    WLS_HOST = sys.argv[1]
    WLS_PORT = sys.argv[2]
    WLS_USER = sys.argv[3]
    WLS_PW = sys.argv[4]
    print 'Connecting to '+ WLS_HOST+ ':' + WLS_PORT + ' as user: ' + WLS_USER + ' ...'
    # Connect to WLS
    connect(WLS_USER, WLS_PW, WLS_HOST+ ':' + WLS_PORT);
    print 'Connecting to Domain ...'
    domainCustom()
    cd ('oracle.biee.admin')
    print 'Connecting to BIDomain MBean ...'
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
    biinstances = get('BIInstances')
    biinstance = biinstances[0]
    print 'Connecting to BIInstance MBean ...'
    cd ('..')
    cd (biinstance.toString())
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    print 'Calling stop ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('stop', objs, strs)
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    print 'Calling start ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('start', objs, strs)
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    exit()
    
  2. Save the script.

  3. Navigate to the folder \MW_HOME\wlserver_10.3\common\bin and run the script, entering any arguments required.

    For example, you might enter the following at the command line:

    ./wlst.sh wlst_stop_start_obi.py localhost 7001 user1 password1 (UNIX)

    wlst wlst_wlst_stop_start_obi.cmd localhost 7001 user1 password1 (Windows)

    The command window (and log file), displays prompts and messages, for example:

    Initializing WebLogic Scripting Tool (WLST) ...
    
    Welcome to WebLogic Server Administration Scripting Shell
     
    Type help() for help on available commands
     
    Connecting to localhost:7001 as user: user1 ...
    Connecting to t3://localhost:7001 with userid password1 ...
    Successfully connected to Administration Server 'AdminServer' that belongs to 
    domain 'bifoundation_domain'.
     
    Warning: An insecure protocol was used to connect to the 
    server. To ensure on-the-wire security, use the SSL port or 
    Admin port instead.
     
    Connecting to Domain ...
    Location changed to domain custom tree. 
    This is a writable tree with No root.
    For more help, use help(domainCustom)
     
    Connecting to BIDomain MBean ...
    Connecting to BIInstance MBean ...
    BIInstance MBean; ServiceStatus: FULLY_STARTED
    Calling stop ...
    BIInstance MBean; ServiceStatus: STOPPED
    Calling start ...
    BIInstance MBean; ServiceStatus: FULLY_STARTED 
    
    Exiting WebLogic Scripting Tool.
    

22.3.2.2 Example: Using a Java Program to Stop and Start Oracle Business Intelligence

Refer to the example in Section 22.3.1.2, "Example: Using a Java Program to Display the Status of Oracle Business Intelligence," remove the comments (/) before whichever method you want to run (example.stopAll(); or example.startAll();), as shown in the following main method:

       /**
        * @param args
        */
       public static void main(String[] args) throws Exception {
            MBeanAPIExample1 example = new MBeanAPIExample1(args);
            example.connect();
            example.displayStatus();
/**         example.stopAll();
*/
/**         example.startAll();
*/
       }

22.3.3 Updating Configuration Settings Using the Oracle BI Systems Management API

You can use the Oracle BI Systems Management API to change Oracle Business Intelligence configuration settings using WLST commands or a Java program as follows:

You can copy the examples in this section, replacing MBean details with details of other MBeans to update different Oracle Business Intelligence configuration settings (for example, log file settings, security settings). For more information, see Section 22.4, "Descriptions of JMX Admin MBeans and Methods for the Oracle BI Systems Management API."

22.3.3.1 Example: Using WLST to Edit the E-Mail Sender Display Name Configuration Setting

This example connects to Oracle Business Intelligence, invokes the system lock, updates the value of the E-Mail Sender Display Name configuration setting, and releases the system lock.

To use WLST to update the E-Mail Sender Display Name configuration setting:

  1. Open a text editor and enter WLST commands similar to the following:

    # Example to demonstrate connecting to a BIEE domain using WLST,
    # and changing a simple configuration setting
    #
    # This script expects the following arguments:
    #
    # 1. wls.host (localhost)
    # 2. wls.port (7001)
    # 3. wls.user  (user1)
    # 4. wls.password  (password1)
    # 5. new email displayname
    # ===================================================================
     
    import sys
    import os
     
    # Check the arguments to this script are as expected.
    # argv[0] is script name.
    argLen = len(sys.argv)
    if argLen -1 != 5:
        print "ERROR: got ", argLen -1, " args."
        print "USAGE: wlst.cmd wls_connect.py WLS_HOST WLS_PORT WLS_USER WLS_PASSWORD EmailDisplayName"
        print "   eg: wlst.cmd wls_connect.py localhost 7001 user1 password1 FredBloggs" 
        exit()
     
    WLS_HOST = sys.argv[1]
    WLS_PORT = sys.argv[2]
    WLS_USER = sys.argv[3]
    WLS_PW = sys.argv[4]
    newDisplayName = sys.argv[5]
     
    print 'Connecting to '+ WLS_HOST+ ':' + WLS_PORT + ' as user: ' + WLS_USER + ' ...'
     
    # Connect to WLS
    connect(WLS_USER, WLS_PW, WLS_HOST+ ':' + WLS_PORT);
     
    print 'Connecting to Domain ...'
    domainCustom()
    cd ('oracle.biee.admin')
    print 'Connecting to BIDomain MBean ...'
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
    #bidomain=cmo
     
    print 'Calling lock ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('lock', objs, strs)
     
    biinstances = get('BIInstances')
    biinstance = biinstances[0]
     
    print 'Connecting to BIInstance MBean ...'
    cd ('..')
    cd (biinstance.toString())
     
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
     
    biemailbean = get('EmailConfiguration')
    print 'Connecting to BIInstance Email MBean ...'
    cd ('..')
    cd (biemailbean.toString())
     
    oldDisplayName=get('SenderDisplayName')
    print 'Existing email displayname is: ' + oldDisplayName
    print 'Changing email displayname to: ' + newDisplayName + ' ...'
    set('SenderDisplayName', newDisplayName)
     
    print 'Calling commit ...'
    cd ('..')
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('commit', objs, strs)
     
    print 'Committed OK'
     
    exit()
    
  2. Save the script.

  3. Navigate to the folder \MW_HOME\wlserver_10.3\common\bin and run the script, entering any arguments required.

    For example, you might enter the following at the command line:

    ./wlst.sh wlst_email_disp_name_obi.py localhost 7001 user1 password1 (UNIX)

    wlst wlst_wlst_email_disp_name_obi.cmd localhost 7001 user1 password1 (Windows)

    The command window (and log file) displays prompts and messages, for example:

    Initializing WebLogic Scripting Tool (WLST) ...
    
    Welcome to WebLogic Server Administration Scripting Shell
     
    Type help() for help on available commands
     
    Connecting to localhost:7001 as user: user1 ...
    Connecting to t3://localhost:7001 with userid password1 ...
    Successfully connected to Administration Server 'AdminServer' that belongs to 
    domain 'bifoundation_domain'.
     
    Warning: An insecure protocol was used to connect to the 
    server. To ensure on-the-wire security, use the SSL port or 
    Admin port instead.
     
    Connecting to Domain ...
    Location changed to domain custom tree. 
    This is a writable tree with No root.
    For more help, use help(domainCustom)
     
    Connecting to BIDomain MBean ...
    Connecting to BIInstance MBean ...
    BIInstance MBean; ServiceStatus: FULLY_STARTED
    Connecting to BIInstance Email MBean ...
    Existing email displayname is: Oracle Business Intelligence
    Changing email displayname to: FredBloggs ...
    Calling commit ...
    Committed OK
    
    Exiting WebLogic Scripting Tool.
    

22.3.3.2 Example: Using a Java Program to Edit the E-Mail Sender Display Name Configuration Setting

To use a Java program to Edit the E-Mail Sender Display Name Configuration Setting:

  1. Open a Java editor and compile a Java program similar to the following example:

    package com.oracle.bi.example;
    import java.util.Hashtable;
    import javax.management.Attribute;
    import javax.management.MBeanServerConnection;
    import javax.management.ObjectName;
    import javax.management.remote.JMXConnector;
    import javax.management.remote.JMXConnectorFactory;
    import javax.management.remote.JMXServiceURL;
    import javax.naming.Context;
    
    /**
     * Example class showing how to connect to the Oracle BIEE AdminMBeans JMX Interface and change a simple configuration setting..
     * <br/>
     * This example is intentionally succinct for clarity, so for example,
     * it does not do any exception handling.
     * Any production code should include robust error handling.
     *
     * Note that you need <code>wljmxclient.jar</code> and <code>wlclient.jar</code> on the classpath.
     */
    public class MBeanAPIExample3Edit {
           private String host;
           private int port;
           private String username;
           private String password;
           private String newDisplayName;
           private MBeanServerConnection mbs = null;
           private ObjectName biDomainMBeanName;
           private ObjectName biInstanceMBeanName;
           private ObjectName biEmailMBeanName;
           private MBeanAPIExample3Edit(String[] args) {
                   if (args.length < 5) {
                     System.out.println("Usage: MBeanAPIExample3Edit host port username password newDisplayName");
                    throw new IllegalArgumentException("Not enough arguments");
                 }
                 host = args[0];
                 port = Integer.parseInt(args[1]);
                 username = args[2];
                 password = args[3];
                 newDisplayName = args[4];
           }
           private void connect() throws Exception {
                 String jmxUrl = "service:jmx:t3://" + host + ":" + port +
    "/jndi/weblogic.management.mbeanservers.domainruntime"; System.out.println("Connecting using URL: " + jmxUrl + " ..."); Hashtable<String,String> h = new Hashtable<String,String>(); h.put(Context.SECURITY_PRINCIPAL, username); h.put(Context.SECURITY_CREDENTIALS, password); h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES,
    "weblogic.management.remote"); JMXConnector jmxConnector = JMXConnectorFactory.connect(new
    JMXServiceURL(jmxUrl), h); mbs = jmxConnector.getMBeanServerConnection(); System.out.println("Connected OK"); biDomainMBeanName = new
    ObjectName("oracle.biee.admin:type=BIDomain,group=Service"); ObjectName[]biInstanceMBeanNames=(ObjectName[])mbs.getAttribute
    (biDomainMBeanName, "BIInstances"); biInstanceMBeanName = biInstanceMBeanNames[0];
    // there should only be one System.out.println("Found BI Instance MBean: " +
    biInstanceMBeanName); } private void lock() throws Exception{ System.out.println("Locking domain ..."); Object[] args = new Object[]{}; String[] sig = new String[]{}; mbs.invoke(biDomainMBeanName, "lock", args, sig); System.out.println("Locked domain OK"); } private void commit() throws Exception{ System.out.println("Committing changes ..."); Object[] args = new Object[]{}; String[] sig = new String[]{}; mbs.invoke(biDomainMBeanName, "commit", args, sig); System.out.println("Committed changes OK"); } private void getEmailBean() throws Exception{ System.out.println("Getting Email MBean ..."); biEmailMBeanName = (ObjectName)mbs.getAttribute(biInstanceMBeanName, "EmailConfiguration"); System.out.println("Found BI Email MBean: " + biEmailMBeanName); } private void updateEmailDisplayName() throws Exception { String oldDisplayName = (String)mbs.getAttribute(biEmailMBeanName, "SenderDisplayName"); System.out.println("Existing email displayname is: " + oldDisplayName); System.out.println("Changing email displayname to: " + newDisplayName); mbs.setAttribute(biEmailMBeanName, new Attribute("SenderDisplayName", newDisplayName)); } /** * @param args */ public static void main(String[] args) throws Exception { MBeanAPIExample3Edit example = new MBeanAPIExample3Edit(args); example.connect(); example.getEmailBean(); example.lock(); example.updateEmailDisplayName(); example.commit(); } }
  2. Navigate to the \<wlserver>\server\lib folder and run the Java program giving the class path, class name and any arguments required.

    java -classpath <JavaClassName> <host> <port> <username> <password> <SenderDisplayName>

    For example:

    java -classpath <MW_HOME>wls_10.3/server/lib/wjmxclient.jar com.oracle.bi.example.MBeanAPIExample3Edit localhost 7001 user1 password1 FredBloggs

    Use quotation marks to include spaces, for example "Fred Bloggs".

    The command window (and log file), displays prompts and messages, for example:

    Connecting using URL: service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.domainruntime ...
    Connected OK
    Found BI Instance MBean:
    oracle.biee.admin:type=BIDomain.BIInstance,biInstance=coreapplication,group=Service
    Getting Email MBean ...
    Found BI Email MBean: oracle.biee.admin:type=BIDomain.BIInstance.EmailConfiguration,biInstance=coreapplication,group=Service
    Locking domain ...
    Locked domain OK
    Existing email displayname is: Oracle Business Intelligence
    Changing email displayname to: FredBloggs
    Committing changes ...
    Committed changes OK
    
    

22.3.4 Scaling Out for High Availability and Performance Using the Oracle BI Systems Management API

You can use the Oracle BI Systems Management API to scale out to additional host computers for high availability and performance. Use the Enterprise Install to install Oracle Business Intelligence onto a new host computer, and then scale out using steps similar to those described in the following examples:

22.3.4.1 Example: Using WLST to Scale Out to Servers

This example connects a user to Oracle Business Intelligence and scales out to a server.

To use WLST commands in a script to scale out to servers:

  1. Open a text editor and create a WLST script similar to the following example:

    # Example to demonstrate connecting to a BIEE domain using WLST
    #  and do some scale-out operations.
    #
    # This scripts expects the following arguments:
    #
    # 1. wls.host (localhost)
    # 2. wls.port (7001)
    # 3. wls.user  (user1)
    # 4. wls.password  (password1)
    # 5. oracle instance name# 6. new count of bi servers
    # ===================================================================
     
    import sys
    import os
     
    # Check the arguments to this script are as expected.
    # argv[0] is script name.
    argLen = len(sys.argv)
    if argLen -1 != 6:
        print "ERROR: got ", argLen -1, " args."
        print "USAGE: wlst.cmd wls_connect.py WLS_HOST WLS_PORT WLS_USER WLS_PASSWORD"  OracleInstance numBIServers
        print "   eg: wlst.cmd wls_connect.py localhost 7001 user1 password1  instance2 2" 
        exit()
     
    WLS_HOST = sys.argv[1]
    WLS_PORT = sys.argv[2]
    WLS_USER = sys.argv[3]
    WLS_PW = sys.argv[4]
    oracleInstanceName = sys.argv[5]
    # convert string to int which is needed later
    newNumBIServers = int(sys.argv[6])
    
    
    print 'Connecting to '+ WLS_HOST+ ':' + WLS_PORT + ' as user: ' + WLS_USER + ' ...'
     
    # Connect to WLS
    connect(WLS_USER, WLS_PW, WLS_HOST+ ':' + WLS_PORT);
     
    print 'Connecting to Domain ...'
    domainCustom()
    cd ('oracle.biee.admin')
    print 'Connecting to BIDomain MBean ...'
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
     
    biinstances = get('BIInstances')
    biinstance = biinstances[0]
    
    oracleinstances = get('OracleInstances')
     
    print 'Connecting to BIInstance MBean ...'
    cd ('..')
    print 'About to cd to: ' + biinstance.toString()
    cd (biinstance.toString())
     
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    
    print 'Looping through OracleInstances looking for: ' + oracleInstanceName
    matching = false
    for oi in oracleinstances:
        cd('..')
        print 'About to cd to: ' + oi.toString()    
        cd ( oi.toString() )
        id = get('Id')
        print 'Found instance with id: ' + id
        if id == oracleInstanceName:
            matching = oi
            break
            
    if matching :
        print 'Found matching OracleInstance...'
    else :
        print 'Failed to find target OracleInstance with name: ' + oracleInstanceName
        exit()
        
    deployments = get('BIInstanceDeployments')
    # Should only ever be one of these
    deployment = deployments[0]
    print 'Acquired BIInstanceDeployment : ' + deployment.toString()
    cd('..')
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
    
    print 'Calling lock ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('lock', objs, strs)
    
    cd('..')
    cd(deployment.toString())
    numBIServers = get('numBIServers')
    print 'Current number of BI Servers is:', numBIServers
    print 'About to set number of BI Servers to:', newNumBIServers
    set('numBIServers', newNumBIServers )
    
    print 'Successfully set number of BI Servers to', newNumBIServers
    print 'Calling commit ...'
    cd ('..')
    cd ('oracle.biee.admin:type=BIDomain,group=Service')
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('commit', objs, strs)
    
    print 'Committed OK'
    
    print 'Connecting to BIInstance MBean ...'
    cd ('..')
    cd (biinstance.toString())
    
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    
    print 'Calling stop ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('stop', objs, strs)
    
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    
    print 'Calling start ...'
    objs = jarray.array([], java.lang.Object)
    strs = jarray.array([], java.lang.String)
    invoke('start', objs, strs)
    
    servicestatus=get('ServiceStatus')
    print 'BIInstance MBean; ServiceStatus: ' + servicestatus
    
    
    exit()
    
  2. Save the script.

  3. Navigate to the folder \MW_HOME\wlserver_10.3\common\bin and run the script, entering any arguments required.

    For example, you might enter the following at the command line:

    ./wlst.sh wlst_scaleout_obi.py localhost 7001 user1 password1 (UNIX)

    wlst wlst_wlst_scaleout_obi.cmd localhost 7001 user1 password1 (Windows)

    The command window (and log file), displays prompts and messages, for example:

    Initializing WebLogic Scripting Tool (WLST) ...
    
    Welcome to WebLogic Server Administration Scripting Shell
     
    Type help() for help on available commands
     
    Connecting to localhost:7001 as user: user1 ...
    Connecting to t3://localhost:7001 with userid password1 ...
    Successfully connected to Administration Server 'AdminServer' that belongs to 
    domain 'bifoundation_domain'.
     
    Warning: An insecure protocol was used to connect to the 
    server. To ensure on-the-wire security, use the SSL port or 
    Admin port instead.
     
    Connecting to Domain ...
    Location changed to domain custom tree. 
    This is a writable tree with No root.
    For more help, use help(domainCustom)
     
    Connecting to BIDomain MBean ...
    Connecting to BIInstance MBean ...
    About to cd to: oracle.biee.admin:type=BIDomain.BIInstance,biInstance=coreapplication,group=Service
    BIInstance MBean; ServiceStatus: FULLY_STARTED
    Looping through OracleInstances looking for: instance1
    About to cd to: oracle.biee.admin:oracleInstance=instance1,type=BIDomain.OracleInstance,group=Service
    Found instance with id: instance1
    Found matching OracleInstance...
    Acquired BIInstanceDeployment : oracle.biee.admin:oracleInstance=instance1,type=BIDomain.OracleInstance.BIInstanceDeployment,biInstance=coreapplication,group=Service
    Calling lock ...
    Current number of BI Servers is: 1
    About to set number of BI Servers to: 6
    Successfully set number of BI Servers to 6
    Calling commit ...
    Committed OK
    Connecting to BIInstance MBean ...
    BIInstance MBean; ServiceStatus: PARTIALLY_STARTED
    Calling stop ...
    BIInstance MBean; ServiceStatus: PARTIALLY_STARTED
    Calling start ...
    BIInstance MBean; ServiceStatus: FULLY_STARTED
    
    Exiting WebLogic Scripting Tool.
    

For more information about using WLST commands, see Oracle Fusion Middleware WebLogic Scripting Tool Command Reference.

22.3.4.2 Example: Using a Java Program to Scale Out to Servers

To use a Java program to scale out to servers:

  1. Open a Java editor and compile a Java program similar to the following example:

    package com.oracle.bi.example;
     
    import java.util.Hashtable;
     
    import javax.management.Attribute;
    import javax.management.MBeanServerConnection;
    import javax.management.ObjectName;
    import javax.management.remote.JMXConnector;
    import javax.management.remote.JMXConnectorFactory;
    import javax.management.remote.JMXServiceURL;
    import javax.naming.Context;
     
    /**
     * Example class showing how to connect to the Oracle BIEE AdminMBeans JMX Interface,
     * and do some scale-out operations.
     * <br/>
     * This example is intentionally succinct for clarity, so for example,
     * it does not do any exception handling.
     * Any production code should include robust error handling.
     * <br/>
     * Note that you need <code>wljmxclient.jar</code> and <code>wlclient.jar</code> on the classpath.
     */
    public class MBeanAPIExample4ScaleOut {
           private String host;
           private int port;
           private String username;
           private String password;
           private String oracleInstanceName;
           private int newNumBIServers;
    
          private MBeanServerConnection mbs = null;
          private ObjectName biDomainMBeanName;
          private ObjectName biInstanceMBeanName;
          private ObjectName[] oracleInstanceMBeanNames; 
          private MBeanAPIExample4ScaleOut(String[] args) {
                 if (args.length < 6) {
                   System.out.println("Usage: MBeanAPIExample1Connect host port username password oracleInstanceName NumBIServers");
                   throw new IllegalArgumentException("Not enough arguments");
                       }
                       host = args[0];
                       port = Integer.parseInt(args[1]);
                       username = args[2];
                       password = args[3];
                       oracleInstanceName = args[4];
                       newNumBIServers = Integer.parseInt(args[5]);
           }
         private void connect() throws Exception {
                  String jmxUrl = "service:jmx:t3://" + host + ":" + port + "/jndi/weblogic.management.mbeanservers.domainruntime";
                  System.out.println("Connecting using URL: " + jmxUrl + " ...");
                  Hashtable<String,String> h = new Hashtable<String,String>();
                  h.put(Context.SECURITY_PRINCIPAL,   username);
                  h.put(Context.SECURITY_CREDENTIALS, password);
                  h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
                  JMXConnector jmxConnector = JMXConnectorFactory.connect(new JMXServiceURL(jmxUrl), h);
                  mbs = jmxConnector.getMBeanServerConnection();
                  System.out.println("Connected OK");
     
                  biDomainMBeanName = new ObjectName("oracle.biee.admin:type=BIDomain,group=Service");
                  ObjectName[] biInstanceMBeanNames = (ObjectName[])mbs.getAttribute(biDomainMBeanName, "BIInstances");
                  biInstanceMBeanName = biInstanceMBeanNames[0]; // there should only be one
                  System.out.println("Found BI Instance MBean: " + biInstanceMBeanName);
    oracleInstanceMBeanNames = (ObjectName[])mbs.getAttribute(biDomainMBeanName, "OracleInstances");
    for (ObjectName oracleInstanceMBeanName : oracleInstanceMBeanNames) {
          System.out.println("Found Oracle Instance MBean: " + oracleInstanceMBeanName);
      }
             }
    private void displayStatus() throws Exception {
       String status = (String)mbs.getAttribute(biInstanceMBeanName, "ServiceStatus");
       System.out.println("Status is: " + status);
    }
    private void lock() throws Exception {
       System.out.println("Locking domain ...");
       Object[] args = new Object[]{};
       String[] sig  = new String[]{};
       mbs.invoke(biDomainMBeanName, "lock", args, sig);
       System.out.println("Locked domain OK");
    }
    private void commit() throws Exception {
       System.out.println("Committing changes ...");
       Object[] args = new Object[]{};
       String[] sig  = new String[]{};
       mbs.invoke(biDomainMBeanName, "commit", args, sig);
       System.out.println("Committed changes OK");
    }
        
    private ObjectName findMatchingOracleInstanceMBean() throws Exception {
       for (ObjectName oracleInstanceMBeanName : oracleInstanceMBeanNames) {
         String oracleInstanceId =  (String)mbs.getAttribute(oracleInstanceMBeanName, "Id");
         if (oracleInstanceId.equals(oracleInstanceName)) {
             return oracleInstanceMBeanName;
         }
    }
    throw new RuntimeException("Cannot find oracle instance: " + oracleInstanceName);
    }
    
    private void scaleOut(ObjectName oracleInstanceMBeanName) throws Exception {
       ObjectName[] biInstanceDeploymentMBeanNames = (ObjectName[])mbs.getAttribute(oracleInstanceMBeanName, "BIInstanceDeployments");
       ObjectName biInstanceDeploymentMBeanName = biInstanceDeploymentMBeanNames[0]; // there should only be one
       System.out.println("Found BI Instance Deployment MBean: " + biInstanceDeploymentMBeanName);
            
       int numBIServers = (Integer)mbs.getAttribute(biInstanceDeploymentMBeanName, "NumBIServers");
       System.out.println("Found Num BI Servers: " + numBIServers);
       System.out.println("Setting Num BI Servers to: " + newNumBIServers);
       mbs.setAttribute(biInstanceDeploymentMBeanName, new Attribute("NumBIServers", newNumBIServers));
     }
        
    private void stopAll() throws Exception {
       System.out.println("Stopping instance ...");
       Object[] args = new Object[]{};
       String[] sig  = new String[]{};
       mbs.invoke(biInstanceMBeanName, "stop", args, sig);
       System.out.println("Stopped instance OK");
    }
     
    private void startAll() throws Exception {
       System.out.println("Starting instance ...");
       Object[] args = new Object[]{};
       String[] sig  = new String[]{};
       mbs.invoke(biInstanceMBeanName, "start", args, sig);
       System.out.println("Started instance OK");
    }
     
          public static void main(String[] args) throws Exception {
                     MBeanAPIExample4ScaleOut example = new    MBeanAPIExample4ScaleOut(args);
                     example.connect();
                     example.displayStatus();
                     ObjectName oiMBeanName = example.findMatchingOracleInstanceMBean();
                     example.lock();
                     example.scaleOut(oiMBeanName);
                     example.commit();
                     example.stopAll();
                     example.startAll();
                     example.displayStatus();
          }
    }
    
  2. Navigate to the \<wlserver>\server\lib folder and run the Java program, providing the class name and any arguments required.

    For example:

    java <JavaClassName> <host> <port> <username> <password> <oracleInstanceName> <newNumBIServers>

  3. Navigate to the \<wlserver>\server\lib folder and run the Java program, providing the class path, class name, and any arguments required.

    java -classpath <JavaClassName> <host> <port> <username> <password> <oracleInstanceName> <newNumBIServers>

    For example:

    java -classpath <MW_HOME>wls_10.3/server/lib/wjmxclient.jar com.oracle.bi.example.MBeanAPIExample4ScaleOut localhost 7001 user1 password1 instance1 3

    The command window (and log file) displays prompts and messages, for example:

    Connecting using URL: service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.domainruntime ...
    Connected OK
    Found BI Instance MBean:
    oracle.biee.admin:type=BIDomain.BIInstance,biInstance=coreapplication,group=Service
    Found Oracle Instance MBean: oracle.biee.admin:oracleInstance=instance1,type=BIDomain.OracleInstance,group=Service
    Status is: PARTIALLY_STARTED
    Locking domain ...
    Locked domain OK
    Found BI Instance Deployment MBean: oracle.biee.admin:oracleInstance=instance1,type=BIDomain.OracleInstance.BIInstanceDeployment,biInstance=coreapplication,group=Service
    Found Num BI Servers: 1
    Setting Num BI Servers to: 3
    Committing changes ...
    Committed changes OK
    Stopping instance ...
    Stopped instance OK
    Starting instance ...
    Started instance OK
    Status is: FULLY_STARTED
    

22.3.5 Capturing Metrics Using the Oracle BI Systems Management API

In addition to the Metrics Browser in Fusion Middleware Control, you can view metrics for Oracle Business Intelligence using the Dynamic Monitoring Service (DMS) and WLST commands. This section describes how to use these methods.

22.3.5.2 Using WLTS Commands for Metrics

You can use WLST commands to capture metrics for Oracle Business Intelligence.

To use WLST commands for metrics:

  1. Navigate to the MW_HOME/ORACLE_HOME/common/bin directory.

  2. Run the WLST utility.

  3. Connect to the Oracle BI system using the connect command, as shown in the following example:

    connect('user','password','t3://<host>:7001')

  4. Verify that you are in "online mode" by viewing the following prompt:

    wls:/bifoundation_domain/serverConfig>

You can now interactively use the DMS custom WLST commands. For example, to list all the metric tables that start with "Oracle_BI", enter the following command:

wls:/bifoundation_domain/serverConfig> displayMetricTables('Oracle_BI*')

This command generates a long list of data for each of the Oracle BI metric tables. So it is more useful to focus on a given metric table, such as "Oracle_BI_General". The following command displays output such as that shown in this sample.

wls:/bifoundation_domain/serverConfig> displayMetricTables('Oracle_BI_General')

-----------------
Oracle_BI_General
-----------------
Active_Execute_Requests.value:  0
Active_Fetch_Requests.value:    0
Active_File_Handles.value:      1
Active_Initblock_Executions.value:      0
Active_Logins.value:    0
Active_Prepare_Requests.value:  0
Avg._Failed_Logins_Elapsed_Time.value:  0
Avg._Initblock_Executions_Elapsed_Time.value:   0
Avg._Succeeded_Logins_Elapsed_Time.value:       0
Avg._query_elapsed_time.value:  0
Busy_File_Handles.value:        0
File_Handle_Waiters.value:      0
Free_File_Handles.value:        502
Host:   oracle-bc5ac6af
Max._Initblock_Execution_Elapsed_Time.value:    0
Max_File_Handles.value: 503
Name:   Oracle BI General
New_Execute_Requests.value:     19
New_Fetch_Requests.value:       32
New_Initblock_Executions.value: 0
New_Logins.value:       7
New_Prepare_Requests.value:     19
New_Requests.value:     187
OBPERF_***.value:       7
Oracle_BI_Applications: Oracle BI Server
Parent: /Oracle BI Server
Process:        Oracle BI Server:4004:/instance1/coreapplication_obis1
Queries/sec.value:      0
ServerName:     /instance1/coreapplication_obis1
Succeeded_Initblock_Execution_Ratio_as_%.value: 0
Succeeded_Logins_Ratio_as_%.value:      7
Total_sessions.value:   0

Using the scripting capability of WLST, you can embed DMS commands into a Jython script to store the required metric values in a file. The following is an example of such a script.

# Script to dump timestamp (in milliseconds) for a single Oracle BI metric 
# to a file
#
from java.util import Date
from java.text import SimpleDateFormat
#
# Modify to connect to your server 
connect('biadmin','welcome1','t3://localhost:7001')
#
# This is the number of times to sample the metric
sample_length = 100
#
# This is where you define what metric table and metric to dump to file
metric_table = "Oracle_BI_General"
metric_of_interest = "Avg._query_elapsed_time.value"
#
# Some metrics have non-text characters in the name. Provide a reference here 
# so it dumps to file without error in file name
output_file_metric_ref = "Avg_Qry_Elapse"
#
# This section defines the output file name with unique time 
start_time = str(SimpleDateFormat("dd-MMM-yyyy_HH-mm-ss").format(Date()))
output_filename = start_time + "_" + output_file_metric_ref + "_dump.txt"
#
# Open the file and write summary of metric to be dumped
file = open(output_filename,'w')
print >>file, "Start Metric Dump of: " + str(metric_table) + " : " + str(metric_of_interest) + " at " + str(SimpleDateFormat("dd-MMM-yyyy HH-mm-ss").format(Date()))
#
#
# The following section forms a loop according to the sample length defined
# earlier. The 'displayMetricTables()' command returns the metric table in the 
# form of a JMX composite data array. The code following this command access 
# the metric data from this array. In this case, a particular metric of
# interest is tested for and only the value of that metric is output to file.
#
counter = 0
while counter <= sample_length:
    results = displayMetricTables(metric_table)
    for table in results:
        name = table.get('Table')
        rows = table.get('Rows')
    rowCollection = rows.values()
    iter = rowCollection.iterator()
    while iter.hasNext():
        row = iter.next()
    rowType = row.getCompositeType()
    keys = rowType.keySet()
    keyIter = keys.iterator()
    while keyIter.hasNext():
        columnName = keyIter.next()
        value = row.get(columnName)
        if columnName == metric_of_interest:
            print >>file, str(SimpleDateFormat("dd-MMM-yyyy HH-mm-ss-SSS").format(Date())) + "," + str(value)
    counter = counter + 1
file.close()
disconnect()

Certain Oracle BI metric tables, such as "Oracle_BI_Thread_Pool", are in effect two-dimensional. With the "Oracle_BI_Thread_Pool" table, you can query the metric values for various "Names", such as "Server" or "Usage_Tracking". To export the required metric value to a file in this case, you must modify the logic that was used in looping in the previous example script to handle the two dimensions. The following example script provides one way to handle this case.

# Script to dump timestamp (in milliseconds) and a 
#single Oracle BI metric to a file for metrics with multiple sections
#
from java.util import Date
from java.text import SimpleDateFormat
#
# Modify to connect to your server
connect('biadmin','welcome1','t3://localhost:7001')
#
# This is the number of times to sample the metric
sample_length = 100
#
# This is where you define what metric table, category, and metric to 
# dump to file
metric_table = "Oracle_BI_Thread_Pool"
category_of_interest = "Server"
metric_of_interest = "Avg._Request/sec.value"
#
# Some metrics have non-text characters - provide a reference here 
# so it dumps to file without error
output_file_metric_ref = "Avg_Req_Sec"
#
# This section defines the output file name with unique time 
start_time = str(SimpleDateFormat("dd-MMM-yyyy_HH-mm-ss").format(Date()))
output_filename = start_time + "_" + output_file_metric_ref + "_dump.txt"
#
# Open the file and write summary of metric to be dumped
file = open(output_filename,'w')
print >>file, "Start Metric Dump of: " + str(metric_table) + " : " + str(metric_of_interest) + " for Category: " + str(category_of_interest) + " at " + str(SimpleDateFormat("dd-MMM-yyyy HH-mm-ss").format(Date()))
#
#
counter = 0
while counter <= sample_length:
    results = displayMetricTables(metric_table)
    for table in results:
        name = table.get('Table')
        rows = table.get('Rows')
    rowCollection = rows.values()
    iter = rowCollection.iterator()
    while iter.hasNext():
        row = iter.next()
        if row.containsValue(category_of_interest):
            rowType = row.getCompositeType()
            keys = rowType.keySet()
            keyIter = keys.iterator()
            while keyIter.hasNext():
                columnName = keyIter.next()
                value = row.get(columnName)
                if columnName == metric_of_interest:
                    print >>file, str(SimpleDateFormat("dd-MMM-yyyy HH-mm-ss-SSS").format(Date())) + "," + str(value)
    counter = counter + 1
file.close()
disconnect()

22.4 Descriptions of JMX Admin MBeans and Methods for the Oracle BI Systems Management API

This section lists the JMX Admin MBeans of the Oracle BI Systems Management API that you use to perform system administration tasks (using WLST scripts and Java programs). Your code must reference Admin MBeans and their attributes and methods. This section lists the Admin MBeans. The JavaDoc pages describe the attributes and methods that are available for each Admin MBean.

For example, display the JavaDoc files in a Web browser and click the Admin MBean EmailConfigurationMBean. You see all related attributes and methods, and you can then use the correct attribute and method names in WLST scripts or Java programs.

See the JavaDoc file that is located in the following directory:

ORACLE_HOME/doc/javadoc/bifoundation/jmxapi/index.html

Table 22-1 lists the JMX Admin MBeans for the Oracle BI Systems Management API.

Table 22-1 Oracle BI Systems Management API JMX Admin MBeans

Admin MBeanDescription

AvailabilityConfigurationMBean

Provides an MBean interface for configuring several options that affect process availability for Oracle Business Intelligence.

BIComponentMBean

Defines an MBean interface for a component of a BI domain.

BIDomainMBean

Defines an MBean interface for managing a BI domain.

BIInstanceDeploymentMBean

Defines an MBean interface to describe the deployment (provisioning) of system components to an Oracle instance.

BIInstanceMBean

Defines an MBean interface for managing system components.

BILogConfigurationMBean

Defines an MBean interface for managing Oracle Business Intelligence log file settings and levels.

BISizeAgeLogConfigurationMBean

Defines an MBean interface for managing query log file settings.

EmailConfigurationMBean

Defines an MBean interface for managing the  Pemail configuration of system components.

MarketingConfigurationMBean

Defines an MBean interface for managing the marketing configuration of system components.

OracleInstanceMBean

Defines an MBean interface for managing an Oracle instance.

PerformanceConfigurationMBean

Defines an MBean interface for managing the performance configuration of system components.

PresentationConfigurationMBean

Defines an MBean interface for managing the presentation configuration of system components.

PresentationServerConfigurationMBean

Defines an MBean interface for managing the configuration of Presentation Services.

ScaleOutSupportMBean

Provides operations to support scaling out a domain.

SchedulerDatabaseMBean

Defines an MBean interface for managing Scheduler database connection settings.

SecurityConfigurationMBean

Defines an MBean interface for managing the centralized security configuration of system components.

ServerConfigurationMBean

Defines an MBean interface for managing settings related to the Oracle BI Server.


You can also use the MBean Browser to access Admin MBeans. For information, see Section 2.4, "Managing Oracle Business Intelligence JMX MBeans Using the Fusion Middleware Control MBean Browser."

PKQo;  PKAp@OEBPS/part5.htmL Configuring Oracle Business Intelligence

Part V

Configuring Oracle Business Intelligence

Although the installer installs Oracle Business Intelligence with a functional sample application, some functionality requires additional configuration changes (for example, the specification of connection details to external systems and e-mail systems). You can also modify default configuration settings to adapt Oracle Business Intelligence to your environment and user needs.

This part includes the following chapters:

PKͰQ L PKAp@OEBPS/cover.htm  Cover

Oracle Corporation

PK*  PKAp@OEBPS/em_wls_config.html Managing Oracle Business Intelligence

2 Managing Oracle Business Intelligence

This chapter introduces management and configuration of Oracle Business Intelligence using Oracle Enterprise Manager Fusion Middleware Control, Oracle WebLogic Server Administration Console, and the Fusion Middleware Control MBean Browser. The chapter includes the following topics:

2.1 Why Use Fusion Middleware Control and WebLogic Server Administration Console?

You use Fusion Middleware Control and WebLogic Server Control Administration Console to centrally manage the Oracle Business Intelligence system. These Web-based tools support the most common system administration tasks for Oracle Business Intelligence. For more information, see Section 1.2, "Getting Started with Managing Oracle Business Intelligence."

Fusion Middleware Control enables you to manage system components by performing tasks such as monitoring status, starting and stopping processes, scaling out, resolving issues, and configuring components. You can also manage some aspects of Java components. For example, you can monitor their status and start and stop them.

WebLogic Server Administration Console enables you to monitor status and configure security for Java components. For information, see Chapter 1, "Introduction to Oracle Business Intelligence System Administration."

Locking Mechanism Enables Multiple Concurrent Administrators

With large deployments, you might have multiple administrators accessing the system concurrently to view the state of the system while other administrators might want to make configuration changes. Fusion Middleware Control and Oracle WebLogic Server prevent concurrent updates of the same configuration settings by multiple administrators by using a locking mechanism that allows only one administrator to make changes at any one time.


Note:

Multiple administrators using the same administrator account could unknowingly make concurrent updates of the same configuration settings. It is therefore recommended that multiple administrator users do not share the same administrator account.


2.2 Centrally Managing Oracle Business Intelligence Components Using Fusion Middleware Control

You can use Fusion Middleware Control to centrally manage, monitor, and configure Oracle Business Intelligence system components (for example, the Oracle BI Server, Oracle BI Presentation Services, and Oracle BI Scheduler). You can also use Fusion Middleware Control to manage the Administration Server and Managed Servers.

This section contains the following topics:

2.2.1 Tips for Using Fusion Middleware Control with Oracle Business Intelligence

Keep the following tips in mind as you use Fusion Middleware Control to manage Oracle Business Intelligence:

  • For complete information about Fusion Middleware Control and how to use it, see Oracle Fusion Middleware Administrator's Guide.

  • You might want to have a user who can view information about Oracle Business Intelligence within Fusion Middleware Control but not make any changes. You can configure such a user by making him a member of the Monitors group. See Oracle Fusion Middleware Securing Resources Using Roles and Policies for Oracle WebLogic Server for information on the Monitors group.

  • You might encounter display problems when using Internet Explorer 8 with Fusion Middleware Control. For example, scroll bars might be missing on the Log Messages tab of the Diagnostics page, even when the bars are required to see all the text.

    To work around this issue, ensure that Compatibility View mode is turned off for the browser. To do so:

    1. From the Tools menu, select Internet Options. On the Advanced tab in the Browsing section, ensure that Automatically recover from page layout errors with Compatibility View is not checked.

    2. From the Tools menu, select Compatibility View Settings. Ensure that Display intranet sites in Compatibility View and Display all websites in Compatibility View are not checked.

2.2.2 Logging into Fusion Middleware Control to Manage Oracle Business Intelligence

To log in to Fusion Middleware Control, open a Web browser and enter the Fusion Middleware Control URL, in the following format:

http://hostname.domain:port/em

The port number is the number of the Administration Server, and the default port number is 7001.

Fusion Middleware Control is available only if the Administration Server is running, as described in Section 4.2, "Starting the Oracle Business Intelligence System."

To log in to Fusion Middleware Control:

  1. Enter the URL in a Web browser. For example:

    http://host1.example.com:7001/em
    

    The Fusion Middleware Control login page is displayed, as shown in Figure 2-1.

  2. Enter the system administrator user name and password and click Login.

    This systemwide administration user name and password was specified during the installation process, and you can use it to log in to WebLogic Server Administration Console, Fusion Middleware Control, and Oracle Business Intelligence.

    Alternatively, enter any other user name and password that has been granted the Oracle BI Administrator application role.

    Fusion Middleware Control opens, as shown in Figure 2-2.


Note:

If you have the browser configured to send HTTP requests to a proxy server, then you might have to configure the browser to not send Administration Server HTTP requests to the proxy server. If the Administration Server is on the same computer as the browser, then ensure that requests that are sent to localhost or 127.0.0.1 are not sent to the proxy server.


2.2.3 Using Fusion Middleware Control to Manage Oracle Business Intelligence System Components

Use this topic to display Oracle Business Intelligence pages that enable you to manage the Oracle Business Intelligence system components:

To manage Oracle Business Intelligence system components using Fusion Middleware Control:

  1. Log in to Fusion Middleware Control.

    For more information, see Section 2.2.2, "Logging into Fusion Middleware Control to Manage Oracle Business Intelligence."

  2. Expand the Business Intelligence folder and select the coreapplication node.

    Fusion Middleware Control displays the Overview page, as shown in Figure 2-3.


    Note:

    If the Business Intelligence folder is not visible or there is no coreapplication node under it, then Oracle Business Intelligence system components have not been installed. For information, see Oracle Fusion Middleware Installation Guide for Oracle Business Intelligence.


    The Overview page displays the current status of the system, by providing information about current availability, performance, and issues identified within the BI domain. (For more information, see Section 1.3, "What Is the Oracle Business Intelligence System Logical Architecture?") The Overview page also enables you to start and stop Oracle Business Intelligence.

  3. From the Overview page, select an appropriate tab to perform Oracle Business Intelligence management tasks.

    See Section 3.2, "Using Fusion Middleware Control to Update Oracle Business Intelligence Configuration Settings" for information about performing tasks on these tabs.

2.2.4 Using Fusion Middleware Control to Monitor Status and Start and Stop Oracle Business Intelligence Java Components

Use this topic to display the WebLogic Domain page, where you can monitor status and start and stop Oracle Business Intelligence Java components (Administration Server and Managed Servers).

You can also display the WebLogic Server Administration Console (using a link on the bifoundation_domain Summary page), where you can manage Oracle Business Intelligence Java components.

To manage Oracle Business Intelligence Java components using Fusion Middleware Control:

  1. Log in to Fusion Middleware Control.

    For more information, see Section 2.2.2, "Logging into Fusion Middleware Control to Manage Oracle Business Intelligence."

  2. Expand the WebLogic Domain folder and select the bifoundation_domain node.

    Fusion Middleware Control displays the bifoundation_domain page, as shown in Figure 2-4.

    The bifoundation_domain page is the starting point for monitoring status and for starting and stopping Oracle Business Intelligence Java components using Fusion Middleware Control. You can also click a link to display the WebLogic Server Administration Console, where you can manage and configure Oracle Business Intelligence Java components. For more information, see Section 2.3, "Centrally Managing Oracle Business Intelligence Java Components Using the Oracle WebLogic Server Administration Console."

  3. Using the bifoundation_domain page, you can perform the following Oracle Business Intelligence management tasks:

2.2.5 About the Navigation Tree in Fusion Middleware Control

The navigation tree enables you to navigate within the BI domain that can be managed by Fusion Middleware Control.

Depending on the choices made during installation for which install type and components to configure, the following domain components can be displayed as nodes in the navigation tree:

2.3 Centrally Managing Oracle Business Intelligence Java Components Using the Oracle WebLogic Server Administration Console

You use the Oracle WebLogic Server Administration Console to centrally manage Oracle Business Intelligence Java components.

You display Oracle WebLogic Server Administration Console, using the following methods:

  • Clicking a link on the Overview page in Fusion Middleware Control

  • Entering a URL into a Web browser window

The Oracle WebLogic Server Administration Console is available only if the Administration Server for WebLogic Server is running. For information, see Section 4.1, "About Starting and Stopping Oracle Business Intelligence."

To display Oracle WebLogic Server Administration Console:

  1. If the Administration Server for WebLogic Server is not running, start it.

    For information, see Section 4.7, "Starting and Stopping the Administration Server and All Oracle Business Intelligence Java Components on Windows and UNIX."

  2. Display the Oracle WebLogic Server Administration Console using the following methods:

    Clicking a link on the Overview page in Fusion Middleware Control:

    1. Display Fusion Middleware Control. For information, see Section 2.2.3, "Using Fusion Middleware Control to Manage Oracle Business Intelligence System Components."

    2. Expand the WebLogic Domain node and select the bifoundation_domain.

    3. Click the Oracle WebLogic Server Administration Console link in the Summary region.

      The Oracle WebLogic Server Administration Console login page is displayed.

    Using a URL in a Web browser window:

    1. Start a Web browser.

    2. Enter the following URL into the browser:

      http://<host>:<port>/console/

      For example, http://mycomputer:7001/console/

      where host is the DNS name or IP address of the Administration Server and port is the listen port on which the Administration Server is listening for requests (port 7001 by default). If you have configured a domain-wide Administration port, then use that port number. If you configured the Administration Server to use Secure Sockets Layer (SSL), then you must add the letter 's' after http as follows:

      https://<host>:7001/console/

      The preceding URL example uses SSL.

      The Oracle WebLogic Server Administration Console login page is displayed.

  3. Enter the system administrator user name and password and click Login.

    This systemwide administration user name and password was specified during the installation process, and you can use it to log in to WebLogic Server Administration Console, Fusion Middleware Control, and Oracle Business Intelligence. Alternatively, enter a user name that belongs to one of the following security groups:

    • Administrators

    • Operators

    • Deployers

    • Monitors

    These groups provide various levels of access to system administration functions in the Oracle WebLogic Server Administration Console.

    Using the security system, you can add to or delete users fro, one of these groups to provide controlled access to the Console.

    If you have the browser configured to send HTTP requests to a proxy server, then you might have to configure the browser to not send Administration Server HTTP requests to the proxy. If the Administration Server is on the same computer as the browser, then ensure that requests sent to localhost or 127.0.0.1 are not sent to the proxy.

    In Oracle WebLogic Server Administration Console you select the bifoundation_domain page, as shown in Figure 2-5.

    You can monitor and manage Oracle Business Intelligence Java components from this page.

For more information, see the Oracle WebLogic Server Administration Console Help system.

2.4 Managing Oracle Business Intelligence JMX MBeans Using the Fusion Middleware Control MBean Browser

This section introduces the Fusion Middleware Control MBean Browser and explains how to display it.

2.4.1 What Is the Fusion Middleware Control MBean Browser?

The Fusion Middleware Control MBean Browser is an Oracle Web application (based on JMX MBean containers), that can be used instead of Fusion Middleware Control to perform centralized and local management of Oracle Business Intelligence system components.

PK⊞llPKAp@OEBPS/part9.htmV Reference Information

Part IX

Reference Information

This part provides reference information for managing Oracle Business Intelligence. It includes the following appendixes:

PKi[VPKAp@OEBPS/img/emavail.gifGIF89a{!!))!B!)B))J)RZc!c!k!k!w11B9!{1199991J11R11Z1-(9B99y;W`.t)Z!o+^?t)BA)FBHoHO_uWalm]o5KM*R(i,m>n@~Zd]vrsWVwA?ms{ʠƥŵ˽ƽ]ۜڥ֥ޭֵֵεֽڽֵֽZckogyt{焥쒽뭾#"*19PShG{^zx׻;c}|j8_<yN3>Y%d %oD"J@r)S$G)(шՏ# a p`QhXbr$aW ݽV"v%G F8 VC]BD3< ps^G9I7,"t(<*}LqA66pṨ=f#MM1޿{(a轹Dy\!Ff}߻[ycGkpk56cy4?SvsKp )߽wR:IA֣=<#Ɯ6'kU< QSiMuD ZJZıӪl,D)*DUЯs/X w*G*` >0=La]IAUxl ! ԁ![5ɛK 8K @p>@B.آ ,bP?D }[X/y> !J}kX1G0k3;[m`r Bˮ=Ա 6ʙ#!S>:Yl`ئ~4vIzx1%[uZ6Z 8n!U1u>M2P1SEq%5Yŀ%'4$Ȁم$1i24%D;6\ wbj1{&v"a' 0{(@{W Iahma0(0{X apᶈ g.v6(p"0njo \S[ ' 7!l_ԉ)0+p`\zkP!pPpB5Qk+> j?#$ rmwps)Z&re2HCVd"1yeMp5 Ro*)G. N';9ȓj4ehLEQ2tF93JiQW^]rQV]L|8^I`g1K#Pjd `q%#s1$ TO5T-V+08aCp6y7WK Cc)#)+ ^"0.n#)0  0p.ɘ{g` @}\g6Y~bS'Kl+ 0H@0)P98~)~>߉yy) )8y_nI0˖I9 iwyˠY (9PU Up#erƂ8dq YFVg…pR$,!CsPHq*ףHُtWrK>MAiZ҄_ iJ7Fٓr gS:% ?v \jh P {!d i`%yhi o7 j1ll>`1jA}U9{I`cxΈz #: a ɋa HP{>n boyn::?aȪF}A}ah ٘7:[G~07(0U)Pzp(+ ~@[@ݘ;P혏(vw~90U:S[pУ5fՐW𲲀mC` G qMGRT\&(XRqBvg- pLl6Zu(UW+e8&i$0H<ɔc{Asz۔2t'7Mȷaz;b &S ev ) F Ň k)v BTЇ}蕁0Cv w;{PA|H7x `ba֗8{W (ƙmsn8\0}<oJP!D}I}q @+; 9x ٰ;xzy + SpC9+rU0|{i,/#'Y9WԴt@Pjå jhTzN Ē1]rwlW,YcOH8Ņ+ӥƅ 3tO)S!Mtjrt؅" I&G7A' q(" 0 Ї!J5LC & p#Xe 0 < Pjbg iw@

6<1>=Ld4|Dt32)*4eLR? Qm&SͧU Wc_[C}\K=t!iHfc{qB:_Do#2yR6"tKl~*pr#jQ `U jzx0L10Ж-!hd @u= @uk؎jV۷vv?B~i{ U09p`2K[aנ(f`UPV,lP n韝U&^YX> +͢3z!> v6D^M*"p r2b-bPcaQ唃2YB/bcCrmO` hsvmA#tn-Cfzyw~`>qnsN9b'Q^Rnao^c.;9F M-r]!~>r 0. P fu@^. k`wߒ T` p  |Ď2p b[n'- 0v*z-nJ]U0}ᖌK֙8K ݛNފ;H"38[ S0Zpо҉; Ib;/O BI؆zj*8[٬1? K ~-_+52!{$e~^琞!y/i)n"n,oxnb.?R_ܟ&~?X#qs &Nn[xߵ/Mw/*sM$`6s)/M8p6R6J5V 绍-Px/l|"#Z٩ bU2<{baYFaݓ71Ńخ, >-ʛJƒxg6D8<L=l @:aŋNtZbB5m4PgͨXZZթĄg=TpfE(tbM,FeޓKXD)"v '=ZoMö ܶk۱W}߼?C[]9mz٩w=\h'Oyy/syPs^~l@vslz$ .[U@qȡ* (*rH*j CL64DT†i83 c c 'M0,l0![#*'],.vTѮ,e@!@Š.}*J"Qt0!plM," U$rH/2,֨q(F#}2 Ql.RCfI)QR{|5JzdIX-B=7e3u%SIuT*S1Y-TgȊB4JRYA_qMiqZmJW*Q\u[u Lu_R;ı]T ]Y%{w yZ%'[9twPUEb noW/R/dU-)vߊ:^,a=_ͳ?lrArp-xvWxOzV=}X\C}kR{4e~; Wuh?N5؜jmI8Q [I|tI|k"|r yKEWs`@ U$Ia*V _iدTФg? {(Rdk"ry({C'|.ʡZH).Є(#ڏKσb'v2PHp\$#8>{kV!1!!!X=z )ɮIR7IF}fFf0B,ZYBy䍰UR.d<'UyQğvY(p%1{HLV .H2|08^f$c0qL!3Tf4cL_:3,m(O!oQe.GL<6iYy3i.wӣ$CJK~4Ĝ%Aw L) me9ObR4.#9VvObE*_\GB֌xZ[^ץ+"(}7_5o-r@00פVn:ٖ6.lD:/|_ 5ilY6է> PRW6fM򍖮0~pc~{𢃽yt9< -yEW^=[Ezg>?'sYoϾ_=yz}?/u7?oy__o}'?n[_~ُzOyCWh툇:?#,@,wؿ@|L@ t@@ l L@l@@ lyP\w0@Al@|AADA t4BtA$#A& lB %LB.4@yC,$'LA& (*A,DA!%LCC \C;LB"B T?d@$BC30B>C$lD-B+lD<DGD$ DuDN74ITBEBTFC0TB0?[$[E\E]E^E_ F`Fa,FbST,USCR3}S4mES^_ ^^` ^^E_>m__vf>Na f5]mUPT@UP]]`$X#b/.#.#b#&b0..&}b$Vc5]QX$3-vc.=>c?.d@.d8NcE>CVD>cGF^?dCGLFdINdKdPfdO&QdQFRSVH6eMYeNXfZ[\FW^]&aNeW.fdP^ecefhvhffknjkVfjflfmgo僁dD&uT]0+Aeb{\6]DFdXX!h؁&X~g|h~4hMfvgi.i.ifin镎i问锾iiijij&jNj.\YЅ\jY\PVxbOP]XVX]X곞\](k>kkjjj kNkYЂ݁Px؁/k~k-뵆NȆǶȮ뾾knj&~.mnl촆׮mضmھmmmmnnmݞfvnnnnnmfmn.&Vnn>6Fo^ono~nnoovmNmn'opGpO&f상XXHXj4qm8f/lmqYh\\`qXX q /(@&ugqp+?,.r!q*O27 Z#oW3'57/ps:s';j7_G:O>@sBCs%t3o7DtFsG7KL_t> tAwsKt=?OT\t; rOuVsL'uP7tQpE/Ov\Gt]t^7ouU\S_v9_uc_WRghvf/$vY\vj7_pYV[\]^ׅhtdwbweE}_waBxjk/ovQgweiw;x%;X=`x_y/0ɕyq s x!b/V!Ȃw;oGzgxzzzzzz{{/{zO{o_{{{{y{?|_|%?/x/ņW|/x|я/ n`}!X$}O'}O~ӟ}oȇ~o}}~ٿ~ɏ~w}7~o'/_b $( ƒ*:苡e c-m:큺s|U'Y"yI}uή]\Nxvi?~:sѣVשvOvopw!i񙇛|U (\]=xN91*w]V"(\-Ҹ_6G t rÎDps=iؐ4atؐBY^(׮VhkJln+j ؑ;Fn֖jn֦om kKo"l ,B0ϫLnhxO}s'@*Ё=(BЅ24C89QJD3zqcGC ґ~"5)IOҔ.]K[ әʴ1iH k0cB,QEQԥJu*S*ըRP)NmխjY*Wհuf+Z˚ֳl}ZVuv+^?ZBDW~t %IR6]c J~e)Yv,hYcpk[ ʶmmXVmn fCY&Ws\6w֭.v{]fwnw ^w/z[~UyʷUl6Z!/8̎ vp` Gx0kpA #KbX-ޯNyS~t!({,b yF2 |d%'Kvr)CR2"GVr'd3Ϭf3kvsf9ǹp3l=:d50.D,Z1Y3.#=1B3V4F#6Z6֘5~c6^7#4Y.[ <2U#=>a?@~~`1֕8 PE ^Ff$qG^GHH^]GdHFdI$K$LKʤMI$NJҤKNNޤP%PdPeO.eN"S2%O6%TQj9h)%R ZDeFabX^"*dYZe}Z""-Ze`"t0C65.2rKɠ%a:dcVdeRe6f>0.JT,[Cb8%%-f.&D٦p"lޢn;A@=&cFfgbfj'wn'g~x'yzgyVy:azB&z{'|{g|'}ާ}gf|gw~gWe_u^_(z%YzX>D5WN[mҦե[\\f(n/"W_"$6\'nF[cqdyX(rqaS(L )5dFi7hNOV֕p# l)`}Ԇ%bΥ\\\e+"]dnf^&Cކ\f( ԁ8A Pd5a\?8Ɵd `ajrjzꏁ1鐡꩒jU*&*?n*")J* ΪjQ܆'nueA'za%W%ʙ顥øÇb\-2^>T_f<\`,|Az'Q`|Q[:",>n9 ;8@:&( @2Vfnikn詎鸂[rnX^lʪ뇡[,qBD Al.Z22lZm:,nv-rzȉm-mئ-ڮm٪m۲پ-N-mv"(!hGab+:(J!^+,R.q"Xv4`+a,d, Z:՟>>A]i`lnV!!6= ZCکV9Ǟ*QI!bb(rlڬliC HC m@.ꨒ]^]ޒ4ͮ*]/~FjJpnA0/[v_phcn?pp 0ʭ0g~ oI 1e*⿢n)*q)~vⵞnά."\+J^n A KY-yc}.q~ng~1>vAi 2ϱCD>꩞r/qzm욎%i]+zom~hp9Ȁ9A @i6 C2z]/G-NVn_m>10w3g1dq2_-6wns32ki2cVd$FZ&?Ԇ>?&==+dk#aBfAX(4S_Dif42pb:k $BH!("]!j4g %^-޴rJ2wideﺆh)rrjJ') -@5NtF#]E^Y.njI9j=tх5ZuII#vtcKS#s\z!L] 66$]6\#v`/bϵ+$f ]eSZ_cZށ.4ҞX.F,Չ는GA-C3npjS9H^.u6oYwhv ] y$7F#v5N\o5vh(7Ydsam%i{gg F/{d)pf'?SXj[lkr>ۨ+ohRkD LA lc jg6 *΂2ҵG5Ehn갃n4Au_6vXr.dRΙ];Z!dEܝ󺲧O nٖ4lGecuZ5l FCT/AP6vrf?yR nȣaL!v@d&K=s*y?[>#w=;ظ&$3`s3'sq W AI5Zӭ$ZjǁVܮ=vgZ_xIb9_8Cc-MyL2~rsᛸ!~3_V@~ZӸzc[B+&BBr/C:8>X@X3)4/ZF7JH|4;gv;jI;9t@@wtmx M{llcabV3$C( L]:9v;79rѥʏ' 2nE R4KۈaB:7=Jw&vDK)˹\q$t5&’K.Fs&.cU͠]v(*hnR0k[꥛z٣@u3,KAJ.BGDGL>^?2ǽ4\-UDkX4u]*ylW N*`1ퟚmuޙ}蠅袍yj%Q<$Be$S)Wn2m21^s ޗLPbv{><|QyYeelzMET2pW׌ -IlK{q7r[o\0;d|Xݴ>p Keskn,C1+ɖaM2żQ;2Ǒsh"\pY0BO襟욾(Xͳ0/2Ω S"[AK vhl*FYԢ?-a`t%Ws-aKvdπ{HodF$U[$c!6 N#/|W"LPWe"1o`cjPv|-X &2\ЏV,?x; דXG}*T_hc?~A X^+c,0U(\} RYt7gɄҊ֌V=q ' WD쓑BHt"K (&LN6,QQlX_"GAq"vDx0:8sUI^ &KLnI6 u -,F>qsEhb qQh< X i8 ZPtUӪ@܀}CD)Z9Z3)bS!)UI.K-1ʇ8d ZQUq:n]Rt=.d$M!c;kI; r\qW⴪df4c@Fq$[~'65|R*KjU/# Kb%2N>.hA>|"<ř?XЊHB*x$ H0艶=4,,!Xag`ږAq-Tje6 A$&LYRltD"؈45c;rInBBgxfom!WWɗ%Zr ;iؖ_Z3j8{WӵX`BqJh^o@8 &[YU1VhmV'96PkҪvz=l" ȫvdž(5ǔ\^Q^S{l-m.2|l-.{o.r(i @bQ Nh`ա1!l2o!q.433͞44@46Zs53_u4jX*`'ˆr",k 8_)VbEwnźΦ&.TMs) /b 'P.o y0$o>&}RV%N'h$=ùS."@!yrB / ˰P!`a!Z j±E_4fhfnlmŲr/HT3=-HHRL%ZAځdL61@37b36,N&lL2:NQMQNt2QOO.1GZ %kD.dr\c~0E؇HDiK()60U,UC#R<&>&&kU  /+P~ 5>gXF B%0"\0=EtBpVx')TOV!((Nc/H!Hl^]udfn!p4,.{4-,U/1_R/ G`T`a/E1/(0ETm!l` h؁d`z214NK5_3%B5UC44?B4Lfi5>6=21fh+ w;eY*8_w[cTp'm'9Ւ!Z`"I^ ±"+0_a`^(fn.qL`}O/J4H *&cA@@d!ڌ6f~67LկK~Xt7"hsԀxP]ϾID!?kduj6J>m"0O.8B ('5@ uFxD 3psUWX#sp>pUX#N%0W"x85#XC9>nEwX7BCX^-ΉʅHm㙑<pΩ| aT"@Ko~mR 2GN{}zzk$GPй7b> =tпVU$ B6t8YtxH~lG=>j;x!|;JM^aGjxYa:ӓȣ.c!ɝ3^#DňMR\oS~SiD["bya|묮¬lK/ #Ŗ6$_'2v-i>jogPHb9r $(ܹq*La!8`F"$q#B'n<#9.d s!ʗ%Bt0Å$1INeȃ1)ZQNGgƜ,XhˁBiESANJ iUigj)ǥ C~]uIM I//i$ޣLmF- V$RBϪK!.M~n *տլ[~ ?x;ݼ{ щ4rb(BV'ődpGGl|xG<ucA"r{iY) k)"GOT"] AU=K5Ij s.M$HPE^eI1|MFd }" C9Mj:N8˰h=+\rMs%'=yKKd/R'^@Ih(;':yew* <@0f ;5nntM iGic!SfҔ'=HQѐt eje 2.i>3v& 0\P*#Z$nPES$˂ƇA0)g09mu?b:cӃ:ZvF(,Jhi4Bup_tX'UEkl'zҀU?CI8-єޕ9pUj7+6kzkZm;5jo4K]RDT-]ikF*ǔzč)r IS=ڴ8Nr5UDG]b&O4`];u)Cr!TY9iHycp}yKv9X;Jnv6}e0U3+eVKᣲum 4[4.\U99ʙ2Ѫ}/4)L3mqMhB f1afnM 墴Dr{-8Y3hչ _DJf] Q=dQvЫR(< :eʻ7By]mݬ2r/1 L; *L뵠b$Rkd鎑ik8΄xszCI]&k 4-|g38`o^W[ݫ픉QیfY\.B[1e^sR33vspWӗL]N +K)7SqW,gnҫ{|_jAXoR[jƵIL򗴞iaeh KyKWZ.:B\~)ݕٛbW^78o+\J>'xq+@\ɕ. ߜ<>o =y{-Ng7f6BtwW}j_׉.U~F^g:J;dh+[*0@ֳm"f0`?z#lմ[xL%XEq`GD(чQ]D83֟יɚ XiWz w"eeFj eF 5ӵ'(gtv]]lrDvhmSA{}6IcXc>JT`j!{7-v&>r.gV hr"Wli5^$uaBstSe&uvJHY 4`*Fv+CvpQ'^tIyQqDB5BKݶ_wu=DP(JЀLj(؈2 w(S`ȉ艟(HhȊ芯(Hh؊=PJP(J ɨeyU(Hh׈٨ȍʸ(8g=K0騎Ȏ(ȋhXxȏ)iH0s ɐ  (SW`ɑ X!鑎W$+ɒ-/ (Q݈ߓ =? A)CIEiGIKɔMO Q)SIUiWY[ɕ]_ A#ww#'tb'7byuIuwixyɗ闂ٗ Iɘ阒٘ Iə院ٙ Iɚ隲ٚ I* !0 0#1e1C3f' xճ&y(Aڐɝ )Ii剞穞ɞ )Iiɟ )Jj ʠ۩0iP;'s<ɳ<8{nf]an>|b}9LP@^ʈIi^7`ЎڐUSYV P xg Jh:tyon?>>u{O%)`Jo\3ܾ2>x.6O:n?oK{xgpf@>jmngw w޶?߲G؏};/уM_կ n 70ӖB ذaĄ#Zd1F=fTG'RxRbE [{L&G7_L4P?<RM&}4ӡPJJ(֭Zv6m6s668? "nı11G$lfY&+>+,HK%#<&[PaCyP^6|s׬EEKWE*/[e-,l+I78uh?8ocXS ~n~uAmʑ[HHNR(V3| Q>#|b0u,Nϖ^hKUϋ%-0JFld3yG@K` Ѥ#EuotkҚ#!)-;xs'c3P2/HF@_d`g *WnB`,FMԢNE"EI!}g dJyΕ>b'KGhts;eJΙV-'XA>uT$:#:.թl*TWa(Wtի BWĆ:E/EE~QRא#8ըiPievibӸTU,dSɦ\kB{va=?Q⧉PFjֳ>]ozM[W܂q\kL FVV&eY훉c{΋MӦMv "ּ. ^uo|)&G`zW c&P#`Mn1`jMFj`dWw,jf-[^70-'9laV#P|qb|hC ʸ4@Is_#BbpG8℄7 >sG51O&h'GyUr*g^c3{Ⱦsn~ؽ޹kl@/Gzҕt7)^tW}Qԭu_:A>Wg6@{jvo wuw}Ow(/`vw} G;xd60O^򝧼+yg~U?z֗<7ǽ6b^~{ց?|xm@濁fЗ/T~}wm2.$>cxӫݯyw~?uXD$% t#o= LuX>DEdDtE|FID`AIHDJDkbk9C6|{ywBĹcl2K<@FmLGAU]ETEuhkHl,DEH \ B+LsH‰Bu8QDGƑFltqɇdKt|O8HSS:S7;>6S<2P9ˆ%'FEФRu|UBB,#PPMLN5U-pU1݂{|*r`s wK/W?-6O]OU۱BԲ[CMȶOIͼQ-Zt<UņsU] Nœ]\=˵k̜uR}ҡVeY-ZaKٴ*%]eݣM<ؘ eV{RE-qM0Zypv`rdz~Sx^O^?W[Od2JtYtRJTI,DQYR_GT UUIVT=Q4QTMlM\\k`mZQެ\VV߮`a-a^{5q=}yWzSSWBUO&>/8JTūKT3P5Q5>cF68nc ㋍Дu:ucɧc Z@ɢLFv M.Gsr(#V7~>:}WQӫ(X0c|ueM`<}[Xe%UE\<`=nAN+GD䢬E.;f6GE&>FvjdJ1".#fQ-bqAEbZhUJ_[X-Yzz}yguV$Li4ckvG֪[;v<3[P[.=`̥ߓ2Yȗ2fYg6YiU`hViNN݃.jևfjs5;j;$86*&{&~\{.Vk|g|z^`VVi@jjnjGd؍kP:AZ_iyܟFiiȆiak3.Ӧ6D]gliU㜖匴l[kkmݮim\3^F>9a뿖hj|1e\>Qe&o+Ė~zCJoAtD_yAtyWt? G_yDWyA_tGz'zOz?zgE?7y@gzAozKy{{_]oJyg{wo7['7GWgwǟ7C/Hx*jWST ;sk??t{}tco]lFotzyAzg;WB䷉]oLtt_~J~ggUz'g~ڏO]M'~w/{' {= 0#A L{58=}[dҠDOę#z4Y&D )C.]rGbu޵[+Al!azE֝ZJ:! zs#6o0zn=Z"nne׵mIE[s9CB\" tHG6rT"9II捒IqdԗoX*Wgs  X%jD/VD-T5LB:ذp0gɜ&tԶ.ʫc&WEڈ?"VD :3ɮoBg!G7x%J9OS?.Fyη[UdTP]U(3&ڲjy.\7laQQDʦQ/vUKRĴ!+l.щ$]Io Tq\1`„K RcbIZҖT`khӚf7_E&괮 DlQ 9 Ԕ=UAU Aq%ݱbXX| ,P©=5:Xq`#ִ6F NS6Ӗ]MaCUSxLۢ6oS;ڀ:=nhgCvÍnj[6-x[~7םh+N[^o[xq6yq# q{;(xkr=9/Cgϗ.'[YQ%!ZϺ ]=3 WL#pNL>)vt#wގim^_zכ=Uz?>U_|O/So~zC;w_?ꃍ'`^EMA>՚Q`J]X6e ݹ]Ҵ][}_ `;`6@ B ` `  a!& "a2aF!>RZa!J!bV!~!a!!a~Vaa" b!"N*Y#Bb$ 3X3?LZrFl]q ^}`pL6l *5&` b+"+",b.b.b*b/"0/c11#2220># B#1c5Fc14Z3n-66J5r#6^c2n982#:z#51#;c;f8=7:D$"dBV.TX3Pqpb͝ɝoboP)V5tGGz$3$qIbGdd5dJGLHMGN$OdOO NdQQQ*eR2%R6R:%TJS6eTRUb%TfUNNΤW$WV$YvY%ZeZd#*[¥aٍ2P2LW9X1 e_6[5Qp &3QDda.fch$4 &3 jDd&eNaV]r]V]rgNCbR4fdif5&l]&hlRCgRmff*fnz&oʦfR&nkfmgoqަr'hJro&u&sZvntgvv'vfu't&s"'n'kgz*'qfx~sx§|j'sާ{rgRpfl hd'y(x'agg|.&(}?8U\bh Ă4ir2‰芦(苲h¨hh ih2)(6)FiJiZi)nzii~)b~镂.))B")꩝if韾ie> CV3a((.4PRRjN*.CNvjb)jj騶ꨲ*b*:~jꯒj "&+~*.k.**Nb*)V6+vkbk6몎«(ƪޫVj+RkkJk*4ׅBjJ,`Hט *^Nl]nn쉆Ȇ~l~ɞʂ,ɞlˢ˲llll-l,lϮm>mЪB̲fV-.ؒmR-~-Ӗ֮-ڪ؊Ҏ)Q]ڭC*>NAn]n"n*. :lBnJl:.-jZnzBݒ.*j\al`h,lmN4TCgʮ&v2fnf5Z.l/®n/nn.p.oή2oV^/ /*:o../ofonNo/o /ʮooRnbp// no[V 7prʯ^/C  {o 0 o/p 1o+25S'3.fbYNvPXb[qNjWnqϤd{SWqH%g1{q1cq q q 1"q!1'2;rr"K2#r#1$Cr'1(q$1![2 2 "K#2+2˲+1-CHV("q/C^,`#)1#s2+23s3;3Cs4K4Ss5[5cs6k6ss7{7s88s92/3q< 11C s=c=>>?>@ 4@4AtBA34B;tA'tC/BKtES?_Cc4B[4GgtCE[HtDFCtH{F4DK4JtIOL4LM4ItLOwtPP46sRf`bSMQu;q_a1UouUWUs5Xs`Z]VWYg5\55ZZuށ5YZu[Yu vav_a+V{uduX?Ad76`_v][u^/W_/[6_ub;6e'vikedv_6lujvj7vfsa\_mgi7opqu:+usG\.`HLR-ucwvkvsww{wwxxwyywzzw{{w||w}}wvA:w6uwRu#x+3Sx6xKS[o`Kxksx{MoxŢ.MAx/t8;+xG8s3]:3y;G*sC9+q؜OyksycnG7_ys )yy Q%?|9#Ţ;yK"t縤[czt@yW #yعz:7EK3`CzOlI/:(,z |yx0cؐ'C{G*4{*::Ս9{;ڴ;{k{/:`;(XL;T9r4|+o>gw=w (~ @~Ӄ{ 8 'Ow>O~k~ }3[`x_>w>?C[s/*{?(<cKKS?;w@7_$S \J A!F8bE1fԸcNJ1[KSL!J. ʚ4lycO?:hQG&UiSO2 ԪT2ePt3,9PN/k΄&˺vvl_zu׏*fl;UM>jY&$}{(+(UUO|3[+$⧳LPl)|>@ 3D"PI,Dpp;l4O҃qQǧ *?;Bv|/@9%l"ͪ*<079kfBR1,ӽU*B5kQ2"͔͜c+;S[ |qOL-TEm(1+1tԵs.%K9SKST3 ]S˶\NYY^a~YiqYyᇢT{`K瞡~ZꨩꪱZ묹Z욁z4p%hBa¤H#a;[ gqo\'-· ,PJ,F! &ttSGc`THȨ2;Qnrܧ?a Pm#mM/QiC|C Pi35SJ(HEՑD(ԓKI!ֻN`౥<7"/I=6Tp B]ؔaJAQr,,QJPB#шE(kaWaVڈԀ2A aBnhl176^-g>: ׺B^vY}mbTMbNnr1)܊mp nЎM Vλv-Լj}un'mVx܆֍,IsKW!yͫYr.<%psJL,#&K2׺+p+ m@u?nP`,qvbrun`CX%İK㬩9XMaLbfYG @x5.2 eJr)m_gI>z+eaIL_o}_ٺ=JVb)tUif:'ؤ]ƀbCd\ѣ&fhèN13ЈlkZ٧F-|덖Z)MӊtzґNv֒n$IjXxήqMmN[J}l|[;r.U-mRs3.;.0"쀂\l!#{GxԼtc:E$"M}&;6b@Z(űE+О0|߼ȡ7F ]F!-a7, @-ֵ~S=C眗 =Cm oTzQv{ýtN:S7IR*Yn̤ͫ zn@ȀǝuHg pyҜve 1@2 N[%}mcbA7m?<,%"|u;IzsOqD=}S%vOabhdE@].,$nzn0IJ<:gJ$aA^LONqb z` Bn h@Dh00FO p06?Fpd b,-Wp\a/fhZ)w0  o0qnMBĬ 1B& '` A< b/ OFTV_P0 Jnbn!f`e pP Q= Po 514V]CK  Q mNbt}cpOq  hc;N )&q x!66:AQAMkohqZA )Rx~-TRގ%  #"L""1$IJ/pR6 $E!$M).%k*2#R,2J `d&c&M,M)yu .*ϰ*cEEP#Zx"I(j<(+rf|X]$a+S&S\Rn` hQ2Ƅp32#sll,`&+3]3MeP1l73A5?cb 2Wți/!BS;+B'aV/*4`H3 ` @Z쁠&&`$ K4KEG/.`FD@4MtDq@ `H5H4IIV LʗXJtKK'HO!taLM!LєMY3EMFE 4Mf`G!Cx,rpUa5V_U4:Cs.JVuju=+LhvUVTQoaXcV5A7,&WuV{U!R&UXr:9V]I~xV>pL"9J;0ɦXX_#s/LV!v[;5r5a!_>ԜX\`v_%F`Y=5avaHCEE_5\}5Z6B?furbBM5^UJ]4N!iqa)@U\Vb&q c:oq`4[uj4SAimVf#&M" !&oX<+fCcYÖbUSi;Ki o16ckXבqk k6sNMg*OtsSu}Jo<hmkfcq7j+VsigJv+lŕssm=7ԕMhn4nBg _/׈ʖy{{Wyx7S;vx]wiVJ/py/|l)yec0tU!*"~{p~w|Z\erW5X'~ wv;vC؁W:lDguz si}փ7k#qIxqr?8~XpgVkw8GjCgK!; 8{%x؋ǸXXXϸ˘8؎XxXx또ًx9+)ْY3ّ#!E!9IY?y#ٔ;y5ٓY9]Y 9 FBGk"89y!YYٚyyљYy9ٝٞy9YyṞyyYZ9zY9Y١y%7z١YeYyEZ͙_z[z?ڞEC ڛ::u:RJmIBhťG!w:+izgzY:ۮ:ڞ{z{:y {513ٱzߺ/u:ٯZ9-[Z9{y[+];{7:Zyw:x}19q۸1Qڰe[w;9e[ỴۼK۵gZFdg /n$#ByO{Y[[{;aM ۘ۵۳9+<-Ʒ{'_G|>Χki[>ә={CZř+a~;Qz??ʷy<揼{{g~˟?}_y߿wA ekL`3 (`3mPÇDHÊCdH$DvTI`Ä)el $`B*tx"̣4wiSPRJ*(V[$i*`ÊKٳhӪ]˶۷i/6dLᇖȐ/>{qЌ{TQc6R̍3MXTr̞i~FiHkVrə'Ǿ|e'oq"āO@7$la:?ڢI=9e;NkV}ݶߐ"8t"os?ko=]O1rMc 6 *Fq⧟k6[dJq4de\bGl]QJL?WhT҂\5 (%DiH?tمXt),r)Qq,hEkkDtg!5pz+y6TYUTY%F4~l]fRˁ("~~Wor,bgޢJ陇-ɩƸg帓"'BUs$sc9s1Hiʣjq 5ܫTs&o 砇.[C3y8ԬfٳP]-- *˸ z ԵIqK¬;B&F-_:kS]2EΑhB~xMf>u2l]qa@MnQmbl,d9[ߌ*OfjU46<\?AH]Qn#]et8̡E'|Ibܔ:I6*aBG0OZ(!2̷H-W-+UcJYD&5nZ "7,/%0)LՋ46BqyjU״RU1^ÐkH{|>N$leűюtZDyUHt>*K)HL2C&#G7V9Ќ[t:ge HH#D* hAsc ] +:V5 ycMfHf~T ?A2s;05x\#̘<̢Lȉ`i-+wxf=8c܃rU 2[扝oIa<)œMsm9)]a24P_ X  @ ^2b;&Qv-Y0ZӟNź&r9j+3AucEFTP [i9Λa%?y{d*%*Je䅨]<78jgvŚpm}M\=- 7Cͺ OrX*")Țd xEo'BYM [?6vK3LJ%8z'E FT 2]`\V}%}GOOPt!Ή%dҊʢ6w$/2-&o 7ҫ"'2y%鍉tŅEty$/.<.]&☬sU7YSSvaLnkm[v΁8BLK20[FB5ͼT%nr{ŕr7nw&w o~כ޷n|nq!OpO1[8pW| ϸWqq*Oy[񔻻4g8_\5׹~\R5&21J؎2,-`;{ڄfN}tg/ڧDfC%V̵z-) -p D",@< `榜 w/!B8%o/;EPSA=(P4 m%LY\ЏV,/rp׺Z,d`HO>/K?۳dJuEͺpM:Y9Y&aq*~{`-HAp_g G$cuE(M $C39rlu DCNB{}fSbTDAx/P&ha, wxI J'E9$P?mуkQy( hv($Q84ЇU]]:F^30W6%$ ߠ k) P*pNQN|x^aaFh$p1ɷyI° Vf'GvaazݗzҖ]/eC7,FlQ/  a, Nx<؇~;=aXxu(8|Ȉ(vf  pAX}X`FRUbW/]X~vwjwf4B$P MA|ƇBȌYcY}(BXĨbEy@ , H_ja49ye9s/ȁ:R^AB*(PM=pXi5.'~X9茀fɑ&iH)r xi; , D^8'ie}ȅӘ_X^`~uu6Ti Ip|wPNPxdy)vٖ(uY)gE/ʩ3ialGșlX~THC@Ejf1a=F t==0pM wYjdZzO9瘡{OiZǡ XeQ ghȊ p5j7PgyZ9 xHD8z &C֙0_ *϶tѶLOVc*~` ̰ U^~mN2A'xaq@ 3 +W|צډYZzJzZX@ҝ>}/󈩰 ` 0uzfDF6y^7P?Z3Pag*^ګw/a͆]ڕ]jezӐrJ/'j€7 ~ $iڡh0nJb oG3Bvo,Z(KKA$5P302PJviy k Hac'#geBikGpmuPJ4i)Eڴ Ц[Pujt@LA<5]c|=qrw [a̴ %˰ ==ޔ(/@`.Ep'l۳}[[gBM=AUಭ˧| ^+mI |{ޱ  ^"$~*حl.N4#7n9)Ý)^tL'=/MU7{ M4ޜT>lI 9)d&>P]BJ@:v>脾Ǽ 㸽]>=F/(~yݞ>Mܞ۞ս6~铛(tbE\A)Kπ}9P|P|0PI6綽߲mĐ->E3?0|/?AuAC++/GMO.םenM ?@d nyq5b^]'溎ߺ{V۞:N<Š~ԓ?ﳜo퍽u-nB|^➏OBK ]ML>Vڪu 6Ka/P8zo_zZw_߳*Esnԃp+|6wPs-MK$Hp_A .dC zx0EyqտTV *$IP-Tˎ1eΤYM9uO8uYc,%6Lٗfڲ=Y6SQTׯ]rfXU;=R`\HWlAv5(c^w_`fqĎc䊐ngO4k>PpɃ6[ϏGl֬6X٣@ҴέW2oɮi׮\yRt6e JT2H2yկg>2frbs O]?5|z*?f('V8!4NN42pÈ0ú00ٌ"vsHD alQFWLFXCpC}1 ARbJLOZXF=,rK.wo ~C8ACϾRH[Nۮ#4o$|J< nļlK/|5PE1D4{BC-G=muQ> mt9CO51FTDD:I\%vZjj0R BR%vfk>Ĭ\pF=hA.cR5Fi-aF%/}HzAz"M'&tjWfWNWcdFU,YUt1gE h3 "RE{+["H/vQ 7F4r<)c澨5)/xG<|GBM1uˊІ@!Bm \@FGGNGHE,d!Y\& ^ <1=dr=Ǥ&)ov3/=!z[vg;5=?Q0 L`s&.P3)  t& ug9urMcDL>En(8KőFMz҉3mBmӞ(&j,h#$!J:*42I*CP8A%D#j aLSeGTz=_^˘K: keϗRŤk1Ab24@s04mq³4\ܬPE+Q^_W媾?arc߹%AOcݠ+EoY9)^uϕ?H\pc˹FeYIVlSy8–@3.&;u;^ia{183 t/T*QA$A :yRRQÿ^K߉̽Zo(Zi:ؔ7#ÜڨMt"^ԟ}oYO=CPc@(t ʣ2;p"x6%x pg A/lѸX "o[AR)4Yՙ?8"l4#<0d{J 0) [%)$,JKKDLDMLDNLIEOR ð-%} 1PLSŋ%S5Segj%lV A{8`}A Ww=ћQ}W{sדRn>(Z+*KVSSjk=\Vg}\i]\4ܡvq8Qڹ\n܏!WӵKi]ߡzWQ$-ͱs Z7m5dda|P8X^5ɍ Yu֕\STyTGPY_MmJŗ]_}ZQuV}_6`EOX8a ;cD[ $+ `X9{`[ m_;aP5Wha#S=\%adQ :]WսwN Qy0U&|$9UX`7ΣH KhػB|]{Y|IQ\ KMŎZ_adŐPEKTQq߫N`VZW>dW vJôYmc!;> s9d 8IiY}5]T՛*ҋȬ,f1 =݆(csFwG>]@&w𴴕J \51|7Y9;zBnvv]KȊLȇfͨQOwUՋ6dMVɪԭ1UVX1iY]9 ~IAf<㳲<d4)Xp^hF5/HjQsΐ)IyߠDfLx}bkkks!DJec&3ᴃ@չfif̾tM찡FA̛ZiZhצO h`V]LneUV$TEd! \vNlݎ Dԉ&VцZt_ڭȮg  kwlc~tqfF~^oVސ-l8ݥnjaj|,l!" zp;< נ p pC C*qB2 Rzqq/! qqqq "R]&[-8P{H!L|AޝO\0SbŽy,R}<*잱e4{ &i$*Uo(rr>?W/=A$ja&U~ GBdJg;DlҦ=Wp?ucsJt3g,#~'4&Jʁ:=UM߇*P@6^_f4tʧr 3:bɲ. w *aG.wh< gϒ3or=-Bz;+U۩V(BZ896 8@w,N7W9Aw$U5 (@gw`pUR-+E.嚉.}73[k'/kl$y/爲ZgyXli+  0cD+pz6׳={41Y%cAU4 3•rM!Eo=׌dX3JBt<~0?8qB YN:'IY(έ(?9 >h_`WV]M$f>L3 I[.P 3)ᄦjQ p, ({ M ;QS2o&@@{mjiWaqH*8nJ-bb䄺 dKo{>ʳNE{MXZrU FLi"|qbLm9h<S~IrD /l37׼3=3A =4E}4I+93NC=5U[}5Rc][{5Xw64C,,M[2쥷g6y7l$*`dmzci2u8z[~996?ySOe˞Ƽ:뭻߂|2z77uO; ?|rɖn"񙖎aDnw[=-2܏C$D>?˟|;PK5PKAp@OEBPS/img/wlsdep1.gifGIF89aIZ 36MJJR` :BJJ!JX_24299999B=B9CGF+Hg4_4_NSSZZVV^^MgaZYbksmqoN5:ɑWo}ztͧGOz[_9'PV (&h2J)Aeneء`w"x&/2v(㎜㏜)䐜QFpGpD TRW\ne`fFiřhElzq&Y)gtbwډ| 蠂衄"j>,(&睖¡@C,?*ꨤjꩨꪬ*무j뭳뮼ڏ>܃="+=4KM;L#4RK4d*ۦ҇yaeKFekVLAŽTDAQ8L$0 I (4Pl`t8,`r,-,s4l7׌9,#ϳJ3M` ۮwy䞋a\{/:D3A$`ĦWwzlv h# ]BE0$t$ ÁH̤&7Nr{kkG=k[[[w?v)q*# * ;`9v NGn̘d&!!C:w,6_ $ T%$!\Ϧ]TD$F8$~PmCgB!_SDAIՍMH g#2QFL/& / zkHE-^JӚXu5˔F: •~[Eq\b8]2_PW($`{’9N 41AUӃ! Bn~<]#IW9`c81 CפۡzB Ⲗe7LfGET (h5{B  T#X-m+mpc7=P 4ɍt*}Cmi O؎iCVQoUp{T}qΨU5r #GEptu<]MMcnX@x208Q8aqpEP<`Pl6<枣"X_0~ql Y ".#!GlCTE! BWTq"&c#\Z}dFEccӐ;`*1Tmìn]Ȑ0 2 6ePЈ.vSrnLT*w mo}SUv5 //`E"լˤ |A>&p%+ܦr#<Zg/$tQ! /@tj'|?qԸ5[Hgs5-?F}]w ~7o1:'\PR \sP P *J'* '/x*@LSp W+e's"+;S7DW7Ji3KnT^.U%F4jrujV rACD`G1f:|d`fM`/WO$^uTtK8E6.#uU9cuYe940LF06G&1Lvko`4WVw&a6wk;+pTXÆ`cBS9bp*%bpOp5  @nˆ0i*zX)p $P80R 0p\)qf&`qm'*b\XXmPp q" -y@fY-`qw@hqP {98Ё$@)Bwbd beno@"S@Ҁ \p (nr @\P@ N@h.pyxo:UwP) hs y@ 0~2b( d0٣bD(hՂ^J--E?6xTU5@u 9j j0Svsvkʦjqצ]؅ă1KEpW`C^iI d0P"[  n. ۰ nI*Q[[uM i\\y :)0/ hr ^005d0hPpΉ m * {XP|:P pрI{6$hy~֧:@,S@}e\@ 9IF,P(` @, +0Ӑ)(ey,@0(`/p,@W@\0)*N(PL ,aN@ 0;+ ndnp)K.>)AIĂJETELE4u/FrVh/[@V_ 3vd1N;j1!vq`kzwmHlzl`P(P;IEWK6TOUm ~zW6 v & 0QA x@QX*9Yp[*ډR $@h p$p 7p*\Zl*<`p2 ʺ{;* 7Éy pp(}*b L@ >iPm@Se@퀰 .р *)PԀ}@F.p)_.,P(@ *0*(, ) ࡷP L]N`װSbP\Ʀ:SnCJD:7Tt^^5XK%uUXe@F,c_jGi5`CiE9 MɗVl 8VVpO@lX*л۩Щ pQ*f9ƼOeb Xޙ N0 ;,ġ y `w1\R^pT m9< %@+ ES z=p6tC iE CJ퓤k UeUgJ`;JoCte-LETLiOǶػ$N/[FYF>1hV;]T2ڦ?xnɾ3;"ɞ{`O**~r *p gy g.R - *wPiV )͟y`h- p` h*0 Ӱß *y0 >H@}ȤMvo7ZhE]Az޻?yyO-jQ&O2} DoZ&ہݭexV?jȄʻU$[JAR/gS@4P 83{ uO |RL?FHh2uTRK5TTC'{ފ+jjdKnFVI=vtG.+c̒LIќ4 5TcmJb 053Dt98s:|o]>dwPw}P|[`;+P%%T 6`VxaF0~1箼a'%[q0^[El27,d7Hhx! &Z2"^7o+QE;Qy;źn]H`V{mvI|Kb]X&WhxQʆ,R e9fx2 %gKmM3WirN}T묭uu望vGJw~xI&$V^.Iq.cvUoZ"ood;0vѕVq cd~_[l: < +2:Y x@&P d`@lTwA eH98~P!$!M8+Ta SBЅ1 m(C07ayчB" a &KTqBGTbDNĢDtx0RD,~(bA41O E)x31t x=#!C 2$#)I rA2IPă08HiRRd%*]We-cyKZҖ.}K`2f1ya&ӘD&,AqTD-ZQ^=Pxڬ?)Mr*EISzR3}iM]zӕ-ͩM{SC *PuSPԧ*թG8Qs4*rxAyʯ՝$(KUsTVyʒ╝8-hW:O^3mf=y:hJSj k6kNfcWNv'WYʯ^V4giYVb5(A+[XSˠ,%Rσ{&Woַl5UiE]Wӹ noKO 5vݵw[ߞ%zqH!eY1q~6įqMf X5kSQ`~*10I a ACU->V|"tڜ=SMteep+{yf9]qA9 Vez 6\gX )cYVNp +V[2۩hrYg*YT&sg;ù]s|=y̰(y4h7y@; V@Cӛִ+ O{ӛAB6az\78iUx5խư{~ںٴ5\)U6ka_3÷ngX qt?e;Vwu]o|[wo8^p~w4T_I6 1HA KSz_uqb ?ڎoNyƑ{\(gs(-9kI)_#|CS3OәUo֡tX=QzַNuc]O+ t3CX㮌]z{ݕ:듿Jfv})ݓRX…Muo~rs/C)y9*?lㆍCGyh倊Q^}{^'_|_g|?_(qwe4+ q]~BN?o ;` =?y5JS?xB@SB<\ZY@̅ZZ@]]ȅ$A,,AA4 tAA\ \8HsJ{("J-k'r-0:=#;.]8l.3W. 0cqܶ)s,2/{G| p+50C,T5B,԰>>&6|@%,h"4!B ɜeL=(;)@;6;?B:;\FFRU#3Ӽr+J{CS#1~ǟ=Ú &JR68=H0JH,l?L00tK_K˺˜zKآKbK07 m,(ɒLk( 7X|ҏdB9d8Nd?~dCd@dG>BƇkWO[#8\:X0 h2h0<0 Ѐ e p [1f7 [C#b  @ cp /e_.sNg70d^w^v2U %[Jh%0h$=!Ŭ'.HVs^s`^ ~/eh ~<X. p>Xn04+,0Zzmğk130jƆFafǭ_l[Y=,a%N5-C׃3F815 a:86TkAlĖ~l6l8ЅǮl8flbll6mFVfeeUh.UK hD/]6_6 Hfq</VЮ=%rQqnsҀ=RfVЛF..i)eFo,`or nRbR.  h,20tXFj0?H&/6<VRm} Т}=(o kp\sx_ ,]؊4kKb& ]̪&7łvouvhvmn(vЀ_7V63tEj$$w _Ll 0z-% Vq/ux`]T€=Hx`_]fjim4(qkXy_,&Gj8hy_YHa/rl[ι>CQo#-m?L@6zL.MṪ6|Zp8$׽\bnD9Ľky4{T h{6{zx{{ Ļ{Qt 8(LY{7|lXW|ŧO}L{>w{Wط'}ӿ}էG}}mᷛM<'}wkVep3'(T xVWe vv*\'ȁY?.%vvn /oqpĉ#Gp0\+ vpcĆ*s%C7 ہܸ`BsĹ1 0:wC8sἘpqfc8s}4G7ViG*8(Ŕf81",@)x3.l0Ċ3\e'Kf#>Yr)9Aa k80IvtT׭ٍ/ʁvQ5jAM.qK&M頾iucc;|to]uWm|~`s`s55D<#Jh%dE 2ҁ>p."Pq d@ ڰ6d>` .d(Y`!40$Q>$PZ)%M^ieL]j)%^f <0.E l,sb7\LppX9RP "XFn` m&8bh`D4Juj( 3TEMd&xE 3kd 9 8)T VOq!BTDB nJA⸂ 0:L<ieh b&PyL +`a]dH<ĴPh 2|@ ,C1šIgh8mwju}m%]|zG2z\r3$V LEXs}>z3egPvgE8fLP-~B``s\s<25 pM r #Ґ!'Ȇx@bxA>Mpc# b;`30xvxt_CokC+vK.츯5.6M`긿{_S;{?ϼO&yX/Æ 0~뗐 AG4 cBR@8ʐm8FP "q*nX @ eYTP $! =$ڙY΃/ca{H N`cR͉5j) Mkao*ߨnᏴ-X5dg6861@kAC۴F75Y֘FAi<mYcDn3NH|ntћ]ܮm5 _擾E/zqf7}o>Wnu ]m{{Vw]Fg U:+##j'%%bSX} 1~n\Yv9EiY_)3ӌ5.XTP298ǙbL3-l20daE.̌f5{B|6sB5.cY7Y:uO_apreQ7'벖vg}|Ҭ.B]2M疗4ɟڶmpu bHˈu!z( D`ص^=c D|exe Țq萫!_f̘F_s/vwns;Ե5½ntߖ2-r|'}[{w.wOc_4\9r)Oؔvlj\ t3dyƥsz9!X?I-MF@o{t+}/ou e|Aq%JX<;4CiUtڜj4Ilaԗ˲:;tLH߱LhRU(Rui)H^ f@BTE։ׁ B ` cuGw]aڡ -Z](INyRFd%ȡF_*TotVyZIrGu@4 1 `Ae!액^@QF!faazbb! "!&ba!"FyY& RQzDyǜUaa/ޭUUJ >&N^e=Y}ȹaA*A .26#3>3F#4N4V#5.d77~#87z8A!֔Rɢa"6V+_}U],ٜXFלnh:b%3\`d:aurd#I~$mdF$KHFdIddKơa.hapՆ) M]u"F/"(ѩR%݌mԞ܌bҤ*y\`eBBjUq(%ĥu%%ALإkv^@a@a.b6&c>`%#@Fbv !T#h\ Po#)bۡb㥝eul$`ptiM~E $JgK&gI"6Hrd$t&t$u2uNG$$@iZ&,"fK)>f52dg;z"Z'b%{~ fNJ{V!b=iZ+P"'=F(DŽZhb}BGroC9T~f.RdݩZ{aܓ%&Rd.B6h%i?`dtMz$NnI*g$Kd!ڤ")wN2qvif閖aOyeB\2Zcb>LS*瞞͡]%e v:jVM\v8eւG׊׆jV9i֣l_,LAg#,=eln&:%2dшT) kX\'fEBC:;C;Xbv.~nV.V.~.Rn沮붮j..ήZr.v.n.~4\T`%U>ej"#+( 1n mz d&GA %^ˀؤ Ӎp4͞&vĘ'TSlPpM==@hPƦ6f).r& ˾inVr=,]~GpA;C011'1/71?G1OKʊVZYӉඣ=bߌjbM+ ]rL" )_+12oL(RɘIVgZm:.o ͰjP:,ݝ0-%zBcЎ¢U_#&oo>i2I.S1//20031qb20o`ϟU:^+)-'%`' - 2הVGRck2A#]03*Yen% G;iPXޚ.B' zpdm c&+p6)cQD6{@3ԀDn+A4tt۴;N4OtOOtPO5PP#5Q5S'uS/SG'o(kvCΠ%z5uql77`'mjroԂU kd3u>-(iG{!-%2wylWy7p,O2&4GZ`(|^&+KW?*gFG3auuqP߶RST6TownnwRgX,_6" h ϧ:}p&U&*/Drfb@ײg/{ n]?a@V*GG3 "-joz6cb<.z+V)x0k)*C;֢|j3m BuS52CqG3q78SXw3$q]r(.^:Vtc@2Cru9"hNe{Ut{1Ѻ-b59#0)J֞o=Z:39Zr"P7wF/2>z,p6m|j ^wed8T^l0tm#5o 7:kz6r_Œyڢq:gfJ߳٭"Dz3|gv]?ޟ"ezIvb%5렊oZE J34NtYRV\*O(veK:ʦs]tcU>>'S =^۷?9"apҁ:t+4qxRxwSŏ<ny Q$*7.'sWbKy#ӭEꂋ=CxF*Kak\K:#CofFQKLvuIJ/`i|wO2v\- !-_K9$AACTAË|ś;\ADA'w8c|mxoۇtv9bjιvk*jm{W\%(7sVw+§y=} {[;jA t@u HDii>`AD {ęCs #7 Cq:\p.:`q!JpDžwN"̆pX×1gN25(ǐ&%i3fM+ΫW#?,]җ{I" '4Bо >=о %ALqj ¦ Ơ/b% zP@)0A< H_ ^ĉ\l"! `H"vōqqr q(l=l: \q<К6IZ O NǠ ]lWl ڰLs ̑[l1ġ Ox^r 4 ~ބqp P_;*p(1d`Ё6I@qT2f'@`ت a$c$ `v!{+z3+B3$W8!-(؋^lrHWM;!ȀWG荩ڑbRcr/q`islIB{:C,hN cNsK lNJzZ2&n?_@ɝMQ" JFIe̒wfҺ /XJ@ѵ.jܟLȞGf NiJ k1$Ҳd)Y8 h@f8'E35= "M DX4QKK ȴȃpI҇z&'8y̚A 8 C)as~[CsCX8Az,En0:,p)LW @Dkb [޼n('se_"Ss잷ը[09iq'  a솄#S,wLgZѠP:BWϰP"m50µ ?+B8}jY&7GLb@CYDͯv1mf F:":P$J>WfUP* |xrUo{?*ͣc(h{p% < w(%JQ.^Z6QL$k|g݁L _X9q&ATkWT32B/!e8Z"ğ Q!"@(_"21cnrFz)! _R$ITif|4˔k3¹Sɐ(H@ >̀N4T&<bv䘳 J+i fjfTFxiދ]iBZFNfG āހ0亣l|0 IH 4 wD: ^6dgx`Āü>EJ0 lp·P yvBp h@ MɴG tVa u"pq r`vm!N* lM<@x@  ϟ2`HbV *sl,o#%d' |i DJ,A\ 1 , `3X !  1 R /&K Џ1& &.2#M1 4 1r R% "A0! 1#u4xۊ܌(:|b|’䢫@R@0p Œvp1W! Qt Z#z2#(s%N3"NS|V1L01@bIh@nӹ;34Ss5?ɡ 0S8i@ 3w+4-ފf5P49FcWEG3c^FFEp6bG2FY4G~(a)ͷ! ˸+8In0 D~Ŀ0Df<dR,лeg0L04/q0BtMQhDN#/rMED- iQf|β!+<>.B+kR)BD@sP,b% *%% D p4*@5cQ.FdR_5-*Ēj@$.BW(5S3FPB"TKTc%BBǾ,X`SE`ZN"'NWvX5[$8SDOt(m3\! \k]t^^_IuIpJYkNKWݲQ딾m6OTK2 a'k/ P*Ed0XBc`iT=TNqp^VT.k$%`5f*/d0Ik,YF' Ā $bUps0fd@ %hWm-+i-ː Q̖/{6M m`8Qd&)D`b0eDa*4fU[VKΒjʒh6\"G~#; IK#Som_^ q pU!K]'؁Oc))ijVR[6K;}OGּl6=xVv2.OGմpKki/GuzPyu/,.gi5?by$i5c3w!IB Keu$Ne Hjf=V%HD#]!Xp(W0IXc1Xa1xOf^Xszq4r>83pCfb-0uei-M߄!ivw+WDOyvݮ T7sS ćw6O0yQ>fhXsyecD~=? C̵( 8p) %wJtڡ!Z$z%A8Zzӡ3!ڡGڢ9Y[:^ڤZgڤk:q3{z]zUzsZi:{ڢYz++ZzG)a:u:Z::]Qګ:''ze:IZڧ5:SMZdz!:asZ]:ک7Z1:qڭIڣCI۬mz[uo!AAA[;a{;;灺{{۹{۸㡹[;[۽;;[ӻ;ћ;|1.)V7;?C\GKOS\W[_c\?!Iaw{O\ȋȏɓ\ɗɛɓz{otɯ˛\tr˿\ǜ˼k|Y1Ã2e lAuF]ȭA5D=eɼC\D!1j@ůh< < f1f2aEk@_c|\s}ɷ"ij RDt! k!18|@J@|=1Ҡ=@V׿]ܧ#}!1]K!a# :]aJ`åǃ\J]āagۃ}<< =3~=D<*^L^`8U؇]bd@KZړ> }J@i@<}ݱ^aT@$>T]מu:>-10](`3(`'t"@2.1:AaK6Aaܑ^E@AD|ڧcE}jD`: ;L:9: JR)^ـ1DDؠ7^AJ :89 v*==eJF]D+ǽ+Z1ƍ;z2ȑ$K<2ʕ,[ty B,gNz1@OĹVѣ"t=J&)E]K-=*Mƹ7ը.֊m,2q QA״Yb(sf`TZ(fOQj]OEdSfS2Sb=rQBΤtѸL ldtXpf͡FJp'!B"?>J2hO ȗqj@T5uP ""BքqX e@ 'ڼDb&b*b.t?3 !M<QGgBI2ApMAbV` Q ABPqfRe,Xv?Rb`5),>)4UbP5li\(2b^cC2xyYEC``"dt6 $Ytp'ÝA.` y26g(IHE lR5>"J06Cl U4`=;_]> nA%EP_E qp]EqxP(#O rͺpDЏt41qR() ԂU "b*r. KDMQ$G=qP6(yeaV pm@@2X@?mpS*EO?id 4~@fÍthepn j Xл>hA*oݣv?R ҙg 0244ؘA-pҮ_Lm(RKE@-3Sl\sOeǸ7"].ƸYgX><Ж^ڦE+鲽Dm 65DPS\ |` aRL +uLJaؠ4 c\$+yLn2KbQ$m1%[^U:N.ό"x8әE`pV3.+c$kCd1#$2GfRd]vg$osFc,gz30 $ Eٱvn mǥ,*I",D@ y5bde!>a" rSc8 `mG"NL*Gջ"N [h¥"@*-xŵ@א*'rqs]m? #Ub.tq +=G?:ӗtGSԛNu[=Pzտw}W';ˎ}l.n{~=xNw}/|w>_y+xȧi$e7"DA 9!\@j ,g[v9@`L-Wn pL{`ؐuwEk.|7XP d+qsv z(hL=_,H=@T'f2H]57,߶i#>dGPQ0 (Hhȁ(!H#h%')Ȃ+-/(1H3h579ȃ;u@ 4c YT&sF34*0S{z1:PQQC8Q{ChVdK6qo#C8Eifs1C7`mcWhb0ox p(NT-' gH`4[TFQ91j5@XiX0րAhȊ芰H(؊8H8XHèƘȌ(Hh(Xx޸؍8XX l `jejs(p2f%>d,'X߁ B|fyVk`0}'Wp| y1 0 [4p(5p; 4. iBp8Ph𘪗6QV+(5VaElCy"9tPiɜϩɹ Ӊҩՙܹ) i剞䩞ٞɞY iyʟٟzPǂmwARSf JzAsɁI 8 ~D$WbkB &Pz1;L kY F2@5`$f2PE* WbÉ-Db!`}V%b<6X00Z#`5@@7fxt5ѩCZJ  z*ꨋ ʨ*ʩ c93R}js/bf:'VCba*6J 5j ʚJzʭ: z::ڭjڮ [; [ K*{K[{k"[:&*˱({.2۲0 6)K9[`*>j*LIAGf1*TkPpЬ}V\^)[۵_Xp0-RWj[l+ y֬ngn;} iKf;k۶u[l+븄;뷖{{۹˹;{빢뺳 {Kۻ[;Kۼ{3Rƴ8VCwX >㢊U;pI{{C2.Xp _h 닊䛾훊p֊,, ̿ |<\{<"[(|,  L2\468:L.@>䘮L|$$7.ꡮn骎}~}N.>붾껮뱮.NꚎ~샎n꺞^NӎnN~^~|eyԱ 7ױ 0NWc_0XS@iC,#; up H nm pM4, nJvyx(_/@Y@ LMO$GPlbL{nאאQ5_OB&=o?p/rsuoyzxt}v?_[#?J#C1Ea51y ` 0VBP tBh&'4$@N ?> #? R((*:I`RYw6 m]懥1BC0 2@Y ^O_0p7c,]p"X&" .؁kˮUxm9ZQ$kxŕ-|2$J&i$iN<1ęМ2afgOK QFe2kM]"[ǐ[Δؤmlӧנk*u{V+ZDu{t$>D]85~~sS!οehHY@?Q5JO>z(Ɲ[n޽}\pۥRͲ{0ۘhM+5}:@Z ]":"|O <( Ҙ@N4a@jHYf䠔i(%f^OG8?>"I k? y%"HJ\J1%'τI3dSH+15Δ3N%RM;USOC3Q:dN<M7\L?4QIDP>:#MSRCG0ynDŽl2hgPa,<%L\u Ҋ6ZiZjݑ kn7: 4r"4LpwRwd,p/S|R4hw-8 +}1_t^sM\z#6%8ߌ9csG8t1&e]NRd;xȗo֘Y曛DgG{vyw莑9Koyf͵霧1jw6i6ancU!$wVD'EG|A,规DŇ/HLe`qvs{Wxoww顷^x췯>{S{zǏy?w Ck\VzpeћJ΀D`ӎlm9>ةs0; Rw[`AN3a wAJ.\IЂ6\!]?L! w(C"氈Ca &N<"8( c<&VL;8F2ь؀n[-`.h;Pvc09`_(G7L!G<6:!R#$!'yHGf%19JNjRz$%*XI镍~hßdZ㌷e./(Gms9H}~c)cHSp&̤N#MVהYofL5y* r~cqWҲ v m-Nw ÛMw%S>#ujʴnCЅ>tGG:+.t7OWu-\}n/1-FQl\z>]f'՞vk{>w=wm N9F\!vTx//>b1Uzַbq V6ov;DR({|=||'ҷ~}sg/kiHah7t+@{?h(}м{?+,-.+t({03D4T5d6tY 9֓:\9#9Q"D$!,D#;hT NMFMLtAQxGjY,Ѕ,ȂQg<e88AQN4(l|P%BāC`DĸsP R90%)%*R+hHDpC p;SPIL=ƙS6ɬE%T!\IԅdP,ɂ48F\d$x8`JuDUBCAEΩJ9e8PJR2 0t0sah0Uiha5;$<8Wk8\  c3AKX-?#}X ]DMAQLe>\MdHEN=T& VH~ՙJbB=^RMu)RiZhP+bRzp{ 5FucQ㋸_:;K=P4 dByMڣdd D AZAXLYƬI4VMTMUvPF=Bu#"l%P^Vi `)V( [0[0h`ihRi?8C]]QiPZrΏuC5"D|TQaeu2]z vײb͒=6-[n׾m w.X8JN/ŋ2 h†#Nx1ƎCҖE?^TȐeZuծ[f-شo]{7n޺{-n6ޛ<;iY2n<R2֯cϮ};jX6T)S ᜍo|_?~`}ƭIםbrMAfJuf^GPbTs=1b2="P#7gHc@ވA"x,3S6b q8I%ZYe0hc*_sa٦o0bhcT>IQ"H̩Pܣ6j(*h2 spj 8(R'qP"AjfUJ뫶bfrd!tT?s["a߅Qfy^e5pzMjmz.ipj2\ڪ^c ۭp6.Q/ o.  ,[1ܲ! ܙȤiRʢ+\,-%ҡԃb;ܳ? Ad  @2+5$!5D,;ԜA"(#A+ZC%`5,6PB>ARfo 1!?ܯs޹bu6Qzh N q8#BYd,@dLl p JYMT_'\}q4XaCF Vlda6h`b ZkʺS|/$SB0".t8R(c!KH0'4e@w(%JQ)p3,P gP(5r1= ,ß2@-j `]EFe0*c 9H", 2d괃RXPtfЅ2(iJb$'5Jd JA*H.t4Pz"d,JeВ2!PIp!%'Qe&Ȁ0(tEx&oz3 Td9q$!$;wFY1"݌= @JP k̅0@6zC5v4"5`i@q#6f @ aL]*mAZЂZsghR*U*YVGNAQ*-JVui=Zֱ D ,`Y4%A.~p%Y>X*X" JpbJY@px>"^ZڽSe+mj۷5 y(D$YUkאx2=)GIE CfQRX.w]킷ߵnw]w%o)hq]^7 ^7Uox+틄Z"7 ^0̌D*9kR{7k8"9lb7'ΰ(T\C~Wx0q_ǥ'$_s ^22>xt@Ƞp9h;.q(L .{ˢ L4/sh+Ȍ3iL4Rv\.lL8n&4ͬ9ymN3)[;dd qOC ?%pWa`[ ֮_=kYǺִ5mk]:bؾNv OLS|Trmk[qR0dn2reCnw{!.Ӽnz[7o~[ |F8-s$6+nq@(#bp WX}vX䒗\(yyǥWS.n|&f4e߾G^t,1Ǚ>KuAnkg#^J#倊T"|7|*x;>|)E7ThG҇7}=>'=gѻ~gwcpx#ԣΪ"I'\dm2oc?>??o~`p:/Я1 6 ?` `"`*_5HtQ`S-I}=\.(ѐ` ` ` ` ` ,F́ф|j&ք"JƦ5aD.J^Lz`x`^aaaaa?.-5G2dM@2HHtM2B&a(=!:KN(J"O=J@IUa&~+>MHP(a*b@(zDLЄ2D#$bIdt5+^H|KHaBmYJLD@ ,bG$#N3TM4`H c @?Gp@ K|EK1d p5tD dAAT,-5c&d bN#@#Jd'C@DKzv]~%"..>v(jM]2b0*d"p2 #fGؤH6Rf`i6"^_&cz_g@p^ڥAHb&if!Cc&'4~D?"qgujtqC[NAQ8ijf\B%V3d2b*gx֥i=hcapB?`d&tC-#OH9t&=visv^f]'h|AI(qbwBkJvC ?āJzD pL41g'iic}c\{qNxamVn%#JXEY |,X(@-EeZO ) Xd^Jx,=<<ȔG<LCyFYO ԀH@:#?f D @&@ b~\ji0%T3fOrbK)ɣGj*.CIzd~j㮲\j+)P~KZX :+Z[X@4IR@) v K@ר.#0-ñTE.@@G@ ²ze0dX.F)(B>Zfz@ŶlȪKh+J襦^XZZ D@)X wJ z@x@ZTLL(0Yb*0],,ơ]ntJ|eG}m3 TB`?~Fegl =\4N@"nn*H8OGlKր0k~`B@AF1&&dGñByb?DC?G`Nd6.nofcM<.^ec?-$o:vLE@Cu>dFj&dp6b@A.0=F?LJOG`@A*/Jncz"E2jI0)%o*~GN/Jk PH@-P@AVLoGȀdv@eXM^7A2"wBdBBU㨞 o>s@K¶(XKX'8wyX1x:pAj6RNg`M-")9"ꂝ!"y|:#zy7::/?:GO繤o:w :;::X-߭@4?B@ e\gAB@xD-zܳC@8î>;sTj' ?XC A<$2κ`ʏ|Ai'd:.:uKH 7#\2%.=0k4z-t};(z7Nr@ì-T<}g#+G=NA@-h5`ă<'DϺB({ %2,8\tS7C<{?0 n:~3j5|szW$>wJMFvл Ɵ40F@@1<@-U7=̪\ :39"(t= }2{;EwęUF6C?C?C?~SpC;i?>?̾se׾~?G$/7sD >o?wAR_;?#_@aڽ&aÄg_Ă˦Q7+´*.fq2 -5s1FS4!A|˖'EmTPFuPH'4H14K5k5dqUYmWaUYivɧSLE.=cMRe7eem6gZ}*B6!%՜e7̢a4uQuQrau(O5F]DQ]Ev9_}$9K_ȇmssLE8|h=QĊ4Q`Z(~lY>Y3f]y{YPshmi^h>:hijT,v(~* PdeY.wl0cē Sd}~=/}c7yπ 7?|JTAL%#y]Vw4f/ q@]:7#5v]_HpDhrD>/%GK" Xsˀdd(r2rע 0FLCnRL;rz^QzHR/F!:HIN%1IM_]4ZT2(4@;Tjc?fy2p*iׁVcG.$@e4@\*$ h )&2rM ds+fN%?l@@W]N=r$܁?ʄ H?5k RI,Tr 2 ҄J+GTz@%%LZpCH Ƴ2G*%PMfji̍2HP&OygcEP tD(ړ"6$(BQ< Wt5+Zx\@4pr`se9!3֥Nt "oz0'@Jiz`mmZڻ7#doUɀu.:A(MQqh$5u $5"nwQR.">l/p``DQ!"u-EjllFt-#. < /rCM J u^e50  b٠H0W0A`A@:}^ |6YA( L9Nma6L8 %AZDxoרGaã40+ G{~IFq xQwm 72) c@'mc) PfG8]y12 O"[30 l=4N5p96`pE6 |l ^ aY@?s4Bˆ/sYp ~Pʲ3}YXZl@ ; .n͆JvmJC"Nؐ6d4CnBPN5@.,CXyf L`-ц"p";y +_F&\(cmt5K{uc7{~vkw{Ѿ O pf#&b-w@ࣶ ﴌQ]RsЅPcEx>T<P ,p~+AC\ 3` AUH*kSvA8pi>p} )EÊ$e8 gO2`>p /Ċ@$`*/0`lbOBְ(58`'bv|lCtP(@:@MUhPJFH*h⃆l l` ϋ` $H&$.G(`(` A:hb"t4y8B 0mi$tAh`Dk (|K" },"("J~-edfim1A!ʫEl < `i@`ox:l'*O$boAm4-@b;2=b@0:sFbhrX-pu_ otp)2b$"n(QDrvtP$̣%h:f"$N3"G1_L,f)}#%l%LЯr/F0Pr@,}@$-"kJ$"A* *j(opm%p`ml1 &@(+*M#ӪA!, `NpFBn:s#.2"`9  &zO&ob5Ss07iA0Q&*!dQ1s$.8,5;3;ʣT$ 2-M`roN5;mm Ao. 1t! ]m1@ P tB6ToV#~ Aa2YTJjoB>m A!t>&M ?/ãKJGd`DuaJgA?j2L*vԣvr!e*M:xn>(t!*DwNifsL|@j!qȯ SŮO2St! 8(A!@tahC]1UD_Qd[NMV!`Tcbzr@>=j 3-_^8w5!ZA(FPT iay2+5i!`1 "@.#2x"`7V_ >:9ӥ^G QS: 9;#5?v$B`EcMdOdQveUeIeG6fSfgVf5F$ W%]"}@F65$@#|`g#`v6L<`"tahD`ghk:5V B igI !6(4"ܖVj J@#5VTl&2!N#!on ov<76NvKgp#n&`gIƸpkSp22hiljq-s} v_je65xl-f!VT)Wo^q vDBT&ӔJƒ!2V' )t"$ؗp~۷%zh>7xrHq&lhYvV!uelti%`2`RG&uV&ʀvy/4m~WN\:!&Bwd46.15V$=`J@ߋa& T>qU& v\b`75VԨ- 3#0C1֌͘(DB:ژ,x#ݸx؎9ٓ[ȫL!EHD -yJfA(!F!OnE6dd$tV!E؀qL$:`5F9D4DNTB#ֲ"ԦD4^" lfl ADA% ٠3F+ jMmLyh͙l@A ),ʃ#.B1.]"",ڠYz@z?9 ڢ'z5z!%z讑yyOzYhPtE^EA_ȤM$6aDIYz ZyT(((zzYکzڪ:ѺګzպZᚭx;{ {UjA]yE+!:#;%۬:;{+ڱ5'zM/C;Q;#[qH|KkJ Yˤe ;kV@dL\`1;MAc{纺E۳W;˛C;{A[ƋC~FX7D̄q4y}pDnĬxCV@EREʭvnlYC,rg[MI{9ᰓzDU!;IQۺO\McoqeZI=!^D 1J$-VH]?&\d |CDFзeċ!>Fx2!ڗWxK\-<\[SF p0`tw &= o"8j@ma&& IՇob<  &w<5&}kjEz*%2a ԃ_! YpxTGA5=&o݃L8]"PLŝb3w'=!kw  4=|(;Aa(,q]>i~捲[R~meaeKBw~k^^BvaR~鏾W>o^A>k^~맞~^^>rFn YSoДR1vH( w ֨yt4TAyR /B/ʙvf%` t^(k*{,_ou!rɏD`^_`RI0>wd׫Ƹ/'9"D( %NcAGhĎNMAnCETY؋w F # P,Ql2!m`ă"vD5tP×P&evGA?]$C"jPб800C ʳ` ĉ "δe"d'1 L'|WCDA_hh1W4Oq ""d3?il!rX]COzcJz Nȓ+_μУUÇkDȐ%ґNӟeiK_,`eS"|lEYEqOF}Ex4A-|P]Ғ h5<di%YADOQuOCq`"_b"QF)AC)Qaa}ueW}ge{hϕy0%b`ivp@&C5&zj衈&P`v]wBo-馜vZ{'s4P~pH-dZޅ* @]F?J&ZA0Z5]#@bYH8r#^2@i>PDCA~` ?2P$: \ewIL_>zZP*cyӏTm YZ`AzV|^)R[*03F8:Shvu]xxMI7wAbTW * +ʙ r5 E~u%54TpF%"C|dAw 4Pp5>7EG?#C?Pd wC@!21?60o˰L]Yҏu HX<sQ.2PMÓQN.fFMlPĭ{,*,0 PrDKAY5C)}+(e)h]Po$taι4~$a0 3yp9 ذ'SoTp[apXxeO>a w 8>?~"aqtHpNN#&+.>.zju]j(Bq=БoP49 Ҩ>Fy   P`H [&7I4g04 P 4 HB*#$ x(B*.2ҐG*/TC*#28HY^@HeFy^vR!õs<0r()wX4&A@;Fz܃hGXK:^C؎NpB9܂GpWcE`aBڅ$( Ph4Ў*XAD ;@椧CAJHMRԦ;EY)~ j,7Z _*/@ a?$؊4`t +4Z98 6q 2 $B41S.*FN!KZDHRD^0 d-Xztj(}?ع +>*TaPp[㯙UֹZͮvc1;*P0{i1 DY%ӸmX.W poyo^Veso9-Q/{ÚT{֪b0D!*bE4Ķ FtSk<O4`" hi+8i7uHЊ+`' n C5HLhNI,)ҏЊD3^CNv;Q,>mɶT*"Ehol2ZPQ=8Dx@27|@P`OEK;LPAidta.gSrC\8 Ɖd G?2 (;nɜCqPi bn9]PL Yw짉Qur&Q<8Yzq.2 ⇣',CBUL&p!ʐHn1 0x3"( `"`"`+C 7nH~rtY` S2@G*'"5pv'p8l8IR~Q9mQ"9%0P ua"l"@!4"q@"/w(ui#s8FA~oR/p "1"2ሉ(:%@82Eg7p/*,*1 YtXv14 yYЈ(X*"YB Q0(h9"Cz[ %;&Il&k^pwp0YJ(j-_{@`QJ P$LwVuE@GPCxWqxuCu@:'cփ"1 p=C q xX?>4C, 2063B"F>>7jC љ.'ku#'@25Y-@-%P E**<22`4P.)1.o`q u:lPɝ_p/(IC 'SD'Ι/py &,R"v.uy*>/S'0%Qљ~s2]*RC9y*6u1 0uxK32 t6I lp8m*8oGgf.paZ%_ťUycY[yG6UVKdLWnjg'$s 6FG,@w875P0,42&A">B1d0b ;9}<#F`.# mcC&`s`%Q 铟>f@p "ўlPp-%٪B' >z z.:#t;712pA@\z%LA[C!~&|3lgp7g2P*pY9hp[cPC[gbW`@Dpudh48WDECy"(H#`R &QC :Q>2p5&QXZ`~bvw! (}v02 ; ny+:ɫq09ٞP _ q ("  ;uxxP 5 #2B#}5󹨪(!ՃA#R+(pz !yWqI'+AުdSҶr&%nfG U FG-DXc_QeWp3\üwyM7'6"{zF+_{8( qbvBz67>"֐"n/ nz(  0I';1Tƾ,@"`'x% %6%pp0q+~A"2+3Glkz*oq[r?i`P?!8N| qfrC׋$s Kx̰y p,ri\Ȕ11, r|!˼9pC l|2!Zl@?ik] (z7tYE͑}+f09@ɝA|(B~_!8(464] 0ո'(P(] 9 ^4= g4A X"S׾n"|!0;/'u&-*ax2:-@Mg4=1(l@*ûQ1pbRֳҏs5y=:ը x$ &ë1 :CÊ 1 aܔ1yv"C9Mjg?k*-flii: E_5bȳ)4hFhBzFCD{"z&>{qRD >,$ .hxC>4*EC%'}g6 I`>E g ^h4dH|8^fE@3.4 >lMk;mi?H#]ėU9 5֛Q{p5A '^+O-6C GtUznOm@ ^nѵhmt,(ߏN5Ny~hqpJGѠVDLHꮞ]EF<>gyRiwuQ05h\>e m4..n{ @~nQW1,9P{WAN4,lFmNi~P={qP*>V PLn EeK{JD nU JҠI pc謮,4Q^4(1NC!A qJ[D@Z% $GGgAoJ SEPCV^oabqZ u%\gV_!A_JqugQ'u@[5jGp[pFS%^-CCkJ  {p[Qy\UT\ e`zWRTfvbUXEXWFQO0WX8F[ %{Tm4?AG@e4j`T\l$ {]u)cA .dC%NX!,5,E!E$YI)UdK1eδXQ^!K%Z&) NiNZ;:,jWaŎ%[Ym35~>#Cm5&bhi^Q fcȑ%O~ifΝ=%-eСQiԩUf:a-;J}>ק!B]x׾(qɕ/gr̷9#\|p.]h`Ew9>yϤ۸@궫},DK!3@DoI:*dƇc!h v&ZeYo+qE[t0:(gbCQ *f=H|1[I(M3"gBd< jk" 3P" <& V!}8\a8B4L3tQFu![dF,tg]i "<肊':( < $.yp"6 fu|r+`ﴹ{C*)*-6}uӎtk~Jo}wk^{Fl{G ugW~h1Ry,.fJui;R…&@iNJ*7u&՜E/ 6 -d²D0 @8P"h@r!fh@*|!DH@;bt3tނK!ؙCqzg>Ȇq )4GQG?$ _BĔ ʣZ,c;FzË@Q4P!!Pcz D UJB HFrf BXmږCFzW`X @q"}@ NLӐ (|%DѐGNS6` Wg^RЀH HB {:2KGs5@ڌ"8%F`LӀayJRp-m=4 {+ cݣ^PZ;VUxF4Bzc<$ C z$ `--{Cp1/UCK"txc.E0*B:i) UG@1*=ZTA]CBITX1d!EXK!g_eÄpv }D1 `YV2ME(°&y( L2{ M+Ve$RBr4 F7nWxB[ĩdMQ} 3 $jbHRxU~`be[ը%@L*‡B.vlS^&Q롃zWv!V5OKY=H U"D+dU"L VxgRhJmV),@ İh􇰦TFU..TÅ*s{VWxk 2\+# X͌_%)uz/X`^.v FV &FQh@`!" E_:+ZUKk*dE@ HZ*C G)R&@Nm2VFI`g5@ =JΖՄne塄w0<H.ᝏ^s؃!B/ NR;iri[ ھNF JL1:20 q՝!#A ySd!.N.,H;qg[ * . GV!9_Yd# WEPB y[-T(2pRu.ȣ"W:pv!U4i@@AF<lEbnGZUvMp.qD(T&OJO/]/%9!h/hN눸v/0w!~&>R}!wd4-%* 0 M^˧..t`( fLN;~ٰ&,^rgRyJ== )|_?<aE@qkqCY8`8<[ @Jᱏ,@  c 0H1 ⸱@6Бk e<$IA(+n9QvP#HR@-$Rx9̿(\}?qs@D 8e.|ൖgR.0CN EL>`zP#Xgjj"$ dCSe (61"v4#0v]L@{:lza;j(#}i`g,zygt&3P*79LS˽pܔ 8\?qK  vh+0)>Nב 8tDž؅5,ŗ=\O*BȈPO `O% ؀+ʃkZMK kЈ2PJYѰpq )( @ k e ͂&}Ȁ`RR Xe]- CQ9 ؐ ͑mᇮG0V*{Pi(QrL YR 6RH,L4؁(L.3 -6pQ6~L`S]BŠ-*h=?/3@slT!"; HLQ"U )VE"̀ IXUp,R( U}m{yPe68QQ?D;J+P2p1ļ0s=0i[K p Tp"V ך, tP6tXЭ$W- N{ǁ ȂMI؅<,i(ha̤""Qg(02x"if³D+!ہ+EY @UXR Y#]]~PZ=נM8vU}x-BUZՕ: z<i,,\t0U`ؗis Hڳ %t;ghh&[P8J%XeJ$@EeXߣ|8@d]]u^Q„ǵ`}I[,%# j֪"(TbmM R _R Z_N8 ءQE[ 3@^.x [ s i`{b3jEUÓȇY OЅZha.&͡E1&&P$)03+|@H1D$ixwh᭪& s3D)> iކ@dENdF^dE~ЇHdIdJY,#MdNdOdPdQeReS.eT>eUNeV^eWneX~eYeZe[e\e]e^e_e`eQ^3P ޓPusaTQ(kflfmjFoYflq>gsNgt^gungv~gwgxgygzg{g|g}g~ghh.h>hNh^hnhF _ oQjE{h5hoichV#fi~ii^陶v霆iiiij6i^jnjfv꣖ꤎjꫮjjjjkkꯞ_vL[:]Z Fiii&l~i>Fll6l.lǎ^l~lllnl̾lц&FmVfĞ6Vږצٶm.nlnW㼜OmkVn>i o1onm.o6n&o1o~mno.mcQooVoo Wpp.pp gppp/qZXkcȹ΄wGl6lv _6qoo#'qn ?rr!Gr&r%ͮwrp+r,$'s/ s-O>%r$g.w&.2g{hqJdqҞ6ig(r1o&s"Gs;_pG,r9r:t2JM'NSRwQgTO7u+u5Gvc V5qUq>E_B/vMtXtOt\j_uPo+ivUmuSw0l74GpqvvHsy?g@n@1*nB?voteGtfotF0v[w3Y_wnw5xrwuwvgwYvgtpymHh='>cq$y7Dwv_:/ MiOzGy'y/xxxyzw{u|~Oοdov6v/GyHgy1p{ftz'{z{g|xz_"D1|x B,pÐ"G,i$ʔ*Wl%̔`I:$E,( eʄj(ңJP4qRj*֬YwM`ХbT3ٲr*-'{DK8OGXveP1ާ%'n rSl̇5/sԧ;o&Ybԫ[ AѬK&ZC1qxkѣC1Sn:0d gI#yξ垿=N>zZw8 x aY7|zg}7K.Q^}Bh~I,t^4Ehc量6lVZmmmH:gېU*YAdLN)ۖay唽rbhEmG'}L5dx"7YaU{:ߣd)˥br*FjM(z6 )Zq`ʩꪮk:.:l*WD%oMi昦5%kzvZZ -dz&Jb٭ 7RqѹFBݟ/|r'(x$Ig(u^"iAhPG@KbJf?d ó0"cW "V"`p=}ס]>+}s.. TJMY[ mT5j}5VMfB#"Etbsy{7y-Rpp26%BsO6pxEȉ<8CvVv6l`SWu@Umm\JáT@K$E{5d`{ Co" C"H,\h  °Bl8P 5Xl@PtQ:L)H%(t4$$Cɀk@ װ DBlА 4p| eQC gq $L-F-ЍX$!q\,$$HHk~T%ՒOk 9\ h O,$&c?QR >H6 ߴM$oA)T'q(!2LmP%` ,XլfCP,@@8L@5yEvP| @%ЅshO0CTiM65t.# P k(A:}Ok^wɋ cYP0M0.~s\< VӐBkD}1c:m JRՓ=)4Ya9K2IS$BџPCl(2(dmhkX*>M$ LCw\M=Nd+6 &.#Q$f 00GN!N .,2f}e0cC)8H]RL!q4! `xbD)qEd`=3&#.!Pڀ(u qFM`iqi%).) ̵(\R\F1X(P)]jXæ@t2^t'I*TZ,#ā!܈:DPr3by#QΉ,`TjQ8-Y\?RCqLx`u^ǙӲ:PDEA5+ZʠU@i܃^Y*A](Cr8p[c`3Mc6dpͻiƈQE@@Fa샏Ɓ@> (cmM6{OTF)+'ơuQFU= b(222D hk 87\ :l8] F;@&nrc)pS eY^'ϑ *{;i@1e|4{mDu7QYzjg]̋KO<P1X  .g]@@wڈ9!`,߳ ˀ1(` |pQ=vsY< $^e(~ż+Tp\  v.\ W"`2Ȝ .>?g ,1n2,2`R鎀傦MFH!å z=y A}1R.XՙG@K?i \ d.@. pN]h}L. 6P2@צd`>J Z^ŧpn|p䠧$K'u ؕםamZu d=PSx@ \Q E@"bE@xd.!(LSx@v@\ٝ@ M?aܞlpphFDT40-4tA=4nD-(CHXCՍCP[8DVxeA:BB.|@@H:N>EN(NS>iZqRϸL墯2H!ffcW O4@PAD*D\D_8^?V͖?mr ߻+)k)n2.6n檲6kP\pnbA"nB:n)A-(LBnޮ'..*Do(JZB*i:,:oZ`!hByaH@̂2Шp Z"}Ano<\Ca Fr/P/.'К6F'@|.}.܂@h4pYC44 6*1-۫- xl](npJ0q)p$ N{f .C%\[)1 1_.iLAqgv1;\b.kKnH,>F/ aZR/J9ak@s@r!?o"Y]o4̐[l#OF_EB; TbX/6@C5Dܰj1Ͱ,Ǵ2c-!)&e4)3!rO{IL62OuQPLPFcPuRGIWw5X2N?r +"gZ`NܦZ[E*LZgCp6²L2pFIf@5&c5Z#2GG?+c{ gl2nDd:?uYS\]M*%[V4Yn7IԼUA1Z3p'p#q5utŪuJ t aOw2p)vI[v XvXw+^72fή)l'Б!quf{{~v~Wu|uux!f|w]SvrQ7#&.vXp׷u75j/qgwY{xn7rx7xmsu4o_/8+8;y;r?x-Iwo9Xsb{vϷxEw7KvOP9vG,ǵyݐ9n$y87繂rx* t +s b?s*o7f?)alz8&::7B?z9}8k,7399zW/ EtKo Msl8z zzr7k4 ;ǺyG󺮛{߻z{S ù;z{ߺw֤s_me?|t:I xw4:S.|{˗~yX%#;<6*KlQ C<뉗ZGO=է @go=w=؇؏=ٟٗ=ڧkկطǽ=ݫ =j`q&_džpB'@(>/F GG>OW[>_g>cow>菾~>飾>܁~ ~>?ᫀA L-'kOK,A4B+{w+ ???ÿ?V]48`A 6dȐ āF8ń %nQłPQG)T &F,3)$Κ9c¤ّ˝ zh mޛu_Tt! k"d t5{mZkٶun\s鶕eԒ=+{XDH#=-L,a3>̓d̓9kgɞ!xϡI;r0j֪]\}lQyiUУ}3oZS]Yֲqzk vꜺɗ7}Q7MN)*D7T[N-$D0")  ʹ\ȶ2|yA4,1 ,줲*ڪ+ K* K-)O7p(4A.{S.%L?$ŒTN83JS'βnRdܮ#J-4H-b򞥤͈KsU 4MV3WtOIrV=C,Ss\UpUpO 5,+1*O1pŕH8=KOgTxv)^mvY{e=`ހe)0X P,kbLW(<"f*j|4ef>KUՒE YWr|_]!ɤ xYW!NASZ+ h hUa  TA[̰ f!:AC!j*ײ[w5.\ʒJ0q 9ae <dqMgٯ~bX͕oĿm1a !FB U[+i*P,TB!D#WaŐ~1\dSAY#Tשg|Q+C |hZxj`,`Jk\B:76^]e.s >w@ 8@\Q3La!y+CRvD<#U$$ņ|E؞IAwf!cHw;v)ǥĭZXvR޴_ 3ڛĨqh鞏~{- =C-) h8!_H-/%,CER*)ܬ OAe̤sߤ4.LQ;>L,$tF($A(U`j/&l鄎Kl!mXrzE6}OkU=xS8m JRS4X_WfJ#dwRfgxj'vGXe)@TO/V- eb]D^tQrZ[Q^gB0D^ѧY8YUjT@S/TJ^\,TVmUbWmIVU`_cCV$t_dgd-c/g@۴\lbsV., NzUdYeh;hg5GR*MZ6QWK|l*_1UtFb5fUotl"IOЈLVa_hUjVnd4Y5oV¨txoA[lQuO5lW-x t @r'r+rS ,Ws7s;s?tCWtGtKtOuSWu=WVWt!uKvcv]skwsWrI)BpSFhUqWl}I zWz wzW{{{|W|Ǘ||}ӗ{ vF}zߗ|W~}S~wi~,2Og׀A]4B. RR@\,`TZCkFdFk *bl߫_fv/o%B)5uHUaXgxUXE+ӎJ8)Nawbt%V B\ϸRRSRuGfT) ϕ88T` HĀ0s3*gS+jS[ؐ4x*~s8C<ԘHR8*fv:d$t.| \)瘇BROEAXP>}٘傔Ĕg8*j <@<@F<@\@ˇIxot؈0ٌǙ"de@Y;|`J*gJ9Hh)mxf{M#ʅ/ 2!j8}"@䡥}#!}J@V#VaOCZ x];y]8*z`*衘Z9H9*B@~e@ "Y: 9" Ed` ! $Q؎Nj.v!HDFR hd 2oH~Bka;@jA"w ۓd@v|@f:)Xx#VӮ5%"1JA z BaM.`ܢ r[-@" eFZ*A0BCa./A @"pC;9*AJ陹[OAdZ(υ)ȣV)ZA͙Ļ -6BIĠ" A*.P@nAXAXBd\//6]t@'[=- D,B ťNƗo(A| ڣ}$i<#ED@Y *$ 9 $AB5F0{ksڛpN , J`<*Z XA ] B` `磀 w ы`A艠 v> D# a¿! -O!-lrA* 9 D`(@.?-ˢza$}@|@19+p+˞6[yC{N`a l]y*(@8 ~ !H V @ `  ԉ  d?jx@. ] d= 3 @A <0… :|1ĉzS0څVsH= 9{@rH{ S\"': `PD "8LY1LgЃ@ jӭ\ =]ڲCTYd|t7޽|R2 ({SEbى9G`WƉAz-M~Vw4cݻ0tR{aDILǂ I i *RPڅI4_"Oy#Q(QE'Q=>z\gx%ʿFّ^.WP55t :$AU$,szaeOUWaz}Mbu-5E"ArUaHc6"D`l,caB2"X!W-(XcN#4O>b@ @._0)<| %xWI&iO!APp0[?\[KXv!OAS|7>  $A Asu*VtԣAHd:)PBaU2U UUb嫮M}X)ˉj8@!\u Km6W`<2dWBA*vI5 LOfg>;/% S=0$eCGGEEF]$ъ F$EE4 @'uAxl2ɣ\ s= QF]}xĉ?RB O PP JFEt?CX"ŒOU-C x,A"}v~c`1ķAcGjM0Efq2 2Xna.?SO'hІ<(=ъ< rvG{c^ٵCDy=  O@$$1b!YlQhY0\Vnp4LJv ZLcuj)&'G=22vlTjm4Ӈ4 #Y4} F4G?E =6^`HpZ A?"Y4 ,JEI?rAck!eqk,#oҊo˄:LbdX`,H)>=Lgr7BS? M(.}C2桋X4A=DAs>Qe,cB$ 5-8ʰ W_e1*>r҃t3-t dLM؃+ WXa\O=p(P5< Q@ $ =tfA%hg\ @m t*`=%WS#:Jq,mX#ӊHr[!Zz"Ёa{`nfBѪd PAdU yh?!؁UƵ&^V΍* kIJv4!_"\&Ƈ=Z.A}H)j]O8[Ԅ)@"XUu;P|0 A2ȚɼU "[[e%upqJ/B"|{Pv"HbS8A Y 4&5=߭?" @H@f`CMCfAP.n*tփ0sŸ%.RDM*F8Ob36ijA=!Fπ#[!gI c`Δn^ p?y ǔ lV6pn-Dt˗Ak|g)c+xz5yA7yM͢c]÷+#G"5!fl;f>6}:=`z&s/k)܁< ~ |b .'< o8;\+qk8?w| '97,,x V~k2oonŨGxkt{kiS[X{#SWաnuk=\Ǻץ_]'n}hg{~}o_ddCJA T/<OgC~򎯼-Ok>Ǽ7΃~/}OOzԛ>_UmOϽq}aC>/>K_$H*B2+޶(@,|Aˏ?_??Wjۆ.SPև  (Hhȁ\ X`#h%h)؁;-`Jwttb PWl1 Y^5 4 5@(?CxFXDKLM(QHPhONSx[XYȅ`^؅aHb؅i!if$d}bpx J{\|8R~}HXxh(HXxh^ &DQ.8R1JjB.!Bhx(HB‚ȉȸ m!W Q ȍl؍ȍX不明਎xȎ(؏( vaݶXph}H - sVKً  Pɑ)9 D'9*i%i}$( ْ1.6Y4,ٓ8 蓨h )Dok iyx LItFIfRِ¸ĕ_yh!?Y9ɓhfd`12eL DJyIG×c9z })~9tTɗ阋 i阄Ęə)t  AFnxh敦hu3ّ kNYPY_i\ٔyȊٖɛIGie ]yi w j2g9 9ٛ )幑8i)lI)WnW6xQ݇pzz3"'ʡڡ#!Z/ *0j&ڢ24ڢ6 9;=JE ):2j?A,ʤ7l:V" 8ZɝyiЙkՉ j*IXԉɦqʧmJٜ:)oٞ虀)J)E!jjYjeJqI v,p9Ho*"ox`jy Ip ]pfQy"E0gIEjǺъ{e`s꧀٪i)zZy:  ڨ ڮX鮢K J n*ofEmf I`L;ǀwhV"'@ z {z !r]@7[ ]AԲQP>11Qk3в 1GK=j $bݽȻ^飾`=̽\˭jJ_; TPJ@9 >`٣٢MbP``aXa~-|h xi_ ,Nn븾Ns ڰ“b!'0v' -uڀa=3&s 80rhJ1D Rײ_ ]B^0JpE"{ɉՋѳ{E ߪf$wxP1Ks}umKN#"]I)=sֲ ILWvN*x( Pc"JAH 5|"P<~u525o_^DW *QLjK,\ijȸ q ЎLӐnBr#6`1` ,rE`{ܱ)=0|,r],ҐNɃ J  /0!!ɻ@Q D{) JJ_>U0EjעU먦|_qJ{DܻH{ĒI,I*XQ06QFw I$i=i`"J`r~zX6D 8"tTY2T)Nz<  ;'3&“TQbE[tvٱֵ}ec(m]v !KcXdʕ-_ƜYfΝ=ݙ^pݳy\C 5` l'%!@ 1@Or$(MTRd%*eYҖe.o K^#e` mh#Ny|lPF(s/# B jbBh# Cp'at j'IDHRض tqY O ZPh@&9zJSQWH͔$* ~aФzod`Griȣ͡_l`є~?AUNݜZ`5bңSH!`FZb#Ӛ"EZ!ׯ8 Zֽ~Utk`;ؿ=aX.ֱU,d+!5(6Q"-{Ek5±H` La> PЇ= P,]phOB~ \ 2T\y!r Bj w44)D[Adn{*1!Lq,^9U.t;f1-seٻUjׂQIK"-oq,)v:))'~Q& m*92iz2X]qܗYB=6" YBWg<[:&ȢHk'd$$J6Y'{6f$v`hík[7jn'V6Ixr/#28ژFv<jOjG@1L%nq:q>uZe늹u25GepFgUxI^$@1l.k{&x -k9E7*"tq>\<+Nэ݁J+P[~+]IG`tY%V^ahc"(56Hl#@1\Q{x8"@kk` ():6@1@d!J AAA4 A<"B\\\\)fp&hzjr™K# 2+3>{;4++8.C3擸5t6 ?S0 >Jy/3qG;/>9D?cSQy4 @ P(k8Y1  kHXA ̀bDkdTFfethiLFhFkFllFdFjFfCqYdз-~  +F=IǍCC9G( Cx H#H><ˠ̙ޓCB@˳I#,O쾥DH4CȔFÎs;ڋ ?J@? hk Y @ eP^j1 k XA`Ӆxb(UDF$KďiPZKJʸPKթK)˼JD˽LK̻LRJ֓zI[Ӻ4!ē9LC=G{H >˜Î/b>CҴ98 DAܯ 8s/ʹ?KȍTb46CCDĔTICLɪ*ci`UjXC UӅfغ,iXO 8[P[:IZ̀eβ,]5=MP%PuP5P P PP]P mP NkPjЅ,&kJQxQ%QQ "%R5R$=U&e'Q(R'*R+,Q,R-$R/S-RS1]R)Q*R6=]S,}S7S6m0M8S90S2S+%:E=ʆ4 epGTGEeGGeGՅeTNTkXdUHTGUGTL5UT]UVue8TMUXuYWG=UZ]YU^U]UUHb^Z=`mUdUVGMȴ䗹RZ$Dkhb{pUH%qVts$lpWmMrkzWw}$xEvE}eV|-X{׃++u{EX| uMxmXU+eW}WyXn؎؄؇5׀/zEWt~Weؐ $׏ٝ|YzYvE Y%CrWUWr-m+qUxY}5{uZئY]ڞ ۱WveI䣩Đg}JaJHY[۽}ռۿT[5a=}ֹUMQyٷulQT z`%;(H ` CPMӕ[ԿVL^U^d ^%^^]^eM^]\u[e]ERGBk {peu_=]]Mc_ؕߒ3Z}:F\Ǎ~^M~`e U`uah=i& zhun_1@٭_a]a]R @ua f^'V%m n.^$n^'`EGp=i1j\4V5fc_a6_ґε=Ee@^@dJCNa(dJ%dC^M}dGdDUeHMHv4TON#A.N~TMQdTQdR&eQNvdWndTYFeQ]XNeOZeYvePPUB^V(v1 v$΍.Ȍ(0 [ c(U8gxcu ;gϵ{bð*> ޭ (Z66mSbSӟs;6ir{htc6nh{hfƳhɳhz>i)h{h=2vP雾24\h <0Uhy }8=7 y8<.Pg"(h.*i( y+0 .+VHghg؍ yk{=Agv vlgR}Gi 2hΖ9p;p( j gHN jh؃"Ȍ hj8<iV202=P.`y"Xn6 "؃=.in.mvlw~l| nn5@]ЅKM mрM؃`b"hok.hm o hh0(hi!N(bߐ XZX0"iPq: clD;f=\&6Uk1 0mSvKL(vH|"{mF۞Z'V<(`imph@+#jOja1o>(m{x. iha1@xYvV{m+v1W/0sU`sh VPb1$Pw=H$ Hޮ]eC{ d耑#{c}ޕqJzx5ɦl[oZfSo XuՆԆb+("jG!!vrƇ2(q7{В @*iwqٖ%ВP&&dtp-.01wd'-sv/G00p_}3xjpolo%h0i`yع8g[h@c b;~ EX B ]сRXb?dQˬ5pqDPB#4OPDYQ!G0 3M]TFWtA_I@= '%DdUIH]5GnMT^v4 QKvIPG<>hfID%f\`EV(ZėA^D$W;6ioEqQq=FE>TTDvuIE񩆻慊TPWu%=V\a\4Ўq"y2<@5`@`4{5dQlPz|W~E2`]c5 E#S+=LA|Z#E*+` %M>Edx, 5a?O?*)RtDT]PQ$JT!Ms^XP?#OJVM?+1i뉒_HtDc.A64$DXALiQ3u?\@WJls.uQ=?[ol+O(DtZq)DQ '+/0 lWM"9B*Bh\<ӸD5)D )0q #+Ha_VH' DhXDiiPB U0*vJB8 sg` "?J.%n?q=|WE kXlQha t쏒$%Ss4"2YCF3P@` 4TrxQ4nBy 9F*WhC#RqfF EpT&72,q ܻ0Y@D`FQ ` ;f~3 H nBdQ [=fR#1\F|E RpGR4:)jH#/؃ر`FV@ՔQvgc{(Z?fa zh5Ct P*YS {$J1waJ0(`&eHBMZxt rjLkҩwpK]17ӣ49oe6z )֎," u tkj$EFU`:Ϊqc*!IP"wF]a*޾N}\ ~ ,%< K4 C|pqOYxFuO}\9έܱ% Edp) YcC PpjL`>TpL߅3-3CN_LC+\8IJ KhB`, D$_l ?xV"aơaab b!"@""4#J"B$Z%! YM .B7 4\CImHd߉͢Hp_+=t,Z4$,VA;]=D*bXQ,A-LD;(,&В4U1m4@SJK?=\wm&g4fnhiijjzfiv&kkhΦkmfnfm&nn&oo'pp'q'sgksfsfQDtJ'rVgqfwr=P'vzsvw'=maMY4tX 祡>zTY^hPzԃ UكO^Mx&(*hO.(p&hQhhhuM(^Uh(ȸhjhFZzh )iBh")rf(~({Jhƨ>uri蔎2iVi'Ҩ"hn)6镚(ܕOPPNgLf&ցi)Vh:礮i̞Rfj*.i鑎)**)*brjjjrNh"+Fgnꄊi6ǯ2i k*RVk6Nii{F%C4T⫅4 h(6hڪi֪~^Vl]i*l͍fz,BlªVީkQ`.霶gɞf&,jJvb,κl҆vlރ j'R*R`5?Xfrmr䘣z J*F=&j,Rl"rlҬm^nܪ*ݪ*B-b+il.먲B$6-.,z*-m暮,v"*֧(vǾޣk.5gkv-./rrnJrk6lnȢ.E@Ph(&RҪѪlj:oZf D^U6%Dn{mx>2Pǚ.o0j:o 0F Cn #r+*pVRoq\-@곾pjB- _垮Bnt(F|&RIpbnu.jq0v1 qNnl qsq r/oê-#Ҁ8a=t82xu2;CTnn// 2 {z1p?BkPۡB;vQ qN% r& 2 q 0 3:9;$ﰴsNj @@@A \ Bs5tBDWt̂ .dA\9_׳b7׭0}4Uh ..(203|D\ wpZG1qŐl(54q_TLCR50j^Wi~407Y3R?Cu9so"0i+G135f m2>U<2,C^ŁD@d5ܚ% 8Z1!g57!k=Gm1EMW >B+@^\YF<*@C+;Xr,F4eMN4hĶ. m5Cv q5*+*-Rorsjʉ-x-44DN,)5tEvm/ h(hU]ߵ|K\;pǂ?{ D{]Ć@{Tx7'4h.܃\HUw5Vh12gmFpĘV4xTCc} =o_L4_0lm+œ6j:a+G\  l &|w|uc= ID5.5ϯo4Hwr'@߃FZfBOt=Й6Pz3p{s.7"c5_+j(EK;^Ɍ-@F u=P@ht@Oz1guP.=t=2u>4t>AQd,P Pf}Q.|>4Lu'>u3dŊ?/]f'K56PX;JO\@0C+ =ADPI> lP+)DXƺufIT@D3CKA1NʻւS%ɨZCI%K\3oa"T]3$O.l[uL"yb*%w9SӜjEٸTXk%v{j}3#e*[ݶNwm΋'+ݸk u˥{ߎS歧EiT(Y4 .x.pكVj1.@-RЎF! )l,D8*<RP4snD<˻\S;6|NQR,ZCH,ELЬZI|%J& b |xe8~bLP" %7$hVތi %("vpS0곌*p35ø`tIO< DPvPTTOgS32ܬ"ԓ7WJ±0ެW$$أUބSMCg'l d jB:jFc+NQ@@rq[K$1r'[lء/ƚkKHzb"(/V!/@ "@%v2 ,Rѕ#~ȶ "b J{]'Д__YȰ# Ep>h#nUICȠ@ž(P-De*U9W| ʹ\S-wT  (! T "zlXTca'Ȍp+Ƅr)xe;TMx=,J6s ѱEe+OXGga1\!o[7==O=`<ݸGLxU %Dq` i'(]C< G8Ariܘ2.{Jlc͑Q#7>is ~BT vF6hץa$!SnK^} QP3,}B "aHZ\D-C+}(PCA!PD @2ЁQ?k્cI*-Ja.X0a?jh4Fy|0=KPrGf1-cqY6{ :DHa;{x.8L>~  8ΥmSɻh u>,M mFS0$ |Ehx(pyb@!"(4 ;O `@AEjvLX9T/>jURϞ:Ye3 q|4ȇ_hhChpRG+O|B nh=q]H 5iH4nA ʟ.n =},O_տ-̃}1@_6 oɩ:+ȋ̴-q )hg0SqQ82kϘQPsFQⰍD:ڰ1W8D@ @t$R471 bDa2(R8d"k&Ù gԱh4P5bXu)A@ز,??`1-Jb͠5&oPA la`\a\ RAP4S2Q!a3&=4G4C3I3 05Qn5"N~)77<"R2@d 8[938 fnF:ժjn;"KE$KD)3Y4ߎd7r'dgSN4O,/O-{NT=5O:v `1[ov"G&o4Dgk[&DIalChnnۜ D'7kY87W[nu" wyٶ|1(_A7ڷTXϘ5Ec_UqV-UyU遇xzKxj:0HzGq*7YOxWXy8V;'hlExv*/bm]Q*'ځ}聑)o5n@n#,؊uE%WE?Տ?Wf%(59GW/מXM[-6E}U# -Gw8D٠Q.sǵՕ 7v>Y?C!(.'{'N(\ (Vf:؁Za\a[ 244V nu:o!Tzۚ:zz:oaڮZ: ۯ[)'۰#15@ ;[;S`;NE+ۭa;)T@p/;9{[{ci{bJRڝD*4ڧzʦY8 Zz:(~(< [-,,ɲ`b@(O!;@ [uI {<;#>"[t .!Oգ%%Rb%M #PB%Vƒ| ء P }Y]Zš%Y R̹y"{ܽ]+ŝ^s @s=?˝^U`ԟ%}+޿l { ߵ5h`(x&> O(@ . OMX [ ʀDU} CRҡDM 衃6Pb#a0X 矬z> F ZWpeN~OO 2&JRHE  V̾#W}CH N߽^S@'LS llx"@ΫG%@+豈ad 8ӵgl?ˮ5dފ`t  )(êl.?2#?O\`./ 'ׇ뛝"ɗ=O^ H*\P=#JHQ`{u`->Du$͚6 B,GA]pP?]$)#P+"w&R .J@̞Ek ʑ2X]`IJ*X)"0jjTUҏ4TxLe2X-e)Xŀ++a^b =d1sݿUGqSZ$/̑(]2vA`+}fÄ.xO#;SسkνwϿ#L!bCTO15! fJ!+4Aq?8)1nU \<ME<oeZH7csbUV D]C\5cF- ijE D]qK?AGJ-F?=ƚiI(M p WЀ1TGO j衈&?b@W(yB{MjEm@'RAX J*4PrݳFIȓJO 0@\+DZ5@Dsl;iɚkVCD@]F 4@ g<Enx׶8dр<{d$n6fQ \@@*6`=(`,59+Z1*kZJ:HBdq2zħAe^tY<|Iy>{^ц7ߦѲC~ H>U5?(O>Xc:%`AT,O{̍_R ONŜ,}?w> 2=-9܍$x_ֵ@sSqhtq3<AT3s J(ҼЈ|Eiz-6 6Qg_Jz]qlt{$D+f,B3ΜsVxJڤ?QFsA ROR?Z;<'!v vwSx„$aF8 D ]bIke=:@'\ '*E );IMKjX?-UzZ cJ\P:a=pCpzBЈTpoY^rT)*~ꡎTڨ-Zzz䶩ZMj** ꩺ6ʪ za*J/Z*ʫzj@*:Z: ʬ^:*bኬzQFqzj%۔\Pa!ڡ-Z 򪱿ʱ# ˯U*{,& ${/K([p3Z)JF*Szگ9kE J[*"{_S Y1A j*FՄuh?_E۵@ --t{|:{.;Q[K?봅h ۷L;;6˸k˳UzN\+j';{Jê{5{{Uk1*ۻ$jljCIYpȶ]h3kz\+ᛲC[) ok3k;2۸+{K˿˹JH[kk믅'U+< ī+l1Ɓr0&:c'lYq Gv{;x+H|Kx"\Y{ċ~\@lYl'L ^ L̳X \[+<#cܺi !L[ ǀǹa{+$lc#gz(QmA|>8l)-#oKװEJ۽+[` @ 0ʰl ;ǹ p K,m\\_ˆb yLʳ lf"X{f̱ĬK" 妛r ir+0b*QG+PwSB<]fp;r{i<ĥܱ@ P pҔ` Muڐ+ p1+q PJE0g Ӡ9NJ,slU|Ĺm̗ >Ǜ<ۤEl PZ;Ќs c[F'I9$0 u ,}0 CP2ᶚ^ΑĘj  0 +&2 pI0 @ ]Cqh ͅʼ:IMdMM%͐{ȧKЪ5   qe[ 3|Yp`kۍt-L+IܦXU/<++x*n*pp 4(]Jٚ]FTRp} NE Pa"PC@ DͲEXK=]mOkj݌)P 1Ksi'lh}0Kqpy0Kp0K 0 ȃ f ~s%h+D+ J] Kڡ} \> @p(G{IUTT׀x2-lMѝr>ee~+ݼۻx-#kq>p = "fXvD@Ps 0R Pi[` lPsPe6.fΫlF׳8CAs 91"+^ J CawrKͮUZH/w;\ VV P\py y Y9aw `岂-nv7 vo[_a>} i7 v**5@-% ~p0e>@O[5Pl Ӏ[pޯKȰ.rJ~>(b_iU# (4_(Wr!E$YI)UdK!}f׽sN=.uXq+/iQt1OÈ*^lIjɴG3?LUMAc-l(˨OWsRy\[d.rZ6:5oFSՙUS q삠FD, O[ DKB>E(fPGv3&,2(6T@,@sж%#m7(B {'f$[jAGƚkb%I' )dlO1ǐxG rH"' X'`,6*#쉚j*.{Xp8Tq٧K(z4m B+ ϫM9 {PP P"UͷLLQ@ -7>CJKIM=JmCv!{V\ h|0>҃`4]?6 '@ZH6Ft0,7sUj8t)$]D$$m!XtQ$:FH 6`%S$( jK/3)P'bP>hBKuC-lU 5ٚtkfsE,LGuNuh5Lsqs>~TQeT4]g j& 0 b;+; A 0!(-ǀ9g[S5SS- B{DvENLQ!Z|1a[wu_:%Z1eo4OKiߚ5G/dd"'=XRC}K:}s 9Vn# [#ϕ$^#?L"!$Ie-mYa;1 %-m=e0D2Q}TU?YRq<59G鑛|<pE7_;ߗ.r4keF|>;cPdjϨka=CQZLt\hԤÒ"the/hG D5Il_'7,Y<Ȁ YB3Y?n6Mt#8Y>vӚčoWqhB7MtʙMRZ*)SNMr *[t(WYzT{+IrĜ(,jyb)BcӠ;5X{Ɵfg#:V"~\UΆ]g I Sfey*UF5J-LA7 );X}nu; R]dRlIjȔ&V&I?ֶnj܅jMka٤ ZJ(jP]-h աvޜ iOO} _Rt+WQZW#e.Ez;nJíabQL{-bZrq`pǢ0i>Ul- qKz;Pl~{'\XCJrG\Ģ?QvX`xXHх$N"v;RuW(^/Tb|xP4[*gl,M[~,rٛӖȑgUuG~/)okz>ǟ>~7?=+_eOO^>vA 3Z4s%{b# PU h 3iK H|=CkB@+){PQ="MZIE 5`klm"6h , ++(Xlv <.H]Gض0̈.XϨ<˴&]*ҹ<&Hyhp++ /%0GPL26+(hR% <&U6l.&$]R1IFgkQO%.hI5{MxIaű{ n K̒X;hO؃ UIMXxQx(z@bQ։ ٖ( YY- ǤY%]0^ԒO}ZKM||, .4Y%-QZTUՑѹrՐG1JX{8IֹJKKK-s۳"0Ys܃LtF&A%{hskwH"(RZX)YZ M9$!BDM)@ZSڻE^Gj؃U8*d+h`"0A{@hu^|`UHOfdԮDd"~PYߕ] [[esष!3S Qc(bhxL[ڸXFLļmc? 28;>dhH:֥T٥]DxPߓXE 6Ȁ8`EYUr`5<̈́3OHM[TEtzuz<.p_{ȃƪ#hBA|AiA"0$aPH6}=y 8`!͂Ue[m` 'fze PeI0QmfX- "F el0@j. k(2QhR7&킡x>0=4ƃ&hh .X;kvl͝[M&h.8084a',~Y] ]i,Fj(־׮ffWl6jߤfUWzYt y5' yeByWk[,[]X”WZ e()=k 4郵Z0W%l1lO&U,X)5Vȑ Ȗ_4Xnsڬn(!B[z$8UJMdOJ .8 hf,~.P. uI<(QVkub?Y6ЅXmP$ YhYQ`kX]vFXZQP~(sQ(5X?3mg#(pa\}d\NWVfD}wס())pMRMq6 QÏ Edru,X 2l!Ĉ'Rh"ƌ!r1bC,)=*W Lq略{)UÇ(YDȐ%ai(ҤJ'RͲ ,޵{\\p)ذbǒU,I)UBj۲.cʻKgA]7sf-O!B Rk0QWaQVޓ"7s٢Kӎ%9H]”-;Di+'#mӧQ68V(b3o9ϧSn:ڷs;gg|v轫_}z6q濖'A 5Pqx R AtKRLFZX!^HF f!8%x)-185X Rظc$#JwcEޘD*i$M]/咟@m=$ QzI5`At\V\qU]1%]WAy5-D}/ g0݉|gkwyUo'*:h{ iq JYRf)J*z~Z襦(j^ŅЃ*wcCn0_^K:su [5o{5ߎKPOl8SP6Z۾G؛mg;֐,+ewkwşu 5޷/]?\;PG?)oxQjQP{2 i Bh2 }x,Am!Rx { yA2n}._wo Ցsl@/ A(E+ȴOzdL160c1,dyG&rvtB%7"D@"!"D"  S,A ? t0Nx8mҍ\`99ћ95H>m\ 1*,e/u|ɱ9~>2A;yNRpB?2P^JџF_<,=f15 WR{ (dD\i;7(Μfa P֮- ?R]]U[45&&%/4 o\ה))i=Z{`l,Oc<%-MtX; F/5 Q{ ULw9莂J}uf 1X=Kؐ]BE|p@Xmw]s#?ǐǘޕuR[}^Cs.4?ݤ3ۨ7ǵeaʐ Fʲ@Ai"۷> @`SHpРGIuu4>0$44 =\sR[\ ^9͜1佄A-.܃5B-dQ=|^ Uɡ(^__ERhSeʱ aa!&qј* m$,M C+[?!?[?@H5 %ZL62 0PF|.@,@`,`"a-*<z!\&AZ%AK #iaUA`1>  DuHD9DB"C4A4 \^ɐTP@*FKTȉk @a,DD CzMC.Cb6b:)!=! 7!`41[_D՜Iua/DaE *jIGG!;%E ^Ҥ]b '^Eǜ"6L,"*c̄"-.^aK`ٓx6Re XI>SfK /F!6vcimFj%f;m`~%K=^L Z4]CdDW (զc2f6rb$/>of^.an2c`J2IE^*'E 7OASfgp; 5XhJ((|bx p~(@~veZfYJaJmv$0fFVug^DFg_F `>rqNJbB'Mn(n&^d: e.RNSvKhhk@^)= ,4il@J^4i ,%.h[>(ƨ.6f\.~pRI~Ih]Ta^_#NuE\Ad!2$F$'&5BRonv)}NhZjhx)Rƈns(йK(bMr†lhT[y*bf*qr i_fDj%)"AR%LfH&'(fМRkijN麮i~jAЂ$8Ze&fDf`$ZAa\hv+z*[F"+ɮlMRՕ+$3ޤ˲+~ԨxE,B,j<>JN\Ѭ\lzlnk$N㦙lŵ^Ѿh#c,:,띪bھh Ģ<4FnFCN!F$'-L.VB如 X.v^熮-`nr..붮~nƮ..n.ڂp.nn nn.Bo@*@26R6oNIMHfm114XY]C AEPQ4,B?C1nA|vfe@;070Kp[p?ps0P0pk0 0o p 0 wp 0 0 op ۰0 O p pq#q 40 q ;00 cpc {07p'1kp1K0 LhA@(ADACBX5D]?@1A.C;TAC'3j݈FE 0+YF[FXy^Pj myD@ BvVR)UUrroe?W(O=Q%s=cAo]>m8[l)y=WADA;htN)X9왜O*`f2@rR2Z2rfK@XIx-.A,2\)KuT#_V&sJEKY<$AKUALUKtL4LM[APWL4tJ)uAT$Yl:3A.AOBW{VE,[ JJfC i 8ȃDA#CY3@HCA@[]כCv0/yU`3`bA?TA 4RHUE9b]ݴFBKA?'?5m@\ (4fkM WD@\,]@*A0OK9wTaOY4*T{m@2mvg uuaV]j-ivf0 2f|Em'g5,˅QwFfx!*]A,dl4xI$Q5O7rvAMDj??Pwي7ٝ{/i  iG@7¶?Otn D̂++AF o2F4Gk*(tš?X$_oٹ@D1@Syv8Y'RjVKDWDdEx@ 6B/m7Z񝄧?*e.SjKK)SsCFB<;fv=yll@@.p܃?́+Ï~Z>;0?(,2,=B¿z40[Լ082KG>7U-9<>: JH,?z-` \CԼ|< D>R2dA{@{%D@(x@B`2:?Hы@ ̓{;8U:{ m:X&{=ҾSDfԂϺ/ /s  $7р>MBSH@ xo@|AK]zbu?lݏ\Ck~z7?h/gR@~b@Fs@þju- NC뷵rr{A#?G9KH@. `җ=Ŀ{"C߿}x(²q0("!¬tC{YtfL3iִygN0ٹ3OSzL+6u*3=mֺRW !C`|HiZkٶu+/K 6ʘDR{q j .*_:0fp `aC6#d\s]3 t{w^o73*UecG",9ǹwΝ^\6܎W/U)`;k=Q!4^M3Itc98ѥ%QDCeet@'yDM8 QP$Q*z"ˬZ}l .ȓ^X~!X'n"^|-8|7ߎ5)NM^H/roW7Vdte]z9衁磍.:iF饡V驝:ꪥZ뮳밯겹.{[2`S )ĸ֛ ?_p&p(_<..9aNE$M+~W]Demuϝ}߅/:8I˧*zfg)מ|7|?_}o~_緿_ߨW@D鷥 T^ ҵ[4ѫ]ci VB> eB6a qXCЇ7b8D#BLD&>1P,X)ꐆY4'di #չXFAIi*lKVdtpeFF|p@1 K@@`A HB |"DJҒ$/HNj'IJd*O9PRd)GJS~Ld ^Gҗ6 }^ S$2L`%x39MkV5Mn~ӛ8INqT9ٙvBSt'7K^ڬ N3g@ ς3BLA E &$!pC6z4 MCH(5iIYR( 2iMoz,̔9)PqZԟCEjOszT&DeN:UըRjTUobUUUqӖ6/jJ]S5)kZZWuxk^W} _[Xv5bX"0edJR֮mf1ʶh;VV=[m;PK~sPKAp@$OEBPS/img/cat_exp_analysis_trans.gif*)GIF89a1c)1199sB!JJ{JJRRJRRRRZZZZZZccccckk9s{{99cBZZZcZccccksRsss{ޭs{ֽ)ƽƽ޽)!)kΌνν!19!{sƽ!)cJskބ{ތ{ޔ!)県)ƽ!)19BJRZkk, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗eȜI͛8sɳϟ@ JѣH*UzP̧PJJUSWjʵWY ^lٳg͒Uv@i߶˶\qK_};80ῇ#6̸ŏKNL2k y *~v`iѝ'7NZuְWf-;ڸo립;/_… :rN䄂~ $Âtm]y㹣?7pƍ##'(Hq ]gUHU@N .ؠ 6>8!fXv!zxXb(&x")(4hc5x# Dž1P(" 2 fUY~ॗ]dihlp)tiqGk~"HPB!`"UNZ r>ꨢ 묲֊*jk+*Ħ^IEG0d.ҜabȣCV*eiJ_B^r`ҫl</ '̰GSp_1Y:[rW,q^{(.``!Bv=bvء>̳*G1@M?ݳNGm5XO}YW5`o5dmv_vki6sR?P 1XADS8 u \ Av <18#3w$LMUιLW骣z밳.鴯^ۮ;{'_7O g_#=CϥC0֭ OB]yբ+zn`f{ _Zg;Ajf >e}JR=S\Cف7!wr?a H!1EDD!*LH)Z1U.6Q8@(> Nb|5Hu`D )=q4/ sH2t$#IFV$&7NNRd(AINr)WVҕ|,cHr0 hcR> 8 Z@ (djZ̦6nz 8IrLg5=́|if*0p-h4H9qBЅ:eD:шRhE7Qj H=JҐt&M)JWzҖԥ,h4ux<J/\ڂ 3 mA?>b TaJ՗ZuW*Vծf\W! `P AUCTSap]T8 AX6]a+TX>VEhdKZf3J6EiG+~6-bIɾvmmmUۚ 5lipWu.Fպ|*v^׻xTV׼=xK^7E|Ηe{[_Wo ](`;+'RΰGb { qB:,&1WD.gEtG@G|L"B~%'">^Fl*9Ʊe*+0 b,f09OAe3ycsAx$Y_s@9vnrh:kІ3EWx3 A^n%\H{zӚs1%wՈ6uQۺe}8syի^A.jIqq%H٩>3k?GQ>n{ƨ!g6}pyގ7T`Zޤu~3RUBO;AYI[ϸ7pAGN<)?O0gxg>,wNz@qSbNHIЗ;`IԧN_YNs?Ч:ґ ?x#q GswOp&=/~ӤE@Bsua: >?_' 7~/SC="D}#!IILrD%+uANԗ NOϓ'@Z2 (()V2)Y{),2BX,Ȓ(%  -+0,Ĕ)-߂46C/%&&11EsLPQhST(Xx~11!32%c CL2/#92.baM3C3x9@9s=IC7wS7|~6(6x8؇6z#= b038S5o8Au9j4N:y~9򃊩@(@X@(@x@!Sփ=C;ACV>S?C#?ܳ;x(X@@$A=s/BZuF?JڤCʤNG:qRZ+AVZڥ^ bZTJsf=jڦ An*p^:tvzVz*|ڧN*Vzڨ:ZzکJ*qQYzڪ:ZڪZ: Zzʺ ڬjԪŠa1ʬںZ:)G暫꺮Z:MZ;㊮ P p  *Kʱ[ ;,K(۰/0۲+,;4˳!;B;4K`ZJ[#[۱&L˴U!;M+*KZ Q^kJ{M:e`[O¶SK)nksyKfz|od i۵o r;۬G[k5+8۸+"۲#곃+2+'[h;jpK_˷{[+; +{܋ ڹg˺kʻ qKk仼˸ Ỿ꽠۪{jTګk ۻE۳+@؋ڸ;[*,QP0:1l4l8,ъ¶ :LBlDKħ>V|XZ\^œUaG{seag\d;Ldsi|ao^膾p}U~Nca@Ǒ.؊,V%a]= KI<ͽb.-3NoN}^+;M-aϴnJn3=N["ޞ@ߍ.׺<,CNA.^Ҿy,#}cϞҼ._Ҥ>9?`Мdjh>%⬞>p}ـ~8:<*/F&v'f RA0?[MN,Q.]  ^U -P?> aV=N}W]L>^*]Uχun^?{^z/>^/m-_>)fʝOF2lEG_pM¿bd_=nAi?&e KoB?a7%$XA .dC%NXE56| !Az,I)UdQI1eΤY&J7uTO7}4IePB.eڴOQMBZUPFZm(a[zlYSEf ێ`UʥIw[&e7mٳ|7Ç=[$cb=u~bFS`AmWndCm研q\Էo#>kˑ{Nz4f_fYq;sn>ymeә?:o @̓^ xc5iۥ9Uyl&ըhvv^}7i,ȤI&6VmUtRnNkwMf VVY+F+r3|sD''uȹb_\JG/ҳW9UKvQO?Xeh׳/ݠD6XU2u\ 4GuǭRWNط7jt<ǭj\$9#j*.R^kY[E~Q/Lܥ={̪`]b]3 ~Cg1j je:# 69f)2yښVͫ]K#G@7yc"D~ρ!u0-O pQڊC!|X,8Qscx/*zlx5,  y8,fR%>{a<(^U$DYr}7, Pռv,>BOz,ps(0IY8lg\ }HEQtуhF6o e6>-O/Ͱe%R:װ ̈́>NYHFV92aFПQ%͖|huĤ@(Eέi$Ja3 BgvOmto7P2osbtÂf1uZ#{rCNGP5Q %WNqE]fU+M2wjWU*. *i Տ eEPH1լdgZf5W"GbyL*EmbZNmטUҴP,q"Ck I래[V,"XA֣cE%[ UKĦR2jl4Y[6tXmyQL ۯtlidL6ܙgTor-hiJ8"򏽳;+;gO=5ZUlSD|_iUT}`fV5 <8Up5 Wx!+m`ĜX9`R&|Ow2'F1wv"m[:2 ԕD}kzd;x1-ORr-ur%Kʪv{Vn.յB,\LY2Ys}IZ[og螑5i6pfU&fIhѯ5^[Bst{vvw4twWe#aZ#:\N2pyYQX_t"`]8_e|lVe{lSwxvEU{'*nP#\e W,r]*̂XAڈ\Tƒ2Z:S7vj#^$3ծ:Zγq]fsŤ >'Jȼ.]#E\A@n%~(8fKM;0J5JSjf_-fh]X:_5R TwzKn+soEYaeu-މw-y/=;w[ϪwnL6߀S|[!gy2uKYpfuwP/˩ON6-s[ C؊Nd3 SȌ.vJg=v029.1+&θ65::K;8S9{7鞙(fr>)K*p(kʽۦM;5G;`!@ZF[==c28G޳/7A?YtcUi;˶ћ*|<2,C33/Ӷk5½.  {i*}@|SCb9hK> 0UrRe:%CD|%:)> \]"9B5<{ 3N/1a+. )#T 9?4`;Ūkз6:fDcP :?!` 4 +cYN+A8zƗbEr?"jGQ& ;"S[9OtףΒ>l|&u0 9炭ilFd9?,uɚXG'C&i""\k|DG,̏_sȉC8B39L45˜L-F,=uC}< ;C9%u|\QɅR[(Z@܎+قM>z]`$N\{@ѭŒŨ@L J}N4@@|Y]@ȫHnHଗt;5M?QKB^Z-֠*Yu[ dWVЩmQZ~DPQ۵۳U,Q FQZZԻD/!}TMKH4,MY\;l>.Er|D/sT\w^h,V$aޒd=)FѴ٫Wb3`|b#2J@3MPSS|#Τ}U(FKш,X(Kp)`t9܌c/2bMޛfT@RB;N\`YYJ-՜ m`^e2`^Zf` F`KeF;SQqcrQF\DUjE f2F-ET\`BY;KR]^3>:,єT]҄5]nd'8xb4ނΉE0ecx]<56+&'fRC ^͸=)a 2tߊfJѻ 4G28YROe%F3eեdej4l{a}jfa^f`m Xp4Ӆֳ&s^V•aK#bؽf:M>~d^΢3$>lRL!kn?.[uMƁN7>#N5ir8\>/^~fh?h@9l3A;nYRfٙMWct,[l췥;J&if>?U&yn2“x6gfjYjo#/Bf6p/p &pOpDpo)p p p p p pppqq/q?qOqwpoqqqqq;PKD**PKAp@OEBPS/img/lkup1perbase.gifGIF89aQ!!!!!!!%!)))!!!!!!!!))!)!)!!)))))1))--)1)!19)-11)1111)51)=111919119919B1B11BB91191999199999B9B99BBB99B9B1J19J99R91BJ9GLBBBBJBBJJBJRBRBBRRJBBJBJJJBJJJPNLBZBJZJFV[RRRWTTZZZRZccZZJcJRcR\`^cccRkRRsR]m]^w^VemZkskgcaltc{ccccs{cxkkkskskwkkkk{kwwwkkssww{{{{m{}ƜΜƥΥ֥֥έƜƜƠΥƥε֭ޭޭ޵֩ҭέ֭֭ޭ޵޵޵オƽƽν絽,Q H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjZr_K (V`YhӪ]e"[޼AS)HNRe8hlO-nq޶#KLa8ĉ :)қuh>pf \۸s_Fg!M埽rZa:>PEس]*jĠ1_:յ˟Ou xBg%Dhg\0^8P{Uhr$ŃA ĈN2PǠZ4G .wX g@h?bv ^QG#.PA̍&i#spR<rlO!E oPqB 'Fs:0R?3:pB䡈&` Sp@N'jfvyO =f0+A+'βCpG!p" BJ$'l Ħ${L2 9'eo2 4ȓT+PSȑ2@N<"@֞UrTf1mP.3UO1=2߀3U1L'c181n0)\0yK W0 gH*PC,H@ H"HL&:PH*ZX̢.zDDaDv2hLxmH:ṿ>D#IB򐛁#"F W$&7Nf'CIQ:8F)EUrle,_)Z? (F!] &0b Ә<2Ld:sl&4)jFĦ5Y }8gIpsL':I8!9Oyg=O~곟@IЀtM(B@&D8F7юr )HG*Ғ&M)JWҖ.)LG\i" ?@PJԡH=Rԥ:P}*>AMф`R$C!:$HXotHkZqoM9J׺x9ʍk7Mb[Xz@o+R$[6Pv !v:$]Gk GT@%! [laۊ`!3#Yո%1.bRfv#u͇0썯_Q 0a0,`X^ HL*v 1  H!`C xtB5bpuiFdfW G,q8(8MB>qD>|xh7a#I\لk$.X'6+]áZAC3Xq >P H+a܍wB VEjpP.V ЎN)AaMA'(GFx3jOK/<E4:yހ7 M+z0Y%K@!&u`pt9 x5aAi G3VQd0.alV(ǹҗ~*$S:.!9!GJ0~,XC ѢQW wD #\Yxn?6Op!-;T @XrwM.<#Fr䴶UtMGF1zR(8==Vrc~.|CߨxٚQz]fKmkMr0$,x4&3Y "@A3AZm,:5cS t@5S(XZ((a8wwr pf6 ͡969WW#'Z`#@  (Gr Py0qrwyxjcx h ~P V0  p  pl K ` 5X~`pPp(G Pz zxKA6}8^A $ {@" 2i B9J)񠄧;8B 40 JqeFx 0 3`2wepڀw w` ЁYpw OPwp ` 4 0 xy'F[ wUl[ȡ;(p 2VS-H3c-@^6B@hH's: 5z`VїzVːP a= i `p xP 3 a`3piQpNhW yzx* @p y m|@ V`7Fd 0 1 0p  @ l cpRd@@l٨y ag@u/<!d6 p*j{suP .`%"pAn2FĘ# OW,@ #J ðAvE0YZ J@t @0w X wp}YAuQ If !p0 W$ fu!4k1Ð"&rGr^A8'1gW'TV0/ `4p @` p TVU{ : P K[-pP   k lZ` Q AꨊkWX"u  4{}G4S:'Р@)#dfU2bCv,Suq%h Pp    ހY5 АY OH(-@i&l&IQT"7;(yA !Jyn;ZWPyG z;PJ0P Rp1o a nkR={yCʠz  z 0  YZ, f q%}j#d!#: AGR5" @13 i q ӫѻsC_?#'9A7֪Y ۾hWSe@ ѯpQdp}Z PqSq ʫh%papp[<v*OrPn0 $zl*[u\t93u.PT@2jv .s奬 g,`=g| J\-ksEERFKMCQ b]Q. | d|<ݸ".{f<A%8qT n)0ȅ~"{@YP5)87Uvcm:Op]GfZ @Z`ok !* P _p\ Y *@ځ)rPƿ Q!8)b1\H}A '@' s0]CY|Pݠ m 6 @+Gr mhja mFt $0]W9  aŤP:PEN0 #au{ǏA *#htwbpdqXސ`/ͤ &,:uTPQuɂQ dEA lK`,p$f;ؼ3:y7]yw&:l$\yS4 &1 = .삊~B'X'){)z4Mq{t ͹wçM6jm;pv;n~XSssQvn[3~ذyNTP @?{jF1#w ?9wR0 TCBRyDSTqE[tE[g xX#zcAW` =Qmښ!DNb Fpc&Fg4`Ln# 70 !b=6b 6BE.&EHpwA$hB;#Sq܁E(YA5@wc:XcQXeW`BG$ 1<;NYq%r(jZ#[n c O q+rgkRu٧FD863sfk~s‡  h%obcrǑF-ܛ͛vA8z',q}19z?g|wczX{ye{x JC3KPr^s/,p ^P+Fr(t =HSK]$Pa؂~-AqFtd=+0(:?Z,8C}6`Vv]"Ɍ jNfEKN>!M1$?:0{⍿d{8aW\a&=S\@F:3EbNOf8Xrȷ<5zK0c`0+`'p ]DKx u7\l&c//4=K=߀d ㆚:]([RQ:nmmX wgrW8,| Ǝ|%OѼa9я))X#k=<Q, ^p=M Ƚݳ@ >:ٺ0;70AOliC4h3;;ex?xg`i6jH0njffdz?032<"b(W  I4Ԯ< w,tww0JA/@=oDxB@D2ȂyDL$̯1, :X-{X4P."ۙcp-/I]8(# ns >60M?TȇU16U 6x C{İ #C6s``ÓCpC$/ 4|#@( [(@@ȂC/ :pp9@@@hX;Ź>+{CNh8Fl"z05\F"%+^V`&49#tb30"8V@+btG4|, +CTsN4H;$=<LCP0(@4;PDm/| ~ DK q؉x4BBT4p;Hx.0Jy43[D>>5B h`atxp3,8.gDA~a+zH~s8H ˇT`0~Bj67$g9==r>Ɍq w,^C~֜JUO$p@S`:t Gp$V"};Y]ԃNΤΥԮ<JJT.0Ih̺[ۻ ~P s8T8^?HɇzzǓPLf};=>*,¨>BșpNF]N8dXQw= E:ER$-T%,7/ 0-AL(XrпD Jp龼0eAMB}IRzh~0`0Teɫk xx$Â;4UBU0. oX%P|wXU Ah>(cH` yB!AZ<*p$S.8@ў)*AF8`5Jysr9)Ѕ9ROsHr?b3[Q0Pw '5ĕ-eZ\xJ$bINMŋȥKQCO,@lP5lMxPt$DohҤd#-~I,Mq55ZGCHEx$c>H1Z'ش-h$W487@ )h548B 2 $(U0p+0.%0)؅(K0 0h5\^M=-@*5@#r6n;5:\2XG47tK,a.IX0|X D N/CAІVJ0t@'~Q,IiMZ;`Z,86  (ރ>P$)P('(U[;Ezx2 w@ >H ta8dTVH|j\U~XeF\LR@aJcx9!Ka\,:>JՙMa3r8K@#H#hRPMM,B\ȴBf+WSġ_Ɂ0ss0z8jpk8ns q0hh[>i[eId]P)1C^QT%1 Ûj~= XiSiUg3v^}cʧ}ii Fi~9 -]fklf0j!۬~keT너i;HcSԁkaB*l>lNl^lnl~lȎlɞlvlJ@kX4#lmm.m>mNm&k (ٞmڮm۾mmmFnn.n㾙'<<ȃ~nnnnnnnnnoo.on?>nno~ovB( ;oooopp/po:kyx p p p pp p?qO/GW(PpPWqq 'w!q!?r&7r O%/r%wr*r),&r(G./*23's,xp 8s7s99s<;s;s=@t>'tA/AOtDG7G "e`JJtItKKtNMuMuOR'uPGuSOSouVO8Ժu[ [']u^u`ua\u[uevb_awfgvhw%{jnj؆kkovjwmrs/wpwq_wrvttwzgwzwszwvww}w|xw{/x|?xX/^kgx]x^x}xxx?[AQp0Eohypxyyyyyyyyz?OzhpN2k8t8T;zz{/{'7{W{_{{{XkX@=`= ||ה|_|ogwď|ʟ|ˇP7}S6v_%}9tq)`r {‡  +}{Ρ0Ȫ:+k/o 8H-V. 7؂-4(_w/+0<kW?0+հP؄w{>\,h „ 2l!DVLgBhrQ$YO-ݬ%̘2gҬisf/:tkRgK|2m)Tqq*֬ZD/t =5J>TlԘ="^H#A DOE@Kptx%O IE4 *I ~T??n5+*,Muה76,k< 'zaYLtb11[V`>@[ZDҼO!,8?oTY7 ".uCR:rN>sM7Լc=CM8ql&*5tO:v H(rVH#@\ɶ*C:uRDH>K^`a/S萑%VN ;8b%; :{u37OvMxOz η՜+6L$Yp^ ɲ:TzMsXA@7=PO7#PmL*~3F: ?krDܒ*5SJVHQ =6#Ⱥ)a`X\=%T'u9ܰ*< C [4 鹃 ~Bq8/D!wG #`8; OȀ ޠaUK I>79! wÕ0N(L-"` t^B{-Q 0"K#L0 XA~X=!LР" ( `y`0 Tl`5`0)p$F{C X +B\ӎDƋ`   #@'qdLq-t̂w ! ,T (TP2hq x#PAwɅ(t !xœ47͘AHdŸ tD ELq"wB<`5 [`G(1JGVw)̠ X@2(65?RѣljKD^-"HHB%ٽ/1J Mar,2X!  |ssaypKC bRoq\5B=F@8 #`CM5l̆$ N"0.Y5/#?\,8`k1CL( E!8 yKmy (yaw :#f2kw)#X>x8N*HgAG u 4R4 NXԢ(rh4j@ҠMJoR"e 6X(t`ЀwT#p+# 10kc@+wK}я~p;+nn p7P2(=n%Û'x9o0cָTk ~h{d8c8 ̃G LwBn+H ȏ_ EX OhC @CDH|Ɂ7|!_\?tBi 2%^DELR> JiALђhD>PZ=pliteT(R>/\XXH*qV # p E`c T])(5` =-^&:>A0LSD=&Pnb?ND1RZ?AiyE|^$C"^!,Nlr$\=Nb014tN+=6'1P'ICsC08F ӥ$9(*(D73,z*g7Ԃ)/ħ)g*<))4C3) ()*H3),(4+)4S7)B-.|.@B*ANLunv F1=h+ggQ]E%8#<Z,8%86,߸,'hWO,)"P`!<"hW(#B'X^4 NX)wsQĜ#d<D̈6&挼C86j: ġꨜCj^B*6^)rÆ]ꢪ5,ꮝ6\C89ȋ>:rHя?vhCPOPDNP~ aɮΰ*rPcjڪvJohfGNk 28֫+櫾++,k>޻&M?>,FN,V^,fn,MH==ɞ,ʦʮ,˶,֬lX3Hl- 3m&m.-*2FN-nvm~-9@ٞ-ڦڢ?6`6-m-m..&݂4EV^.fn.v.ju.膮..~ nnn쪮nή֮ oono&6/^b/jJop.///oo/ί/ү//Ju4#0'/07?w+@_0go0#Ϋ0 0 0 0 0 ϰ 0߰ kB܀'p01$<@UU,q3GC7qP1_[1sqw{1/1Q~L(0[11  2!!2"' \?L@0@ D3.肈HA.Bu/A3. 2O4c L&^̞@%̦K>:xz|S|M|sTS*_s>vK{"R(A<Xg${=v#:O <@ p, >@hC<F# $pnqAJ'Bix,\:DDĞ7Ă ԁ7D4xaB 6TNF(Vx?82^-:4yҤ *%AIFp FXI(x/GApݘ6PFV wlVsߟh7sֵ{o^{7/OLn(M**`ϋ]|sf!S|Y"@@Qpцo,Yf&#~}K7|FDI@w^ϝCx'#{`?mu7kv 0/5 r5YA J~M[`D$YmxK[sՕ)pavx a!Um4xPPYb^16@\cA(c@ >`$\zIVd'?Q\e+_P d/ge\f3iVf7qNs `Nxg?Ё -h$ VhG? U@@!җ4-iMwzӡ?]jOZԦN5IjUzձ_]kWZֶ4ܕhH= Alg7ϖv=mkWvmow[5b.VnwUB ]o{K>>pWnp'x!>qW7nqg!]r)W1i^s9y~'2Љ^tIWzхt?Qԩ^u_Yֹua^viWvq^wyw _xWx?)_y_9yI_zӟWYz׿i_{y{_|Oz3<7$Gid~|'?D'NЇ{$'/{L`D'&Q˧$`Oxgw_?@%ܥ%L"d).SEh'aEJNBܥ $A#h$p O@#0c֡>|@^p)'V Cz$^Pam"(8Ack 0`(:BV#A 3 P [  3Рg& u܀ o Z#f g:! @@ A`"pPY TցpV !2P| ?8o!(I] / \)@` jpԁ\VGK3Z^ԁ@N@U(AaA0^~Q> T0" /2P1ZVG2αȡ ']A8a~ +C ) % !iey|PR"X *܅H*/$"졝D'1nqt+%+C+, (3Υ+B A121@࣪R01"+g-~y,,!'u]2ݒ 1BD(.ّ)]`d!6!`,6 6j2_rIAAIr)b]OB~"B?8qӀ"PD*6Ǔh1! "A!eJ]4sTp(!~掦a;+ dA]4;~ 9ɔ+[2*"p1EOp>W2WvAr!IWM5>p?WIaUܸjtc*4:K~97hl n2sUa;'#B#R>=?4F76`F?ϴ =t3h;M8ME7F861ޠ!̃Xj3)ƘmJkmg@{?pb+dƛo1 -skԶ]Bi=9:?0&ϥ{BTY&Z0 ,B!]veWI :aH(C&G]D cO*;2wsN O8c3 3 2?E*?m4OP~If^mKh,2~; * zg2c(tB><xrk8w6Kz馛e|ħb`k$ ~ؘ :>N/F0@ЁPf!!?9c@And;$Ir•:|aqk0}Cvu6YËcacX\HO!1%4r]4E@` {({COtP1ͯ{ {c&DDp4SEf"ܠ5t"dJ_j#$ a!\س5g7eM{.ѥ!1E<ҔLcL4" ht' :Tb\X 'y!TXJXԀ 8r  i# Ud-d,9Rė D0 Ǭ]0~`px%+!`r9ϚM9PxC찦ch)L5܏,vu>^L{pxV?'&9“`0P`EAP8n `/\|?`,Ȃ1V#2|U K(:|A2P. AX tC fpdp, Ya 2Ȁ' ( Z<+=1idr h@\4LANAqu8̍Y#A3.͸'Tx11 4[2 * 8on@#P'd b[!U& Ƥ=2Y-~ of1vB(e~M` `b ?"9A Ā۠/pS!`h763( 0fA0fRU >~xAY|V0O|a, {/l ǀ^qA9p2Tmsw @^` m qp|G*ty !JQ9uIn2^PUPKgIdOu!+ǰfjj'ePh<nf: *` 'o?qNA i{"q ۰3}8D`n| ԰44\ .BP p հ4"Q` `@1HB؀(&gd6`8?4(^Ua2Q%P<%X#821*(UGȍIK҄T*xP )֍j_?Ae0 r' :IȎ+i(I0 騎kPn'iPN@EǠtKɔ/rZ=q9EnpVɕ H(E@7v/PPTr` ,INGc8I:p@,)@, Z=zY^@k_ARڣ\QJIYʥR_ڥDF:SJ=ņ㩦Tk"Ц'q s*uڦuJyoz*z*$P#Ц:ʨqZ$ppjʩz @& Pjʪꪱz঴** ʫ :^ Pʬڬ*jՊzԪ$ κz䊮Z窮ʮﺮ*k wYՑb 3Kk ˰  +P @˱ !+#K%k')I. b3kdU];˳-q&A+'97t2BfYh0@p׳[˵ }UimH(Eo*jd]U6b8Z$:M7Kt/ڴ—ZO}[q7N0 wn.}J@.е_-d2X I9'rPkUހ超AQ u3P.:10um ".gnN`f#P"3#@ &+i}1,t%6ۍd6pTP9Ek_&}3c~U@Q9vQ* ^ 0Q+IH;?Ls}Z,&U 5 pQ 5&P 6I<_KшaPFA6i; }1 7` tHp9P~1 la E[^8dK5o[iz, p-J(Udd&1d j35`fEJ7tpkLT\peE5(aLI{켂oPAJb̒\ɾ@\Kcn 0\| ?+ St PaU51|Ń49|( mdBmk&o9¸3> ӨPq P[t%|͵~ kQȍhG͎1`X| B V2 pV@p), |P@L~ I%s"0Yp&;g 'rP% {T^2 3`UIP r@ w*PA0 pPqi@2P1S% U0 %܎1t (5 e^ {X]:I~͑!$.I p3fy! o. D0Dp% >,w!L6p\;**[2&` ^Y^p(@Ip'@9e`K\:P}'F8X!#&PgctQw \Y~qE5w_/2IPA_` wY`]n+j@ȒߎQ,IZMmG C \yԀx "z-%׉1 .t5p Ps6@a<eT(}B(*[e82<*  C8 > Yԩt ` a3H< 8r5@)Ŭ "\PMmAo+%4. 1A0 Wώ"A}mRG*y,Q3ƇE%*`0& PPʑINn$Ehk /Y07%I9^ i9P|0 C~=I?PoCES-I}Ck(a`MFh2 ]PmPDݸQv9c l`c&} (U)T1ҔB.7XZSD)6қ.Y)IeJҚ#E#` o(āRBd#UKQԡtJVUmkY@NEo S^YWb&F7qVc aQ ∑8(G%;Y7‘T^o8u%lfRB/g;Զx}7'Ҳ>-~5 mm Zʌum/_ uo}9jDN.wnvmWv׻H/ ]׼E[$ .׾MvW2Xo$Fp`7p%t%]hF/э%HWzҗ%fAӑZҖu?=P7@~5Fկue=kZַuuk^׿v=lbFvlfNZtG'1})Uw.\+<&L?ggXna ge dUX:yߵ"sG/MNwo/֩}?1`h+\xI2>Є)B?GKB@lg,*ACĂ~xopI WL.6u!*a⫑زX){<&2A?,]aFh=u4x<'؇u uXx;"ͻ>@<SȨ3thmӆXp@Al(/ȖsU3Y<(@˿Iȫ cnn Qif`#0$C2?X;X(lA Pt?t)=*܋ *C+N H9?+ 0fPHs:jzXw`2DY&P^; PCX]2;X o ^=tFCG @ DH|B:iH?^;z Q80j?h[Qj>PHM<0J~ //2DK@;~':;:5pΚJ;x wA(5@;!G:gIrFƷF$,DPĝ4"pzPwn @QB1jQ@ M n@x$KOYEVԎpwP:~XpX%G5P y $\)LF{lL@JXz?8_D6xj@0j"@tM6SpZ?x, ?Á,ȓ,G!yH)w|  =x@ $,͜ »LxMD*P$ J !"sZ@0HU@w`1` Gt8KHK#mPy!y2ňL~0H;p\om9 ~іYСCO5SM' M M5ř4z0)@Iఁ`w~s300?x|K53QE,x. Q$Ah&yiԹ/ X,JÙ@(,Ȃ(3Eւ@!:]ӿXL¹XPtPfL>S<^0wЄp}z0pGg?Qy%E ȴY.xY/ [T.X5. >q`}aU q;`KypCH|@dP}Pt'Fzj͸|($|x~s:| MttxT8EzWMא$ l(ؓLw5hJ32A#Hh z8`DxU\P}VVt֤܅t80%80t F}T@J԰y4 |I% 9`pۋ؊P?@sش`^m }=VϜeӹxxBȭB 3B`B˽\€Dz !<غ|#30!3jTK]ؽT= `2x(L ^pfy(Qo@БBr#Hm($(0OMV-͞=FJ7(F7 X7F(7 s1?1X]]60i6Pc?`QG>`L|?83Є T`{ 2;2h8:;.X,`89,DX:p@@dEG= GX:H8@C@@dW/aaL® bPPP:(jHPsc曣|f8?yce`]4U@ !C$VE[ XNc\DrqC<$ 9gV퉓8[>\&] flVʲהy#=AG[荾/Iƃ6iPaqih\`fBss"0㹞꠆0S 31>fvjc;V;>jjjv8j(~vkkkklklfȎllɦll˞lm&Ѯl>^mўmfmlܾܶn&nn"(.Zunnn~nnUxxK&o6.o>VfooNovn-؂p--o'gpwo- (\pp 7qp4Hqq+",b5"G#W$g%w&'()*+,)ɠiM9؂'1Xcf?i5w89@P:s;;A|Cg aEwFGHIJKLMNKo"VB3Nje3!L^O/_GVv'q ^khUwu *Z j?]D,[甔.vJ3a''>֒J/FСgfI<9RN 8 g} MS Op6(D%'|P\qߔ= pN=hȏb;T$K}az\.z;-p7x)}ě}*xc@7Xb7_ ;t1,yRh0~\t؅#6S%7y``ZrX(2p P؃7 iⰆjX[@PS܆fz]SjRg~@UP PɧtGx t8CpwwaQA'PCuN:t7/JX b̈4> )r$ɒ&OLR$&;o߿u̩ *'LI8@>x3rΦNBUy%ŻnVZ' >Y G 57]*\Yv._3^ +~̢[0ƎC,ywXrQ dm|?:^ajEpٴmgD,B zs7/}\֬ŭm#C@y-_ Co1*I Q]LS$0?I 埂 .x5&lÂdՃP ZlQMVqsۘ("Wq3"VTb7`=lYMmS;[e;RVG"Y;`f|ހ#8E7}Ζӥ8Tf%r`^S<2bR l\ NzDp?"eO5B &N5֤CO!YS X l#d5eOrd0't'? !l)0 >ޠ3Bȑ;p?< 2H>pp.5`?u= 1 d1%lhgɹa<Ct !,82,A4'_I4s$2!n&1p@:#nꭎ 2HFU/.xh݌,xAV`f|1F8)"E&n>ba~!+vC~v?J(HÏ ?ar2(߸Y"@yxcb萄@ dв20kjP9! u6&~hQ5 qtCD!j .x$b1YDC1@$,P9 22ԁ _fHC`,fXClupT6ґR%;I0t0%\Iޠ*sW)2Q]c JX_g yhIRDjYm-5,3`/`@&`.%<+59q^C?p#8?2$@ew6\ } f|`@']O аp$[?2Ȓih+O|B9}(@>Lc H] [N2FWE?`|f(|B/pq 9<<0CJ{ Ѐ&rY"F>pa_Vg>a_b3QhDخ HM@fnf!. x,fxy_ΕΩN79'q ppMdž;H0;s p;X5с *(hKA1a֥<EO~ RBb9 Al&~Xax&yhF(Pq7*/ґ<(+@iM`~#چ9ze#\V82t# p :Y݈t;mNt:I#>6ӑMT3XH$j"ANP` xp# * R(^Sf֩װ:@@!zcYE5e5f; CX0~,6!SZ䑭|-9@wM>$ ""yBQ/4G`/衉YWQZ>-- @85DgXhD[J''Y1 *q!KGWa b[+E]>|jaN>$+I{u#j= ,tN;jE4J`R Awhly$! Ƈ ͐u^Ikhp#p+@b'  C"1Xl?|``T|uJPtNTTA%N18A"VO^ "[9\7  \K3*)+*ڒT@3P4 HA=(@m(³4 2HH$<LאUBL `Bi`APDx"DAB Lq$6HI4Mޤ`?( f%RFRb<6<L: fd C`@ALX|6NU)#1 HTA LM  %ea;**/ A3gA3 *C  HA`/8V3_l?|9 5 ^p&gR@挂cxR @@ 'E<@\J6t@ T?d?<I@zC @ @;xA 8p @C d8h pڬAdC @  `{g |UD,DrQ >𨏎<A Dt@6B `@ C0xDA=^ezJ%R9bN LĚ) 95pCQC8=)Xj ꌨJZV 걠VŠYj776g. )urjKM؝*rL ^ n7fZ̭X(%G5`(k+>x*?ժ;(ǰ 2D "2 mJ Ωޓ)+Ýk*eFkn ,udoBJo.RN/r.p !ooo/oP  /&J.T0=<Sp[cpkcpspp c@YP@ p S'3@N00@SG@1Wp q|KqOqp{8h#q+;qq;Wn'N1N= ^ H!#"r!'!7"C#;2#S$W$[&kr'g'cr(G(_2)s2(&=\& E2gȲm2-r---r..r,/0s11r20D2 T3_32*6(s'{s7gs887k8s8231W2>3@=sAAsB<574*מNP4D{UPcT^p)ݤ62GӃ ybDJ͎rHNP5Q7F~l^F^!V2 \ GwhS`&*E>[ψK;5d4FX?!ʂ>X¹ecuX!#;eILA1 0 +kqp4cCx\5@tt489o 5`9ÅA c@ 6rp6Pv=e+:e{÷l ]Y[4`bT}obL*0KmaE>B>ý*;܂p5,CIq{dK:\juc5C:i=*FsHz;LL6Dcf8H"bY'`igT#}8A0GjX5L߹ =*Pw'pXz7Dz'A 8[9!C1J##ZN0v$D0Ğ7'քt@󘵱Ғ~tU͕*BVCRxK_`HzHC?WIlbȨ˴G/-VHѾŲR4tADح^N ڪHy(7;t.O]{z|S:I(u#jOt_ʮD% A7XVƁ̀_ߵB?TBsi{;h!?ȴ7M&AxAx@۩# ? (G4|XE~ KGăPA_*+<`y<^.9(Ā *t?@5KHH( PB7*( /^,Ӧ9 5 @ A-07@twK |' FiH,;wٟf< |b80u U2Eo y<" O Rj;W z&U)܉:U*dQ@Y Q>qrdDHR)8t(QY6 ,t*aQQ#oxtu1-P*jgϟA=tiTq@ukׯaǖ=vm۷_y{ povzxsϡGw}%Ż3OɃ;zto nDZ/_5a!9)9(PذǏޡo ˧J0^4|QDLi \ %IVI'Uإ6BP0x%@"|F@J2 ,Zz|lY#m5x80y,A,pY$`gKAaK+N+SQ= W'f⎫ l_e/G5Pѩنsoj虁/I8͠pf*|13Qi"R!JG 0`Tn%SrqBi2)DH'w&ӡ  '00.`wHy-$Uy&$NhP r' NB^7R~`5'O|i SOKU`Utxžu6vݛCf|g8j顇9Pr#PcM%1` AeRLy&<~9Be!Ww! az48mGH%:<ǩ["n56]x`#z|0X26?5 8hd< cPY(AV5` @"a@@@xI3퐇<[8x"6t1"r2_У`p|==>3?>?3@384= >ABA%t@)B#%`<7Ny6C tDADGTDC:tEJtEOEc4Ea4DeFiF TGktGsGg4HqTH}H{Hy4I@8{:&AJJJ4KtKKK4D@KLL4MtMݴMM't@J@O4OO4PUPPPP uOOOQP!UR R uP)Q5S'S#RTMUU5UYuU]UaUe5UgVcVm5WquWuWyW}5XSUVRX5 $GZZZu[[[[5\ɕ[\\u]յ][\]u[y%xq___5`v`` ` 6avaaa6bv)UQ6:/Q al6@b  "pb! qe @+q6guvgњMѴH#ӆFѦڄTI4d#cAkHO45kvq)bo)¡h/ZjAgv!x6pwp1p6KRh&U 4X-A*6o-m#c8ʭ ,[cX%@t Xf%Ơ| GpaJcb@y ygî3C-Fci@N"@iZ4 v4vm'\AT/V7 D5!@o" D6)!PaV>鯎]X 3|&:7{`?xѼ DbSmZN@  .!@7)'X6Tl Ku_#Ж50`\\a*aB0&&Nܖa'aDXugֱNk"`e48v -!}߂O|,a,5 !r*"C FTWc#8A 8&a `v_cc:8z:挠uV zr@AFZ! Fؑ9Ek(^%$y_TMC٢LjQPD*j%bHy_BZV]15KP ibP0 T@*:oX痡hc@c\cdaUY *AA 8WAwDA4a`a4:Gw|/ 0,I-7!ĕb*Sf*3,*fTfj>.i"i"FNb!*Fݦ=Pfdz;65|VR8ڣZ5U<@h@`8uxٺr)Z" B$`h`'5|pcX*AJ j*@h2Zb: ,%T%T@A$&Tű- ftU@d>`*>n/|BO%j3ܡC ˳.@iM["1Ca㽝%\7GY_W@yޖe hxs%B!GbN.fOg=L|Qyh[A***Jd, 8  +T` Jz eA!\2p;fmrrA@Pam8EFN -+H-AR;`eRā nrš¼:4~߻ ހ v;q<:ˍ ݚ? @L8Vgr$T`lxjX`S鹱YFzSdkMJ0(AbݱKA&܁wfO4/@'Ɠ0N[P! DRTX>an0R xݣKOd ~Zj |ŏ |;,DI:q^p/Go'nZ1 (ĹfKAjq@"Jĉ{!6{ h;Kj`37-Pp1:D@(O$O*4PB!b\ԌA 4O^ ?xskMeAY :5]cRJA8Oh\E2C|Xg'b٦|f`pLY?cLc,j}^zѣIp3 ruҽc `9ӌ23^y+{;ןaD!7R8x4D5M4JͣN 4$E+"2<%`SP`RqIZTr; ,N43OQş8hAD?7_~Wk>FM3 o54V4 Y4_c#ExQBN@!<:,< >2p x=t w8˂@Fp>?ς>?rDpy`1 "짳,k͟"@x "8=  E"c!pA*x [V !RI SE0p%8?a 0 *6܁ 9`B 2\(7@*2xC,H(_ U R%A&Hx-L%\WF2Dc`H*FNq<58BL$LĔPDhHR8*2d&ch h+(y6ƃC| a18a EgIl=І0(APvT X`UbVE?0 ;`6tcCAƢh(xa d GP0 q! IxHhD (&: Q7$/uZA/|a @q DDD9G%ծc^(C~ARł#09`! uɔiEj5p/` SJW2D!:9RK>wS=(E}<ƺ@Xovȇza*jHo>knmo{߫wPې/=³^3R c$|`߀<;X|J0B8Ԓ wXG_G(+'X0o\&psZ ?NQC2PB_%Pes OƓVղ壙`OhN׼Ga: xbώ.*XcNdQϐd.66˚\eBmi~RF +=VVհgMZָεw򘰇MbNfCؘ,!m9vQ1h@t0rN7׭v.ByƷ}70`O838'.S87s @'O9W.9g.69)$@! ]<kp; EԣN[XֳO0fO;׮n;.qp '{ ? 7_'K򔿼-w<uAWֳ=g/=w>댠t L?TzO[G. !i_ 6-gO +)DοǨLo:836~!^~A_^7ӱj X,ffp13dbIiU؂.x'إ"@j1UPBOp'uBxOPE'$24I50HׁXT7%L0Gux&upg/-L SPxHZ ]ZpOph[PD71|0`8O$@_݀^f\3yQPߠxfYir舖Q[Ls0'(׀^@ Fp hTgF9t!\lI8eVagu5SPN!={0DCWh 3R@8, xb4 >P N3)H5i';j֋UE](`4!a0X 6_``S arI,븒3@u,=1R,oᗮ"oiS-j!~@Y&VYE{@Pi!4!;XCC]Ԑ̀! /P\T 2EnÉsY򡒇h4!tUw`Cu@V$G*P5.kPD%a#C2hyBi{@*0^ YLɟW\ 4`f` ~`c@ |PV i*,hԃc^0GA_NRqDP'ru@r =`Dr0l2`$`-|+,/K .nڀX%ШpVp~P܈|0 34`0+{Wێr`%P'1U*fr^$t}dP10!A@j!׉O }[n0S1ke]?ޱӴӑFATӻ@+@l|9ՅBh×?0"i-}e,RF|-1M^pjY!hݠ׼,+0 Cև1CS /m=omq-LԳ=EpKdٙhC|ߦ|-O·}۾mklr~YVQgқp0 = p@ .`|~ ߚzu ">p'$,.02>+>!]P<>@B.C~HJLNET^V~XZ^ Pa~c^b~df:`pk>qNr^x~zn|}x``O艮苮.>~颾>nN꨾n `.~땞^龾^~nʮÞ>.~۞ю.R>^~̹ ?_ "?$_&A;PKY_1PKAp@OEBPS/img/cat_man_main.gif OGIF87ag΄Ƶ{{skkc!k!ƌ){Δ1Μ1޵s޵RZZεZcsskcc))ccJBBBJJJJR!!J!RR!JΥε絵ス޽ֽƥεֽkR91ZJZJJJRJJJ{BB{BBs99k11k)cB9!JZBcޜc)!!scscJkcc1k9k9!!!J!1!RRsk{k{cscsZRZZR9){ZRBkBsc{Rkkk{ZZ{{sskksބ{Z{kJ99s11J)R{s!c{ތccZƭBsRBR1)))J!ss1Z1R999ZZZ{ckkkR1ZJJJcc1RcJ{ZRRRcZZZB{{skkcƜsJ1cνJƽBZckssZƥcνscB{!k11cc,gH*\ȰÇ#JHŋ3jȱǏ CIɓ(S˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJTիXjʵׯ`ÊKٳhӪ]˶۷pʝqݻx˷߿ LÈ+^̸ǐ#KL˘3k̹dvM4?ϨS^ͺװc˞MیA3{4 Nȓق]tسkνq 49yҧһwWeֿ>!6c66 }^V`1$^D(gE7Ph#?=璀 %&6^|)Fv")؁66sﭸ#g3b`91ߐTI SFib-W](YVH(J٥liW =(ЄtV!'j(, Ϡ$Ffb$0v(n&fY2qee襣($^&z&i~5:k~zAxv^8'gyOoҞjfUZ+;"*nܚKn.Gj{i>_򧭧(/mmܾ˯ OC1$Nj-&n2, /+0̥zK9|n̗s% ɾXЄ)KQ( 6\`<{-h%p ۨM6ړv %#Ŗڝ=̶{ar<ݑo]%߇3|5Y/~w 9?uw钧^p+κSps29 Ng=,~B'nqôq\[-c1ȯ~ή-Ni.mq,/^+ϸC?O{w=kW>ñNy _Ǿ!*(YOkZ 6mh7TM?"-vɫU&B p4-_Q<],ڙ JB90[o*8#.f!AXD1m}^dƺ)q\fGEgl,`螤-\l~Ⱦ:wK3=9˅?hPӲ!)C*QpCնGAꐓF@A6qK8>C|CR:яf'Uыi$c1]9NhHQPQ&sraݦ,:YR w=ALe~ hWȑ},eb94޼1OԞd8B ybnPanT ]EK{Ԁ[<)X5Ntz"ib G$E)A~BtXOVd dNw<~nDBy.2ȘB2L*[-&r; ekɉqExy03_pG(KY!un3Dd cnV󎅌g gsN!y)|üAo*ֲ_:#Ѡis: Ͱ4cmiYָuKd'jdY},U];Ўx,j[ n{MrNvMzη~NoVN;9xB  C lH0#G>GC P @B2w݈+ A g`!!p.' ȥ!RzsxHDD񄲛U21'DRD A] 4' Xr|C 0l9(:g~s4zLH}*!{f gx3g=2K-G3 $hos$%KAӟ ?y9A8![B_<BiC^jW4'w @Qw|8^|!$-pt  Kw}$}Ma}  4,B w찃Bu z  @qr! H  p Poas8Gl؆%aP xFx ِ IW}}*x}~'9z@P p z P ɰ ɰyX! ' w(wϠP {'}熺!_ (8LL+o}Gwswx P  0 7ՠ hhVHϰPpupu0 a7| h -Y @ {؇ H ◈/8X ( KP P lg pX') w uDwVyѐB 4{x)BJF}W7W&p g8 UP K  @C `  I It!X5XXWV0 0 s Y`t`  Nyّ`c8~/Qpa tpp zp( 0 @wgz Qp PY癞p0@qIpuPЌJPN@fiC@雿(Ba ɩ gph PK > ` P2J6(@Z9 q@tiu< `e)pxxj,!B j` hz  g | ٹ ٘0 I P :O:wk*CJsg0wQ`a * :x(P`wZ2 qp4``@ K` {@ @z @:z9p:\;o I#??p3; n? ս!~ % Nv\!E@C`8~7.۵M;>3^2mBIBnC.}O,^ 4)7=*`etiNl^&WhZ3Np.y.יD`>0Pv>!4N~>CPڈCXos?`3`.>nN6PNmꤎr<@P:8> 닎N>@h]ӎ^o ^7.^>Ҟ퀾@~n.o>Ҽ5P6p5po#5 !"50k<.N=nBB?!/!8/:!C< [9=Poo60~50)?c_Z/gOZoYN z|~l2wa?_jn;=^Ofo/ohrt|ooO 1?_ڟկqoŏo޿/_ DPB >QD-^<0 .H`@J-WSL5m1N=}TPEETR:UTU^ŚUS]~G.E{VmZܾ\uerW^}X0LjFXIƍ?Ydʕ-_ƜY3dc==J?(tG>y'[7iOzE >{y$^#'|=6U?\c2a8q_U7оπ¾@"{@ ~ `.?ELɊ A# +)0T dCXb%YqbatA f !E?}1HCDW0LB @.~mD.PsT1DR$c{X2Q@8F0Α A'O?;Kf[!nhF'X+J" T-zG!eB5xc$^얷<,TDzjW-#^׼+ꬑ o^7#V%VC%J辬@ڒoT֗{ljJ&RfKR0\qURg Țc%ZZUJ0 b2ߖ8,2Of_^܎Kģ[u0bF36OY_l2\ wsR LfpjV^猠-я^b^S戜Yi]h̽uj!}ԧF5Pg,;;w~ՖQj^t=bsylf%0fW6ʳMRcB}mFw=E;A.wnz7mo~{d^1eG85x%>s-rWp9,Nr q bKYMvn'x]G!rפfztΪFxo&!3r9tJ:~g79ANbHֶ6z 3F~$RqNc6ݕuoM+Th8>1|֮0&2 5A:ISU]/5~_lTOO՞R 7/$rK/é"!O^ZKm r|KIg>?Cͯ;㿋 @*>N=ȿk{ӕM3?b)1{ٵ(M2(>o#>"S d>T,L c$|ATA"tC"(% \B'|> lnJ(?#kKM44O?=JCD@9DBDD@3#C¤:CtA>|!*?CH,E|)tD#=MDCODFD t SQ؝!oC:\C*TN D[̋BE;C= kD,TFCLh< ?ElL^i90DWa#yEXde4DeL]DPmFoLBf\d G|B˓DxDF?P\B}DFBH@TH/t.18cG$C:yƏƗdH#GHH-|BkfI/{J.B`ɁHpB"\ʰ$H$K($% BIB,Bl/4ȣ7wF$ 4DRtK˿L:,HQL?L`47YL!Ҽ1M@Ԅ `X,ؔMP\S䬈#$4DTdO:i8.M%1,l9XDNj4d)ɪ[9LO Zϼ$7 6u z:&r%M$ dώj< /0-"O E vsq; =ܲx# -L$>0|Dr!4%UaQ?K<P'8+++Yr )+!Q*.cP]:R /?ՙ>-M D5U>Q < T4|SCUZ(m!Ns'74&D{+-<]н7-TJqP9 &"#<'P=?:92J(U!D8bԬ# T\ѺVg-٧0=*i&O:bkQ9B- ҧ: ۙe~'v00E$R)'9@,mO-I*,b]H)Jf\X^U[&]NĶUojpˎl P]}U!*mIbak_lڍ֝qOR^Epǫ`|f`]j!ɓnih7O &2_*_]6"joCW5lk`i.;m^YZa &έ>a~N'k^T9gBw|'|gu9~5wB%i['U,,}/ޖf;*/wyxMVhwmxîtQ"gO =Z1>=N۾AOvhEo8>ttWrͦ FVԎo#i]SGtyww`_i=]qΩVS=r\qi@E ^տS‡'&C6gjrk,2h l&j`Ggt ۺGXg/efPgS;[x`WoG|7XR*n^)%]Jg(H q3Ϻ ߠ:!^oorf.PGo+_~-| +ѯgQ,h „ PCFlHqĊ5b\#Ȑ"?^C*l`D#AԈ̄.;4 -j(!(TS @ 4 +ذb~@F Jx0-ܸ(3#zy޵&ĻdoOv 3>ȑȉM^T|2ƚGbyqfI:t+?n}uF5Z` Wu/,дE]u-l×1h+O{sy&->/r4y74PنfQH7!YjEI TgJy&lXQzYT1S&X#uf~67b(#v96W`7hb> uyI$r 0"Xhd$i&hiTASUuUYmՕyޭ'}'xz`VؘevfMIңJʦ.aAipN)꧐zޒ$5nG.$멵n֦rٺ++^Xm*,Ɏ뛌*,J;-*њжu[-^ '{.VxJ{X:/tJ/ <0napA^0H@0bJPj/{1} ^A)ALEU!d113,3=B#/,c;d@>%L@Y5]{-GQ}6f+0b:m=uRF/dywa/ si6Ma%=mUm֚q[g|{~ [rUp:?Ը??.wwoxC )ֹ"efcnƓ$=՟Vzyyvn;vgwtW㹍{VrEj@LzW9f=8|WAP0vߐ4cE-q9:?Tl& +zJ%NqH˓()X5Q\ DZȁU:ы^#(\57HZT;%\a^59]WE3g1SWڏ- RKs(Xɋ1A-]i HV>duQȒcхP-ȐD&: 21FN 24+#Or(MXilT֘9Y+ W}\lǔp9 #H_Г j'GJ2J ~{pT@)V,Mm7bx&t4E%P 'G5Hj$3IfZ*Qqv@Rz=ާ",gJW4uFH{2SKAͲ_RU*ULʈybĸty%pJR=$jlhŖJݪ7K=a)ڰ`Qs[k] [[4r+lz=ULa#&p0h$YU.x *NN_?7>-+XiZ;7/<0efgi, S0. /0n &Ʌщ*di<Ӹs 8Z'SZ2̬F^p-u/(x2 eV.Wh_q:YU)*PDy(deYTzT 6'd.l2'YKH ܬt~2M۪fH l3̪^tU+@[j\Ǻ֬piҖ#۵FpR< DdH+: $ש5a\:F 7ch_7l)u6c[]R'GgRCXEhWvX鑞gVKPlۃ+'*,CQ9˽Mnrwvu;N ".%EY~U?`ҙ}ʖALjT%ė#_N`G)j &D!\N>ڼ.oϝVkhB:G@KgJC|csB_1 Xg>Y(4Iy")UeV2=o=q VQX>+Qčܻ t{6;*| bœD> pG|!TuVJсI*¢˚8 UHW^&i GAA@piܭ\iZa_ ,Q-NG8m7ŠaiqY UqhI!!IF`y4\Ij[BtYk;щ; -@z@ JS%Q :R _Cm)@}q$^AbV97QI" KTav@Ѕ ]5-b!jSQݠX NT# bAqAV#!^`_Ԣ1:b=Oҙ.:U0%ƩR(w9ؚ~@tDYeHգ,9QQ{8 @U@W N|>VtERDE.ab|Єc|#J**FX+c#Z<|!i&n2io>BB4t=<"&YFWn>'t6nJP 5V&5 ԍsF'yL]a*]&,Y `ADΧ$Pc[H x䌧Rd ֙LgNζa#@H _&%gSPN9E>1\VVb%&҈w (ga#/F11T8Ug](ybzzf[ ɕ$ՒK 6"ݓ j'"QkNϊԙ*[Vev ^S8Qf`~(詼ܥP"!_/#)qmhAtOY#ciFF`QLfy# ~b^ρJS F!R0dJ7*zvm!{cB96Uc])h@GQ"Jhecw,6k"4v[ -61h6#* /Ľk4ʪijZM +,9F@v'>bB.y&~?*^N^Ak.VRPC:k>k #ԔZ)C%ƫg"nn>؎<,FA(Bz#fabK&2rv&NkI!NVB㽾lVyQbv6y쩪+6$3Nk"&A:m^@A, iжh2&Wʠ!,HN>2ܽ'&29.w`zmeܩ|(mch-$]bꍊv"}}F"hkU/*ݾMTZSe /bN3}S)/&%yՍyWC'?0xUU_0nFp&a0Jbf-~&m0 sKevG0RgT o jjلpJgJ\0 {K pyp jʨ /mr5Ju'vjXqNoZ/LC1XRmjR$1!Zh ]08OH 6'Wn~6QR4q&UnP\?2!(薀iiN^$#X0i*9df_.E. 7jMk/!!.o+_** g#;^u"J^..(!$/>7ӟYjEzjbtj F 2tl㌮qꪸN2A%3H6Nh' tNHPQ@Z,^@K.H'$*JY>ozMN,[N+M <$E>F4uBh.Bs@[ʵ,C.>2lTilQ6̲2Mr,X-()gvp mZxSQ4` z,>b^&:B68oU3>_6-k"YjI'vRt+Sc.IS%o6ᬞnuvj6d/0\.GZj6EJdA BbS4)ebo 64~o{t$ڌoC'?gNR5#es\{wLw8}#舓f*'=c6Xwo3ĖWn8'9B~U0+9{_]~o9hW9pU0z-9`A8LfyϹjq&Ym9tc&ӄ&s;{Ոv{&]v$x.z {uMNQM3' "뤨GK%7zrԂ*㢣 )/P/˨J5z/?[97#8VO-7]<(/w{*.0¥%3,)3 *#5޵k#&9:sckH6 z)lFޕ}UDaLQ@閂;ǼdtZG+`VWzvut6е5TnU jx`gu>4bw7T5~O@0 LРBؐCZ̸#à ':\cɊEBܨrI/a,r$K5;ڼ2dE?j#ʝ$9~HgOHY4ӥ4fؔ ^ lٱ Znƕ;n]w lْHC^Ml "ㅎ2@dK1TS .N9!3 4`S* &Ui[/%KC 8X.1FZTf}VRqk}S?58j_%jM\*tB/4ۦSY"3 02W}Oӂ.`( ]bW+p*ymQz1A9 X6qMB$j#8^x̘7r M3.9~N.Xȋ|?w87M3;j/lfh!2Xbݬ%:y0\+|Ep^'QݚC0rm] ɉ|]5ƀfd>Yԡ%xiȞ rxSݧ7'ˋC$?smF^6@W.ebVz4+)={.;v?3N7+u;c@=wgE U'32P"%.nR⠌&g)MS2w1#mBGE"yt蓜((RW2RH8%QܛK XC&h`db{&<06t`$kw)/y<\ŗº@yX˽IQbFQD'M[W(Lx(T =f36{3$Wc+ H-/3溾AcI 1INd1>IK7LHJ3,ocHAglb&-;z`d1-yɊp-m);3Ί1Mq~^M(Uڒe$&Ds;EQMXg"Ri B͉ǚmS~WUC:<bYگ^N5hvYiNq ]q뒼mbknatMKYcKb[' ǮvhU'k]z.vg9EJW!II-{Wύ}I^Fi6Lx[m.'N'a o̍I%TjӋ14 S %va'*X",t]iREiE.g\r\C8wcJm4#oVC2o#%]4/MWƴe99__?21lyZV=!2AgwEZzy1#ř?=-i:9ki6QMf& dC1x\k$vbFpzd[_+jkp5d}Sl!Vg9cv6NhBiw :%v37عʞ&x@MEJE9>=Ym#^|,vs嘞T>ZiOVMꎴIدr#0.zhצ4*D#0P2p,V+:JT6.uXGj dP6Eؚ€jc>*J*Tp 80HBʳ:|0Lʠ>Hb 3  =B6Md:D0|hwx.LhKkײ-xhB0 $rL 瘒P2 0Q} 0 U~HQW1J˛hX*FĄ6qEM[ O`eq(lc؋Ңǖqk^0K!cLJFq.M1E L1qk]pFE&Bl֐ 2!fۤjlXXͿ l!12#9!W Y'&B%L<ү"_ɲ8 O#]%ۑ#ͮS$N2 ]2 W2&r(e& Bn(K)dQ6!>=E$eh[B? 3(/@tAm6B)tH& ;PK<@O OPKAp@!OEBPS/img/cluster_aware_cache.gifAbGIF89ap,  $$$(((,,,000444888<<<@@@DDDHHHLLLPPPUUUYYY]]]aaaeeeiiimmmqqquuuyyy}}}sH*DÇ#JHŋ3jȱǏ CIɒ&\ɲ˗0cࡅ͛8sɳϟ@ JѣH*]ʴӥ# ȜJի3Sbʵׯ`ÊKl eӪAڷpʝKճvm߿ wa|+^̸cK.x˘3oqΠCyϦS^4뾨_˞Mscͻ۾NlOμfλ.Na֭Nν;]cnO|XYOϾL  BB5t~2 _K@A!t@5 KtB~j"L0ÄzΨR@ C HՐp$.Ճ3d$9p_7$" <@B>A?9]Ai:y~9Bs@\:0J9 IAa82*F^訇jbV'|`6_D脆xB 8 )#I6@K"ciyBp~#'c:/ Xb )@s fC ՠ$b?% ʭ#- 4&;j kа~嗃~Kn  ޗ *t(2X9A%< "{(r,7# s$<*.Z8& ,KȪ'9/ IeQmӐmKwP_ p&g n~!~(.p+=M G.(j.A :7d&@'xmޡ:NzϿ^cgz|Wsv7Ov{߇o>cW>{/kݣ~z7ׁ-0Pu ,DHc%rڟy@Ph~#F,:_*l *Y!qN4.O.2 !3A堉$A8 %u_JTt=M1N 䗲B@]QkNbx $ ց6&P}#ԱQo J5<41HrE3Xؕ8omwIfVNZјlkYu#+Ć)ޣ+ $/ ʌc FJ< D 84 Mď6͉'SsLJ2,"+ZDa$Ts78iCx,@e`XSȉVAzpXrB(8+>d ϤImXH/- lFz" `"SZuU2MЁ,Em먑vSj'wLZpc@#h#G|YyA~H̆:/l-Ei4 $jvZưS [I ` Xsg~$+VE\d)E]?J 0#$~s ̌;>tCedl05mH([r0"XK15k$%O%bƄAy 2шawgWlw6%N-3Z䗤ѻldq`-FMWbtzc[kT0u< D!W*J,APqslc9<1 D6 $gLְ(oehyro 7d.sμ4y{lƍ\8ft[<%{ ܴ@fЄ._D[8}v bA5z~ޥ1MJ;iӜmPnQh֔zij^ kZ5 T*p%g\(eOfo\Sq/ J顏xm6hDŽleHQ͸eRTlbԨb(y膶Sզ /7r^\dlL p3thǵ@ z"sRu n$Qy1yKFD#% fqІ3RY*s` a8z,y$3 64m)+m;NHm S~y3v(Q](UφgW۲fPΠH ZN~C";kWڢ>S7ޯ+ˆg5Do jAʍ7'j@~Ǒ 7<Ӥ[K@U5Ȣ(ųokTX{0G~7ϿgL[ڤſDVE[( 2'Ub#~kr{j-I7$Շ)qHS1("_b`XYޗ2m˶PӉc8Qqh=x:؊18xXaŸьxeH>X\v꓍f?h#x蘎긎؎8X(wt&>-99=47 ِ4#cy Z6_!A WQI|kBIiV^"-DQ@ *0ԓ!ob-B6$i&c\5}bNHd&3p"'0QlDt""&{n19t37m W9/l&ʀ@ZcB:գHZb Z#@\R:TZVzXZ\ڥ^` p5I>h'lRiV=*1aUѤ-;}-1e|z~I.EjT"EBDy4fEc0;5'|-a[5w$ab >r"|)Egu$#<^~H%)KF&EC[!* b$G.BY <bѰ{o'\j#E CIBIB-^eGڷ;F[xkf;f0 >zK|;Ѹhƚ5 spv=`k+h[™jVcQ@F Q&'遻u!` "Ad&@+{gk"\,r7}es\v;|R0/*C$Z{7tk,&-i+.3R:[z<v89R ?2^B꾂ٽ!<ٜ5R@ZwaޑI6- } '-0N,44Yc%Ì .ZrEuzx*Ũr*&J ;?<<!kԞ1_Qs2!@w!+LjN,P\al{A^!8E{ɘ $0<ʤ4ɫk,ȸʰǔ\(\q}Xœ||#&< w'L3qT#2›k-"<~t r!ʔI!*4)Ym]A1/GLyC+Ғsvb\g-ɇ n=ȝ΄0>=IpV܌h쩻OMީ8ަX}5޹ޫ]=߽Xߺx-߶߿.M!^(Ę . -n a4"\# 0./4>6.8^9~:<;>.@` +!D5 86PO.Q>V^XNZ~[\^]>O~}*('nnhr>Q xpw肾z.~ߌ^ŽKNߔ^}mݠ̑褎̄^ͬraRskJ}>!#^!Yܾ.=n>>ii^>6=^N1^!|N O&_M "X ec:0+ 0|480S8rʭBu+476B6"TE3:$0A W*+i/F22/!RJR`_0!@.aRji:*Pi#M#/SZBa!i" 9H,!*5# .męS'` Þ93 8>z1-@VL 3Qa0 X{4i¢E[YӲȨWoޢ!m5 QñF^ 9nLu`0N0Xqf a~FAȒRH7͝_# KC90<@sF.?8E۝s֪$C9c~8]n:㮠8&l.5ܮAh: ,=Ӫ; FIRt3 ;D́DL4H+ɲP;64캃>> bH.@-00;00!M̲-K6ӯ2JAI3R3>3QH6IM9㜳05bȦ3?5Lӧ Y6W+,KD4DnR .(;LFR4*lٱ(B-c-h[w WTn\/7 zB!>ߍ  jsPau5Xx)XW} Ҋ}!(XmSFʤn1f" B*0蠆*iLjS\pRVh喛ebn!" j#dJ o#]ڵn .\;/;L܏lĂ|ƒӳ"6s!d%=EZ(tpM5Zmc]UsjS GE<^sovG@R}q0|#wNǚ2'=iX?L~ z̶< l|7R8se ` f2>S ZXŁ3lp؜vi;,A IEČ\C$>Q!`@)E].y\w=eg"zƼP%"cN w;Q6_]xڜO-r?n._,$mH1#{dT6Fr/dN*e"Y$ $/1d:@HO!aB0Y'P#S 2 (j%Nv3`eJLw?&1ǐ1ADM ךfL s#?tx5.m– nT',VAf z7= ɋ8 ,\k})P{I URM\:Qܦ$ a@H`k̀;VqzYEYJBhIS(H΄RϵdS@&E"(prM#tsS [nR.kFZҟz[avVQ(kɩ b-5 s +bwÿMY,9%jNhkY*=m+INmXIEKQV% ;H\њmBV0G`pc hr9G6$[Fţ{vx<])12uhB DTةI "CS'iF7Q`@{+I y̧|J İǾk%R\VPQp6Oj=ֈm-¼+'{G'D03ZT̤ʑl"uȓV$A/]5YAVJB= xS,g!O`5$9vĺYQsEllEv d/t@$SȬ'@AMПF-ʃ@?7bĸף3N./F͋g0y7^piLy<BFB#$f͍@"M l3f-2}<8Dy@RKXDNЇոlIΜ< uHe-*2Њ]8Y^g4ͰCb-9H|x @9A >SY'0jg Mt#m$*?VؐYͤpp}#p~:EOP`M#VvTɳdHպVdJus̤6k V,IV j (l $ $XYd$8I 8[ [բH0 PrZXL  7%#>pϽ#y>Y p])X8Z}#u3]GctW}PXޔ@0>HmUiH2m4Y(YV =U!a؝=X>2W ! *o}j]WEP ("T_H`1s=A) h`5Ң[5|5 NT5"0 @ƌ[0U}a[ee}M.VaEXu=uV@}ވ%:b</ URU ь0hڂQbύFL0TeABBE 9]1佘b 'PS,_<_=.TQc%a(YW~ N9S~e)feeS 5cefR PNЀ l QCf?aIg8,O_eac GQIfx^Lқe`pW@ o~%c3ݲi,N͍˅Tܼ]6狞ތ\.Nhh+Ǎݴj8iHل<ɔl$΅Ͳ0MNjJ LdKEjhn_V$ȸI̔OĦɦLrƉ΋FV3I$NK<$Ȱ˾Bp`p>  ## #_+O$#gF 'pBq97`q9 7r(4:rH7Z4jxr24r2r0rr20 s-*sLdZoFzs80JoDs-*9 Bt(*:t)JtUYq)s Vth*j3tOtq{RW9t) uCJr˝HWZi8DyuݩtH>NI#fxt ]  +wuYڗ^?paObψXuܻǨFP,Zr^yv!W;"R TCaV>v(hGixNwW|Q׈ ypN̜Oa?Y*\ARx. r7E_[ [oLj}y r0&+=xSva(%NdV߉7^'w+0<  xI _77rESz rL1v`WwzXyP͐ sw , ?*ic `ǽȕglo٫rӏ!Ll/ Ưw!I_}(A ΐ(k~y)%{ѷҗw߳l:s  9B`I$Q#@B"ƌ7rx<@ lCȑ,stxBΜ?s<0Z)T- Djէ rM`Şe& -$ #M`[s(/`LXJmֵ~&0DC*S'ƅ;:R8 F< 6`k\hŦNq1'S"CW;yI>0_xmu^V98 VW9``VS[5RL!^efRkF M-A:'ShQ яʆTg :h&*j{Vx*!0:F[ajzɹH‚Q >AA f b# & jWfQ\['BRbU䵀f{ .ojDrWg{W 0@39&CuTCj|4K˝A{ _=6n}fi=\o]Xٹ:7}dyT خA=8mc߉;;[.8 >{.8j>:ޝ7`:vz:nnY}YUuj^ܥ[Hi9ڼGyI5зk s'IW5V7lȏ6>E1GM֟V{V8u |Lq.]dT}}q_aVbq{=Y0 @z${uHb38{C|09 LS$p+ #&JǦф w1d#<*P҂`%zCp8#3 nЅi0hE4:L:$ ;ip!c&H"aȲV)~tc!:>YVjnj3y%hN""l1b{L\Q9p2"Rgj̬"pӌK&S B+\^g!\R9 3QyUZsu$/`dIcr#܄)Q03!nnU1o_OG GxLAΉ.zt%%ߍEDP0L2#*ʨ MNyIα*!*dž|Hj6FK}:&+6Wg Z址INPJ:BR@JUr'Em2X^/ѭJ2|if9I{/e3#}@ZT /`򕑂7fn{I" S Us}ZƑyߙ?yٲ;\6 +S& R刯\vSFn,b*y4ONNl!2[j[ܰ3'rN;'|/CG?̄&=:YZK9ybil9*{tI juQ#S׹ҬGW$O4{\&օ5:ؤٵ>'{8. -f4lD;ζT>l)gjdpCn7_ݑn^6`my(n4q7B\{8#.S83nqQB.򑓼&?9SVI8@69s\#@ MXǮ  3N:ԣ.SRg;`p.σNhW|/@}ح F!p}pٳvs\"lrwG݂uK#iڇ} .?i˻[Uy#ohpϘ]z,*{|wBQ~w>}TRhPE߰}Ӹ^^C-|^%/G}EO?W7n?Py}?{S՞>Sg ߡԟ1߅߉bfuEE1 _Is8 A ߽Q]eAmD = =Yr NZzY} j[ "R^ & _Jơfa!I!u!2Q͡!""aE$N"%V`"AQ[١Gњ'( #B)rb"ih"Fb"-9#6Z0z0 a%2 34҈-b+.65b/&4f8VD9: 3::;6.7&[?c9d$4BfBC#`EdM$Efb#,ʀH$U$IJ$KK$J GRCV @NdNO$PPP%Q"S>SFeSN%TRTV%VfH-@ԀWW%YY%ZeZZǵ 0\%]ޥ]e]%^^e_&%:L ,eb"b6&c>bFcJ&dNdE:X7FZa#\cggchhZiibjjfckkZlNl2"A;M`eOr%̦X݆F\mŒgOOn˲E@NID,˩&h~-zVuGf9InVtpCwm Qu%hmJؘZ :B>g-H0 \ ;m4t3xׂI\BN 8uM߄vAˬ mfʾʸֺȲ.gZ I q _Ӌ`njqlFDWpbdpJ (\Gw$ѬBFDpS0kR+XƗцQ@DWXL2vT؅QlDtv`T(J Dmr,-D^ /DqEKr %LǪ+ (+PsG 6@*Ѐ@GJ 8@G@Xs=€x Ht3En3գ @u 8A @<M 8C P>"fcC/:g 84 c XFpC2Gw H1D 8@6#Eg (д5BL (ۄ-& d~M p,ֽ4x3 L4I`5\t (hۄh [ uuɀ@\g[;pa `o^+cBb 6r0Qk3@eS; fcU S59ik_c;@ xm[6xqY  po:e I__ux~9M] d1h3f?ljo5|HkfBJJ\ꄄϔkkkwkkss{{ք֌ތ֔ޔZkތf{iu{{{熯鐵 ))MMBFNNffƭ攉֜ޜƵεƵέαֵֽƽΜ祥祥掠֥֥ޭﱹ⢽ֵ޵,5Q H*\ȰÇ#JHŋ3jȱǏ CIɓ(q[ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ` EhӪ]˶۷pRuvGE,LÈ;JP{SMȑf/`ɖVLӨS\УbdPxPN99aXv  &È B tjn f)+9kiW쁍4u+D1E36fjmNku 9̶j'0ryYbܪkKK0S4~ȡD'=6e-guuۆ⽽j/Pjh ntr0/KJl0BwDݨqd6jLѺ2ڜqQL.KH m FڪMZa DBM#Tۙo.rm"[}Jm!<_qPD۔Wn^@w0؍w3*l>";'|-@!@?`nWŦ4Xx0vG/Իd[epa%>l ZNhB~z89,! 蠉XMgH Y !7>,LP&Ԡ8eR6LXK0 X`8b}.#hq'Ô4p!8l'+ D`B>걎B \ߥ3"69c'YF}&G5NOob:|(uR&0X8Ƒ(AX&1M) bI&YLb:ǘt[LgRP;v%c%M-m8bIP%y5E hBMF7+3)!{O30G??<"8{@{gx(yyF`xhEhy"8$Xg Q P "` ]F ^F &x8xyBLxNPg m P p ذQ0 G w󗄔g_ OP| |hHyB00B@zy|f(y 03Q Ґ@\:,F|LHLG,R,tgZVW[,b fe \ae1 XT-NTV]HmX-yL&].c֑m L p:|x|~ }Mp΅,rqoMْ]ٍ<-[ЗڛLڐt=-ښڑשإ=ڒ]M۸֞mּr ՚?]mmu\̭܈]|y m-}^-]ܘm]X\ǝϟX?Vڳm*M]o<^y y}d^r ڢ9ڎM=1./>4-~-..<~`>^<-╍mٔm^-ҖP嶨_L"nN. ەknзޠj枩lh^\֩nrEyxǡ ň.GP㜾8~<=>ꥎ1>.ꪾ;@ϖ f釾迮슮.~.йޏ_lNϾ۾ξ\מ\9졙.l ~L^We9Jj @ `D>NNC#?>>OM`z2Π<3_::dL:jWy _i`C/HO=OZL?b.~li_.^B^Lb>~y|C>2nA-Գb̟l lnZ> ߛj|}r )\߮ןֶߛ篿_d?Ͻf [蹌qANV$/}}~oՏiP-GuWiO>W/'P  ķ!B$Ndh韥nƂj\HңƐ#'RhcG':DpM'A|+%nQI.eSQNZUYn)Ƙ?;#P3e $> ']˻/^0_#.{ ŷ"4 Y7tgE֙j1etigjٰ̑ ;,&Mvvŋa;^{Z!S&gyQŏ'_yǿ|3/L kϨ[nCǝk?b,/<+ 12ڻo'//>z/44C0ɾ %603d Ir.43m,M4ڂ$q"qiSƠ K0sL2˸(MӆCM6R? SBO@-,6LM]-JE<.҇ciM6tMἛPNSU/=4NjTMMsS_s25XdUV)$TW]583eU.=6[B t?pO; }W675H`SSZSŒ_U}]GYmvQ/Tct46`|ED 7Z]`e_J]vc;tR8Et-l7=avype kxgj uבgKy!I?SQSNSwV`٣&d60M5`-saD3ܗŵ[fqi<͵i ^a.<3ޚ_{WԜhnUwMkgKSW}u֡3udyywufiH6aaX\bc>qZg +f2eTCVP~WdAQT#%iIMzRT+eiK]RT3iMm6CX>B UC%jQzT&UKejSTFUSjUzUfU[jWUUc*p˰dek[VUsk]zWU:5+SrӴp{%la {X&VelcԾ.,XfVlg=YV5JlewЦVemk]ZuI)m Qmo} "jmq{\&W Q+X`ӥnu{6(= ԻEt{^W-vz״ȋQ{6RW~W&p |`'X fp`GXp-|a gXp=a;ؽlG{ؾ.j}B8q 8/@&'YKfrd(GYSr|e,gY[re0Yc&s|f0Xk>w_-^L7*Xs]?&s9}s]C'zэ~t']KgzӝtG]Szխ~ug][;oֽssMr{{zaN :y^vu]{{w^'|>bd$,,E{Q C>x-yW><%y^=Gyӧ/=Ozؿ^=gz=o{^>{'/>|?_ʏ>|gW| y_'~_g~__/+\*<@L@\@l@|@@ @ @ @ @ @@@ AA,A`N`^`n`.[ەߧx` ` ` ``ݿW]`>aNa^a&naaaa``ab!b".b#%`J((P%bb/bBb H Hc5^c.0_2'b)9bmcb./cd5c4^cDnc%e#f`\V H@3(21؁ GpGxCeCB0AS!%Ѓ<88++(1U^dU~LNPReh֙')eݍfmWCeCB\~^Nezьog`b>d^f6{n~fܨg~d Nba .ጺdM.0mX茒f^^BpeXFgu.AFei& M<f8H (&%M芾h!nxg^iihggHmh ~M2e(F)1N8g0i6jV$+%XFe"kŮj獁&kkv΍^ivԀ(ymhFvvf~&ǎɮlQ՞礖n~`\nbK6210y~pnTFfBiA؀mi^eU7(f=H^h kx>nqwo oLJmo ofmo.pp monץd8 |xnHonojltA l+i_j6e 70$%7&(7kfFk#.lxs,e-G .r0) lo. 8M3Gs5mBk> 8ttr nekPށ'_=_Owre@Fu^cF*ZX%P0*G]r)o:P[ q qr/wvbsr7t2wjC]%Xfhj?8/t9A7{WN]k&^ݍYhP(OSrt.`als dli$ks6vm_O^epxGx'xGz__?yxVzOoɞv%_?Q)xWe ~xx'zHצ>Gw]XBH0y)p P+` P7iFA?y䍁'|u&}ns ݾe7 wwnԿ՟yŇGcG|;|^qF{fnƁ}OoZoa7y@od n*ЃTp&P Naϯk~|,h „ 2dPA d #Ȑ@҄Tn( ҲF2gҬi&Μ:w'`- kQ,ذ'ӧR}6 .VPk1yQ a(#كA,nA /`Xr V,6FXbF*;J+2ТG4hQH*:?y vNpsi6lА9  `η+};woڹ^ɓ.:ӯoB&uS&?-r AЃ6g߃* Y`9 vW!.)iND(ۀx#9#=##(`$M:$QJ9% YQ-T5V%a9&eyyT^Nu&q9'uڙӕf\x' :(fz%~~i(J:)Q1.&Ti):*c"_Zr RcΫ:z⺫;{"2B;R{br;fO9./{/// \ +0 C<1C,k(R:Ok;(1<5l3738==E}4DQ7=5UKm5W0]̵Ya}J\6hm6owl{2>al7-8/w>_?Woroǿ)|C/l`ȗ<"P} 1Msk[Zk^:f0_;aTX/ V3Chh/jk yÄq8<"/%ч{a 8C'suQX5؝LbS!Q@T<߼21_a%ұ9<X&␍o#H71}4c Dm|+UJ >3|{ cfO[kl_8Kl'D);ї <]FCT(/UHJdFΈTȣQ{>-u?wJ5Y e0&ȘH!9R#u*9EeռcTZՉYTCfS*Cf5)l6UL)QjVn;흢ԹPajLҵ8Lp2ܥp;Ub<]ɟ'DJK>̦΅ueVfՍt MƱy3#XuJ C6F.,(5SUծ~5c=M{ԱuqYԽ5-QֲuEe֤F6Uhڨ66]mksLaZIץҭu~7-o.7}&-/8Wa͛%EɷRΛ7m P8C.[6e@ ʀ.owӼ$9mnקYĹ| 0:ҏtxk =V(Bγ-  Po!ynlՌ:40:ӡuE\?:91 ]ngW?/z0'5H쵐~NA90~M`%PI>1SoȆg|ƻø+ΏR½/uo{~Ǎ{.=~pp,Ԡ&$OLB'=>J Y0v͹\y`慞XnƹCYeA>vb%6&bΩ +ĈaѢ,nޢΕ^ jQ$K^1 ֠OBT84J` b&Fbe7Fa'f$Vc':# =@@#-b)?! nڎe;ȃ;X@D!OX?4t44L't'_?J"^b7B;(#'JBL&&va9$L +4$ A bRjR6"_NP!O 9|9РST%Z.A4S`vcJe:9d]$^N]%NeMP+e1%TƣR&!&c"T~at!CC,11EDC=8p6,?`$~_$*rl&\V'F7&p\Pb0=.r.S6ɡ/2d0NNiwr2i&6,A#btqQ'='~/*dZ`ٞLaOij6XC4B#|dc腞g0|f,bh'h9[dbRXeY^h:0?8A=tZ5$A#C'dli'i@ >l dPhB\C?]<9E4,A>[J~O i\i"( 8ieI(Q >t۝*2'\^*R&XKEؤj*e*ˡjۨ)N矦ާ۬ *++&+.jٍGd^O`Oh?pf+nkv~+++kr+~+֫+,+"*.,>lR2,:n,^lv,jubi}9ՠʒʶ,Ʊl3,ξl,--m ɥҊ-NV-^FmvZ׆֊-َ-מږ-ۮiJN9T+զC ^9Ԁ'P.@.mm"nJ*n2:.-NVʦvUZ͂-vҒnn΢.nn r...jn.o.NVZ/,U,Bn m9 `]&oFbn/R>nb.3~ne_.6.o"g.30&pϮ*/pp;_C0  p 7­ <0p o 1e^#^ 360 0 wgqB"=0 k Ӱswns^qw1ؾ11Wqqroq [!'r RVp%C!C'۟l_*S4'lm*#1,/+r-o*b11˲0s#3 kp r+ϲ3344331 O1r5s-pdv*?E9+3i``֠k s*,3pdo3-ks7s#߮.*!o;s6'A[3c42o1E2g:q4g7#4I+427IoH1ܒl$J3 bfB"^a>Aಧ*s>no*s7:5TtK_tI06oC+4T+F_U4Z/.2-nNcYg5]ϵ]kGSY5__aN+ ΃6bCb6:82&'3B46T5Z6FScn8"_+lbRHSX_/E&7F׵\6k5 53vtouqjôsEj'Zq#8bgakvgrHDVOFrG"x'k>/{Oi?åԾ>73+tCw_ldP[,q_owk#wout 7xgEv&K4jq8 vM{uK`eX~xw+Z%2*xTn@e{Ϸ@3Y8orq &b&/9syt't\pnS9#9BN트Opu^Ι ggCg~,hf&ǹ37":?OwCN2q@7qy5rjzx2vuN.uwmx'zQ V//4 X0|Bwz r9:sk~K+G;9G˘C&n.'J'T64qsz{쒻Ol_o"w{Orn4:ȟzc<ʧ{dv+{&>7;y?'ć@;m|S‡os6!ӯ{Ӌʗso}?8`uh~ׇ[?阚i++}Cz k}5[z)w}}Kso<w=#|[|0=}cs9oz}X{gn^'~# p[v>K>; ygɋ~,+=G~Sq.[4s?rw}꽪4<<[ު:s4h9 LB8bƈ1rǎ!+XcJ+/^$K'ggK7KꤩJ9w,ztQ2"ٳ&ѤQ*e4Ԧ/vzU*XȒVOj~R sƥ{,:|{ko` 6|qbŋ7N q$W|sf5thљ?6}dfM6v&on3 Fs<їyry.E˫Wyr׹w/{}}rk'lNw|o+w~O=ieаzrPò|pB C*-bSk=l "011C' Ar%0"+4"\1$|.2-Xғ .Q0g/0 /B3.MdēI,!IOO/ANYH!SH44'%.J1q)[6QKU24~qU6骡MjDI)kN%O@3tB7]IE feLcTh}k+,*ҵ+/1BW-Uֹh7M2a;_ %@_qO!X}t0ea`D4/NŋK9SL\e-[3 ?FA&:X5 {}x`&YV1le_EƝ(Da*SԦ׹%.t\6wץ.vbUO2Uf^f7p{+o~_p <`7ssƲV)2k&+L^ *K9r{(o9PVrd39ݲf::ssBω&=YБ泤!=iKWӆ32Lձ𥡜hXx-L]YQug f֭^rs-k'9hr}(]:ie_ۚn6kkW[FvlmZ q6ntv o%8=6_-Uzie+\1|.De),$sFџظ͍.\<(_VrZC_z߉N7z>;_7x(~ޞ~Po)Ǫ)X&ɴ f`eؤjW2f.Ȭ`.o<.8 K:f*ޚi &O0O /͈ ݨn@d)wwʾn$o `p g'?/,NOY0ؠ7Ks8'jtD 5 P N,8Q ppE˯ OQ 09:?- s nf/xxPGyy81S{HY_ qG0_"`N }G}}^IF0a䜐#11QAތQQ Mh@Bd- Ȁ0zILPnq,k $=Nn]umejB]2@ _q '?.]Q)),&1('m0*1 zH !)h~or-9R`Fkg/oRk&ґ验 w2('Q7ڞ3Q(zR3M)%  Bj"̏ ?,,mprȍ7u3 q͈ijx7ql2_22:=q' !=S;G4SXQ<24* j+,ɕ` ?Y10 u y)Q#E)M%tHˉ:1 zx91ʜROJ7;ٜuF:+]1H}z0Vn˚n=4KU[zY'yL` a ˰ [۱[#'۲+? קx?CqX:۠ES[ ֯Qsc[gH~ٺi[w{LX=ָ۹;<~D=ۺGöEI$<%aô?Y[:ɻ[`{[[<[ۙ\;PKmUUPKAp@OEBPS/img/bisearch_deploy.gifN;GIF89a6p,6     0    $$ $$$,$($$ ](( ((( ((<(,(,,(0,$000040440888<848<8<<<@<8((@@@D@8]400HHDHHHHLDLLH88DUPPPLPPP<>$O!@:y N0:7D1"BW#^wD6(*!+ЂZ@q0 afFGm@nL"ch?tA.r _/2Ќ*`i㔨L*WVt%[®x^7m ,BK؆\bKxlgKږ/bUW nK㽶a1sca `ICq2aT CBvw"o3NfX,jpKNE#7c2O> q )' !38PCpU `\ !DqV6 C$pA}yFqcһr)]e~5D증&;"*hBJ]ꃤ tFȻ r9 G5c ȿvt7 {D>k!z)?{ A~cGƶ'=Z~;CMX* :wW]Y_Eu.z $GO>S٫]B5ٱ^?%&2ÑiOF3P~`D: ˽ w` u.NaLQDW@^B@^=jo}ط6:r~NXDvP=@^3̝8t->Bo(p~cސ䓑rg[ҙWiD'Xzz@z g{fk &w|o{vogsp?frdupS>pÆw`xV~ Pd~Wِ/By*S5vena ZhLpX|7ǂfW7$ˇ{%c7k6|UGv6j`'ftgG`KuG75ziwal؀ `dDhlvA'o0pJtX:g zh!{r`ko41@w dl %%p5L8wyre  9Yy)#БF!:֋g{Q'|qGkՠtg}v+F1v{ pt.8+FwvvQ}Do."S< ~c%|?\Y KڰĔ 7\Z~ ^ȁ ](%B|!DF܃@ `60!0+0NTh Ȃ\_)ƣJwƑi 쮁wqP0qM\O0 PF+U ʼ̄l{L m|q̦İta ?6| @B--L mͮ#خ&ތqP]0X\P@aOH= mf}hj]ԡ;[^'t]v}xz|~w؄]؆}xaDP: †pنE`@Q%`c]k=ڤ]m}Ԭ̲`a "ڮڭ۴]،MqQ]g`ɋ0ܔ0N J֥i;!ēͽ=  @ M ğvэ$Jݽchq9f* k=~}ߪ=MM<ݝܣ I}< ϽT=j ذ@` 2>4^6~3 |4}6&=*L@] LNPN.=Ʃ-d3:ZFޣ| 0d^f~hn橼CȊM?_~dzg)z[?4r4t^Nּҍ ^ '螮.>N->ԴRIsa>nV^ݙ9뾎 N^F}먾>*>3nN`vY^~؞..*.3t $`6N=~m=N⼾]h\`YS>>^D7v`n ;I/C+?v\@ ,.02 ρ) 2tEՃP6 FHJLo;|71;1tN vPE@M`O ?E`ly@Yr?t_v?NQS0U1~/+@6R3 m U[8@&~v>XOѕ?tґ ȟʿ@S?_\_ n!"w7_֟ϷLe:jo )"CJ!&) K%ʓN0UHQD  DRJ-]SL5mk=jSP/CSTR*i.7[LJVr~ MXe͎UZmݾeˊ ^ذE^\D1jH4(vYd9wRV fGrMڼkW^Ͼl$Κ9pe @4 xiĊ3n1Hv ]fg}\tZ_~봣ǟ?'Ď: ` A9ÞKL:ƪExC <9$oDYB/*ʽ1pӯ"@G:, \P:H$t.)wD+;񻠮 D.OLQkq5τ/dM6P` ;x@@}uq P _Ş-XA[ &]S'&Sor,8Vp#/ε"y%8k,;"$H }lXtfo~)Y,^ għ$ ׏W.'yVP >@ pBq@ (=a}_dP4QP%BkV--a'  Hs΁1H:QA 6AF ¨P'1aSJbPïpt!>81G:qa#7#,d$(( N@:R\l?htr@'[Kn*2㴂= ~` ,g*-e.q?c4DBd9@(`O$VR~ !%!t5KȘT"l_I ROKzbbnpիG@i 4`P9E:/4GpZ˦%en1MVw_,pТ?CH1z ȧ>}#@"A4dNQXJɋ^9KC1US97h K:oO@ 8 oP@`~ A=,4Q ?B\1T|Uɩ&:jQ4mR2ET5%!H)X`uCX@ ֬Tmh% U8)UL k}!z2 L` 8M\i\&f]9b2τ-1\뭄ܞ\ XFwA׹f%HAON%,/{)8[nI-DiҀ%\=D7>/`maff]O-kD *;ݹ &@tP:N ַGA?v WNᗠ7^@8 WnP>O-iopR!7C{>Zi_{ۿ "u_*]FQ11+5lY>zתxؚ/s(x'P`` h3?q8#@SsD0 a iXcQ&,tC!,#./0a#6 "l?#`> L")@np. ]hDLL)DJ˥@ 0>1l4T\lԨ,d {(3uPy7 HcuL̄¸̹TbȨ; ` LD_8ene#P2P\JDN-3ѴX58$- \A,.QQQQRS %!%"ݿ#6<eO RҡҚx# P= 0`S4#6m4S:U4.M$?]-u */j#HFP+= P*X؃ /7U1PJԓTOTSS@EUp.*՞0T0BP`xPSXZMP؃jxHU9VTPU8VThVRSM?Ԗ Tx՘^EX SVD HSH5-Wq57ԟgdVKi5jek@ wMfUyyw%WPt}8M pS2EeU2mSyeSŴVQiUj`%QiYLRY"5؛@XfMV1H`-10Z@oJ]SePUdbMh :%؎M0׎S- X8מԎ5SX YlBPE cETr NXԢ51؏9w{|u[~uTcw=%#Z(\WZ>V0bW\MٚVKcWM=WHTfVEP}MXЭR]t#=*0FՋ Z 9reލWP5w0W#譂wP ^F9 _0B^ U^ ۔^Ej(=]ߌuZ9S{BٛW߽Fs5F[ V^5܍%Wۿ6=8E-YJU*P_\  {m1omT[K8a>`= J=t݃m*╸ՔcT*F1IV*fů~6]E ֽ_ X1`_910^>DNp51:#8Bb1EG=ٴ6{-[V{X}Դ= O& [5jTZ>W94-ӓ@ԕێԴw\@^ae_٥d]#ا](nsZQvg\f g:=g_dgs%GSԦ2YgHfS­yeݕjk~lfmBKrTneÕZO5^!N v>gZy.{caeӇ݃ߟkָZ%oc]V`gnB v 4Cmfp.̽WXr}g]cbamWdg`vs^]攸b%޶i~VD^ͭ焦W@j-Sf^*ZU]WÅWPhpv: qTuײbE[ft%^N 1-h}Uu5Sڭbpe]ؒ5S$f^1v ƥcރ0cjx}FV `Za-FWawbU(in^>Z F׿C|4jþZz际/FMS2phXMipp̎~ͯEp-ў8V`׹^zv26c 2nE㘰=^`FpN _po4-]]i+SqqtUX2_lU`-I}jaVVrep&SڵunqTm6~/nq=dq-Y``15^}w`p[~T͆HMgWQ-_,. u~VC_D/ط]&ۿ]WVM6P6$~iSJ]9$nLr5t@TS fr^t\7Ćn^W _s0nkӅjGFؕa?7gWG^׮Zo/Ȑ*^iX6Ewٽvw/ x1Sp?FӒEJc}fo==p>yyG}tuRVw1W:5Z糆DXed"Mp]V6XF8*PިU\T_Ӯ6{aXܕ`S4McOۤ_b^26AO.Ka>*~8]`ܷhejT o[meSg.ae|FTֱ_eWd}^Uv'W=jߔher‡= Ya=\tZ4s]ۇ VYed*^dWf]y=W}e}p}qԮ~XNUږ4w KEAXHp?ch_ {`㿉 ı'dǏ8":%̘2gҬi&Η-0'@3V(ҤJ#O+ej*U 2CQ$jU)xA .$k!,#-8YZ XX.tgO*~i12K&pUW +okҾS!cV x?#RI5Q `F`] Y7 In]9<}Fq솭K<8fNpP^WtGpWo7|v_o#~9LQwa!DUwXyӈ최K- oU"M#f8#J!dҸ#M8*TWrC*a6VuG19eA>SBRIIm%89I!VRZ&q4fcjv]AZ'Ib{dY(.IveZ(Zam>)fGiaNnJ*bE*a>Oj~+D`*cI,VD,V&8YKT-R;նD@(骻..;/֫ƲW6Գ 븺k92p0 +0 ;0K<1u/JƄRzlj 1/L %gr)[ s-'%2ΰ:ӄ8.g5f=>;˄;f3~|D|3Oe>}3 z֢cf1mcȘ0("GMZb}ټ/&l.` E&qOz<>\ Px=qA b3ڻ&Ro:7M'\IZ׌e=q9& +w301OZhFC *0zT$yp8 ]bHA BP`"nqF P`4đxp!{4#GQWx-}K"TmnQO#A"H ns R>hs[f IO^ kHmE-#($"iDJi$2LfGtI'FGYh b Z!cs(ɱT09cBќ5Cvo!≪x1/eh♗dFҐQmL9Y#>Q)<$e q-}"9 H8"%kc^0G>>dO#DlH.*9/r7T=X≠*æs2ÊA@EHOTT 0аXmH {^Iy b`8$tЃ^DāuE1L: -Sp2=d0y%Š-xu\e[=)k,g}e q_kd h(;OG|n(_`B2e_GA\~[TfUC?Y$q@Ea^јUt}^ Gv~  `BA8uAH_ʜa xt_J M& @] a`Xh X=7u [aZ)ZQZPNP FlpAKJ*ɶٞ! T[(`d%WbWZH(LZYPdR$]:F\Ve僐Y(8Z,ZY&%f!L!B(\eDfL&m̈́ iRfeIf"jfХT];zOM,ASj-s l lThyąąE<$jMQ yrMzKTzfJ\j@T`PLqgz]' (@Am x,х|xFwkd{4`xhށh(hU=NEe w2DxEM }GhH)Qi>Ewj(kMNݕƊqX^yCqŕUD]gL m=T(I``S#ErRrhotjXh*$*o[VA(4BBoɁGV 3jyJRfj5k<+b<ΦUU{(LctxMKP+굒!yhg1UFL+,0S(M+k-=~H5Eyg|A,4CFPlBC#Tòg^q@`4ijK}3էMXkJ2&,jx0ir)(C`(;V)hzQzXrx;]ўZzԦV zLkpm+XbfVnIo].w֑>hY\oXLDi@Unh?`SmmCkn/x ցpJ~FlYyR-p0Ɇ'ɜ"nGAtn`Z~*!1_r:p~˂m)E}q#(0p$XJJ 0kڎ- m]B@zzۯ.kֱHF{m2چ+XЦzqfz4mpXWiDS1r&/rSk!D[X}n*Q--rIpCPݒZ)THHŋF.m45kڦ~ Qxɕ pRFʣێG,ffpQ+#+F|PF%0AyD1?HlF7[4"i-4 kIj5#_tD2'BFR9/h[LE]K\|/ZE6G JH7It1AIaKAGbtxB,.q:| ub1W rF`1C(\QDExSz1;I(<ް;cϫb#a &jb}b#Ï7a+;d<+"c1cK ,#ljc5|8#9b9GУ=#??"}[ғ)$CCFd L$d=\At|<̐$$J[ ڛ{AdMd$OOݳMsڇC.5e(T|DMeY%! v>臾>/ᩀ8F>Yb[X(D[>>{j^Ye ` d&bcvcN/ do?ww |?Ā`frf x&&È&:i&Lj&c @2 P"aC!F8bE1fԸcGA c#QTeK/aƔ9fM(KgO?:hϜE&UiSO:jUWf)UkW_XgѦU!Woƕ;צ[wջ]`Ç'YXqcǏ!gdreˉ'_ּ̝AhӧQ#-uk2W=vصqݶn߿>xgő'|\ys灙?>}ntױ{۽x烖G=MW^~}׿_b~3Ss  Ӑwe' Y hQGhNq{$DܫʂFrDF##!V(3 xjӂڻSF3[~n],a鸟;,j! ;c.9@x  Cb8HZ~µ ^"90W< &K@Glx88Ar %HA߈8jf Y`F-*RABF 98E6I.RI6F E0'aÁ6R1l/p|na.ypjĖL1JAd , '0UL5!1T8j`IC,9MkE"+d)2BP<#\'^YUVšЩ^ IhzБs(F^4AȺ3{R- V.+)VEQ*V(UW:1*T:TBIk!H)F+G2@lTYjd)*)G-*Z꒜du⑑l&]Zi$$9Z=A@~u,{  @z l(V UbzgJeYZEfYN!tN[ڥ9U-R\ؾv(Emi gIo\D)p 2annܗD6ԕ.K<^-}0pp Ep 9W݉n)1 #E v*`dW+_jҷ)*CC`#XX=̿ rx!$,lo/.^2^.P#-7UP[e-nm=bFtXGAy{HʊN%' 򁟤?Ý/SA.ϼ48+VMl_u6e=@k" HWz!Xֹ:=T.n, hLk-h-gb*0?P`WoiZ_RRtrhqP_G&D =XnT)nh]o4w{)x.ǀ۴ Lj+d0Pwa%%T ;$tv?͑FGuDI>9 WXr8 {{X-$9ؿBBt"nHY셼#ưade~?Gy/hξU}5_C\c;ϙG'c_2UwU5(~%[ ~!xkƠ>g¨gȔ-k)Sʥ6-`o3鹦OcV|}uk#~,="17 sxt O*ўn lO p! n/FnHѐMTDP &!L BOށʊ*OrD٪ڦHF %ol+ K†r֮lH 6Ϙ0+R~m g}W&mDzki0`b "-@k$Ql ޡ $-L!mbZh-my&%0~*Oʀ.&1Œ 㔃 dgB9&8@* D+C'@B < BǍ+4BqAjG1+,@$ >`!f!Cl<"i2"l0r-Ρ &j($gN`F%z`R:8f*m2/x9`/r7ZI`4i)cd@NΉ*Nj3| ML,` 1͡ Ŝ-)#x@WNI*1` xJZ /Ed Sx1_ERĦE zP@OΒ3#NbdrHb  JhD b']SkR@PhDJ ԪbUrxd -A*L+O## ;PKi9NNPKAp@OEBPS/img/wlsbidomain.gifGIF89a!J1J1RJR1ZRRZZ!!!!!)!Bc!R!Z!Z)JZ)Z)c)c1Rk1c1k1k9999B99k9k9k{)k!!!!c99J9BBBJJJZZcccccckkksss{{sBc{{{{Jc9sBsBsJsLsZu19JR1ck1sBsB{1J{J{JR{RRZZZgZgmmŌ{{yτƌƈڐƇҔΜΜ֥έc蕻㥵֥֥ƭέέֲֵ֭!!))1!1!9)))1)9)B1B9JBRJRO]Zc`mmxs{{1cνƽֵ޽, *\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲJ!A^n洹Ο< JtўH&-ҧL:JuզXf֯\z KvٮhŦ-ڷlẍKwݶ;Wo<:aƸkϖ=㵌\peŹϟ鈦F6dR^lm+qW=(7>|1Ljсy0HN#D=0` _=ß/>߯?D90ρ& 6F(Vhfv ($h==#;v84d-efqvGAm4ijњkualݖ[V&Eo Gq-\@tUAuQ]ޅg'y|g)hY;#/ǣyO2⥘f馜v駠*ꨙS_CO=1Hc9b<^#e.R$))ZmQjb^V%[diVdSo5EqMsέ]T`vsIw W^yy߽^\'3,p|C8T 5#L1?TJ$l(,{b=j#bXdX-Iڱd= RZaم^_BEMԠDƍ\sjbpnoZg]rn湰+}0{mm0|C1#/",WngީzϪ08:*e^-"r{lʶەSS[]V[aDeffO͙u'N>E,L5+^/߇do/͢apƍH20s ^ XJbȀ, bhӢݦj˖U<'L[s罉]sw'z^OC>;~؞X n5t  bz i؇!rRF'( Hlq_J@(BJB~򐉘h|@c]/<ˇ.V hG =RBP(<HP'Y2$ }ppDAVP5,Hv50Mj5Z ;dA "C$$t:'Q@ CY*"ꝲI*`VHR- CiW0a&X 1dCXZBgC\σ]-E%vW2heCA+F?!YƷ En ]8"?2N (P-J~B{XqKt&MlB @L4_)%p'\WA}AV_rEp~1e I "_ ~Uhps5 5@5 Y@F V > M v0!AK724tx #XWS* UQ#: c+V3 $4KK`4ɂAdAlB\rbbMb`B~wt.qWo7}cfNmkxxV d1jy1y 1zsozQ 0  P Zf ٕ ]@{rqʧpeP% h^'rx Xs+w iD`@_c rpr iT V$8r _'W_h H' 4!,X!@@'!/!v@Lذt3Hh )"93Tj`'k3+kw0;_wP$%ŦX5-˶w4M`63.M/WOx?xp8Dۓې1@nnjy|C Z~yee \@!ef @p  ؇ PQq `|gUq ` }w9|  I}@h20sJ ^rrX@F `"v` ^y@4Tp݈ [@@S^x4rP5y4؏ԙ`4Jr@dЏ4鏣5t陞e۩ ͉ bԹyI噞dМȝٞ^ )"T3kA8vkGUUR,aSVSA;Ww)LЄBgB,DW6x6f9ClX@BDʔ 0 OH|X z .5!' P Xgp  ą p{p Pp{ oglj Hs6Pq_/0_rt~ } z 9i hs `ڧh$_X0_7_Ћ. ո~tIˉ @`t5P0y`(0ُSPdי @[͙ t05`y 6!칁캬 : :i*rZu:*PUS%d:WvZ$v42wu-%XHB…W+mG0ؖm>Yo8F*m(ߐ3`=rS@(x(|| @` Ё c xPQ`t{$\40Q f % ufV8)gڀ嘚 !*SsԘivK_ )ЭJI zُ@'3 됞[ y@Mw X 9tыUHg );j94 ʁ ui`R#kR @8kSk A@"$q;(Ȅ-VLR3&ic&9I=8fCEC+$l" pJ n d` #x 7SP 0C C $U $ iz ~ 3E \ PxPQlD`Elـi| [fƺ BhJ`V^h 짌}Pi[h*~7Wxr{ _58 5{ jȋ.X܀{ D۠k؋ҭK+LЛd@L+r`2"ұ6b [vtam7)k"¢ BVJD&L#%y p΀  J c p_]$]\@ @R`H1=ӨEkP #\ e | U$NRF2=Ny 'VЦ Iz iYh`< q}" ' _Gsj􀁬" ڝ3s@̷݋Ŝ* 0S`r M.^)4ح< u=a:vX["YN8VT5-Ahl-[L5K69Mrc{uxA"| #|/Wyg@҉! ``~ᆠ0 x P @ ĵg@ `lY3niI $8Pk F<r'(ø֌ _@i荢NH_ v Z@Y ڹ 2:8tϰ JP)/P˹} ZuCw `꧄ F3c33% ASM4Vvb0ZBwQrm6)::C?ۓ-E)7hHԠ( Yb > ʛ~ s~ 5_I~8Xݧ| W ~'Y !  _TP!_| h ?` P2 ʟ Ts^Xe D`{?;>vZUaa +HU<,LAblĔ“wm5cjr|MVWMRO.XEi(@ s81 Nh- Ț`}QJtkUK!k(w)*RSb/:՚jח.}z&WWSL0ň ӧd)2_&\aĉ/fcȑ%O\e̙5ogW_걣ǎݺqͶgז=۽l/vu -ܱcN:iC:d4`-Z:PR,ZcȐ%T%L Ӥ3gx)R*Atp+ +*ĐBri%_%mE[tEcqFkGPzZk5sdfn&7x-\+.9na9:lcK6Ȏ 1㎠.O+5EU9zjV&:kZkk&6[mvmٖn{oֻoo/|p<qo-\ro2s?)tIG3׽y=cvqd=wGbVVj䓗+ڛךg^{>{|W?}_~G_vM_r~ln? Ndd׾ fǼ zCaF4>*D F|4)O;LjX+'}F#BRtbX)^[bE+~Qa$ch2bQ\<F8lL#hG9y8-!HC&\$";}q]d IJ2V#ȼU.Dd^HS˝&CFrEd-cDWb/q\Җ(OG0@%Ua5YP^kl^7G)؁f9yp3:Nxf3g=yOu3'>3v8;jP3dBІB4=+͋~3E[ňu]"FgYP+R8YR)2}90x4!yMu1%&G9r̻vT$2ukO5R+&~QT:jΩ_JUrUYiZնUcJWޕy^Wu\V}Wvk`X>V~u+ NvuMb_7T zv]`U?HJzAcWvu, YVHM\{n spM':,$.\W:ضʍ6ZFi|f1|Q>ƋP{^`T)yJoF|U{}i_'_m>L_')StYk):l 7}SQ dX3FF2h,c߸1^E7Y a. ʓnrĩl!F|XK$$CHnעO6nQڬ%i{Zq0tfF 9l*\ ;yg@9t }A'ЊFhH3Zҏt)}iK7?R*};>+jjؕğ2Wj8zXuOIVճbukXz׶&GaؼvpҦ jg;6=oc sc-ghQwGnuw[^YqQ暑-"l+d-OǼ}MxqQYffwyGFjo"n.7* s:.xS:y}s]C'zэ~t']KgzӝbtbQg(A@eya7~e)f呇,/Ǯ[~6K=L@z˹;`;Ng' 8 @7DC3leYMy~uEY{/E [3|9QK*³ɲ%}}oztf?|;6 q&`VxOpX5auZsRJsEexAbGI?V3"%+)s??!oǃȣv7z@7}k3ȦJ*&%S]2L&4#qa/zj'3Z8&*K$ &fk-0 ?9!9 WBXY8þÜ:O=kÍ6d7C׃9dCn;e'XcÚGV?q dJ;R+d$# k9lpBԤ؁Jc2;1Hh ۀZ#IDo8z+O{9hpz+ bW\\ԯm%EҼO0+?9#<tCFN؁! /*\KjFDLTeL}QQF%&0MAr0o2o x3|yІ=pYK%J݇) -Gٺ=:-\ݒ=%'^,;" 928Z$|ڨZK*+̕QVpVq WrWs-Wt=WuMWv]WwmWx}WyWzW{%Unì(Ch-C"R (ԇM&iM.hNAMۜ lX2mDu,؆֔ YXmMy/]YM 75$@SsS DQBZ"bNeHqP\CDَXHY#gs%H5/M ZF>᚟ojF.93 = ֭ ؀֍՝]٭]ڽ]]]]] ^^-^=^3Q?oW3lp X8&0p`R^&Xtl M؍RC %|0%/,}}єD^Ќ6ZΟE "=Tlȝ `ԤYE_QNΎ5Bhꦲ*I=s6X75baU Ў<S  ʵ8J)6${J\:E Y쨱݄EAVܥ6gi Wy]>v c@dAdA%@>dD^dFndG~dHdIdJcm5(^u=,EXX 'N_QXYNR[X$~\XZfͭR_@d`S6ZlN>ŚA`mZ%-`y Iar sy&pȁSgzg&,2ݫĮ|AW,-'g夡̾iMn=z=ѥASU-ϘR;Z+k6 3̡X?cEFiHiiiIV}ԄNv^3,XSB-5aRRrYp20bR pR=0'(.Ԙ %2=%.k5ml?jfp࿾o| ڳ˝5Be® z؊᠚arxl&p}8>̎#۴\FC$2:% е)[…bU-:Yg$eKSS_%\Z֋{Bx`~nCހM3C4Cz nfnnc^oVoooopp/p?pOpoe^~"OfjOpTT~ZRMeeKkfm߁\Yp՚جyW* Ťgk! H*5aUZ mZA&_줆7e*%G%k1'1'sp5w`0s8/s2džm5Aň>2[-bzjd.SʜS-n܁`<ٓ֫:DhyCp6)3iznz`x^E~U~uZ[Ou\u]o\o.6vd?veOvf_vgovhvivjvk7vL0 qovpv8G&eG X͕ensMٖ^eMFĮ&fue[ptڃ7~S 8`Z]N)g&Rګ$]RM]PpaZFkakhyl;ch7yOJ΅KGA_Sc辽[NEb;dܽC%ǯc:tUGރn1@>8m5vڡeuZYu㡍u^uZ{{v{spu>vY|O|ȟ|ɯȿ||||||/}€öw/z>UVb2(>~.Hڻ;Kf_%& \VGGd(Eϑpc~fSJhթdzG;1{V}to޼U&hEMÆxp`A JL1.|Xp CzƉ +bG1av*/> RdȿJWkjnÆB醩U7\֬RzJU9Qz=kVmZr%k.]q{ߺ[.߾]8ʜȒOFP!QaeI~s=.D` %Ht-qҠeD2պ%z(Sp_ 6z腿wh#;fʬ?eq4 G2ӯo>}8ȿA21$sL)_"sfAkYwUig%xEH ǒ(Ix]sFcve$~em9m-ibk+%DM9S1}2TQG]P%WUZg%fUNaTf QYy\|6姛ds:螅(.裄Fh:c>Y}mwdI6Gꆨ5wzaJčbtIvB"4*w% ^h?!B>ދRU$gdhzm~q,ȐknxȔ +1gFV*֖XjhH'D?JݰC$7,9z.c c2Bɇ0Pٓ/PDdy3T9c#3Tp3V?mΉ4>W3HͳUl5Wk5[{5_6c5cg)}˚ z[ǩ+*FXw'kUbr"Hwb8kMGw˾: ݌ )}-z|M6,>;.ILIު R0Zi(,qv_vfA^0ulK 1} }ZkE份Ay<2{)+ܬ?'63 ƿ[ @" ' rCA ." QXf'L =Lm>sRK7Lx*HML<%ƈ;)s"9qGI>dq`!t"7$}Ca:ֱr]A`w9w DFFp~W"-r/OVA"O^.C}r H0m&}ʮuf+rg (K[ҁ%-!_31dΒ1kbrefCPQw7#6!,nD^yh}֋Prg:p05,4ldNUD` Dp QJD3jQbt(H9*ҏ {EP 4.]KUzR]H%+}2/!g=X+@ oޙտJƤąS$)Øz;tB%aBY4/Rm0JM>r.zW vk]W\Ec9T ="z2B\F_T9?“z;tdU범9ۊJG>d5co'%D{j+psRw֕.vo$B)ǜɥoL"/HE!7G8%٦=j,%7 N&jDr}5la:X 65?ṊqVNS;wY=k=Njf71lۓI.tZI*,oՊPyr#z;f A/S'fӆc/>"Ƶ;g⣤V?;+S\u*7Dž؈ ֓""BZ Zko77?}`ZMeu!+j_xԮ.f\M̿Һn5eaѐm!XPeT'snx[!2a%4Wt lyR!=U7͍D2 $ݔsw=y+ Z.ՑSt&+'*:$KЎX'iL`Ƕ2lDE|V#8kZʥ5um?m9sV|ιщlZ>M>>,K"O+SYpxy#CU(yfxHVc)/ZBFɳOxh(`D ?W2"MEI-v.X)Bvm}Es4NegW$?+?/SƯ>o}?_W~//ObY,vRq2ox3*&~߹|o=Yiݝ[Paϱ V^OUTT`h?pl91qS)D'mdY@7GьQKQ vE p؆= iFb^:L1VlڃEX|;C~!!!z!aҡ!ޡaa !mSmy $YM^h><LVjuGtQnTW}醫4G$WbTѢe ,`Y([j|h`˧]z-IĘי9 (FjXI˷VH\U|Z}I ~!b#c>#??ڣ@c>$@Σ>$="$AB>dA_ǟM#lu rtL+[h‰Q"sLBS &~/Š) t7:!Wo1%D!]IThVY VLTҹB҅S#O\%ޱuA%Fu7XODia$<d@6`B$b$a2db:b6a*ccVaNe"XMA!G6M^!cVUuh]]vW^\k$"26Y؉N:U)=gs SkftRipΙaFCy5\y')bI T_RZgm'ݡ&UPA RiYQn'iA ʼeaE+PeJ&d.ΡNhC*FhfhbٙS.7DQzXb 9eQaQ/њAjc'qڟPqROm%`5Mb1Fxz@itfd6č~xŠKY8o=aB>)粥"nhkHQTƉ)f!YkUMP!Nee<jheZ.*"&6&f*jF?J*&jf*fa!vE"&^|! ̹)~zT(Vpro])':]iT``2e⤄fI>+^uO&s OE+{T錈cuݮHĄ֡袩)!'0g͙v.*k ;hc>*R&l2N,~!biD‡ T([r]^#enUNۊ ՁHfHflMu=bf IZh.R)f⥇E^n`\dQ(j 1fp~Nf%?f4(JeCEVln ڡjZ .&NDl{}(]| `dZN%gOeGfm:'쁆@I TfD\Q b4g^ƜMެ],STZ׵TU`+%)F L'"ܙnh v_~Ά/_R$>Ff?ob*0&fr! mUuO/ ž%+%tQe"ZΨ'xk¢\>v'p f•k GYK@҆T(}CxH mLRp9˶ -e dVnNe QR$VJ1eoqz&UVPx3唉f^Sᠨے\Q'+h+8`^"n*0 6R^ pr7fZn-7OlbieQ'Ezy*-khp@loC21ŝh30u)E O;1=Sc޳qϣ>o3 3vjg͕.OmEgڲfTrSMz%lS0s2tiUn=HʺV#.`F1(ǖ~q4\35h3C\3~9_NE' NbG>PP5!Ir0S=hUVslHqBTK6K!.VDS鉩SYOV1$q>QMT^vų4`qat>*A1?6vb bkAW6 Gr FnkOA!Uk9=~,;rW;G;NGo{z;[O8ᅷ:eϸ#p'"'%uQ w=3z,5 c# 0I2")] /0"qްNZ(Z1/BGkwu_wSsWBĆ_;a>=8B;8*t ifǧ+qK K UqO.7.[t"9IPJ Ǥ(reCt$rFOΦ#JI ‘H9M|H ^:͏"(K4S!@oL{H9WRFQaJb~*_& 2 QR V kղWZAe C*]tӍM=5M[e_tdʦ-pLjvWZ/jۇsx]yE;/Éc<兮[𝋾|ۓNzFhFnkSD7M(l1BoTƉ(`HrZFamEQ5I$%c [tA-D,krhù a#Dp71S4@<)0?XW`juUY>J`ֈF7Ffq4G7qy]B$7T싧$ 朽O?$F G:XKb>kt_<=ӖF%qe-qC1g\` 5JU2Q/U7W,uqҍ"WlnJ*d$Uʦz0=(3tY% ͐z7hYksNϋ|k'Nv45Ȩ)f!kΨg=Ulk2!M5w'mi| 0$z#KvwԊbjXa1aRԫW{)V*߮E6un- K=.uQ2_^NtkdNCQ_+^[hAi I9 \;.xιP?|2:,E[f]̓[?2ю[MrF6}me=_1 *|] !-WL#Z<϶+9|lNKdWd2oV,ƣ"[JaY,%QC#E3ݽ5ۻwHGn7F_Hךt/Y7'є^g駩ݝhA9=y6VMדeuwLO2[˫6HO2FT^͘(Ư>x4P@ jnxhN^N ٶ*}Еt/Pͮ.\,~nxn*jrU{EL'o(p 1 oqa*&+/3Q7;?CQGKOSQW5p,Zos˂uQqQ* J0Aqvx5\QǑqJRA,`Q)@ophP`v!7!Uq""/#3R#;O7$qQ91"b%ET6&%=q&-"+R"aR%[${'(uB j1"( ['A'cr*1*"+w)+,qnQ+F`vrrR2R/AQ!&c%oR&Wr+y% s0#0"1!1U! 1#!'S3!2 S1=3,G4Ks#Qܦ c#/...-/e.c/g8ans/K6s.\3a0%1m24/:+23;s;g*;;&<3r<4>Qb(C2-6~YlS,pS9)??ײ@-t]R0:"uY1kR&D33-;ET=K46:CWt0IC5T>cTFga,,[s,RA -c38R6}?yGgHG3,j7I7SIJI66TI9qHJrJ 3%%BR:2!3Y&CCNDt+4OOMFP ;Q*H-8GJ{/'SsIL4RsS+SGSI5L-uT%T?A!57E@A!IBT1NsU0c2'RCu==3u0YuCU'433= ZZ=5|a5-GM5TcII6UǵHAUUѴRuUUUI͵^VRH^W5Z` `˲t4,_'u_)5SVTT^ucbSU]`5_U3k`=Oe_f/QqQA[pUd3R]7\h-eCv^?c_}bcggVסckVk6,2rQER?5JJMlKl^9uhǴ_llLIT97uLi1p]U+QeVqq 5[1~a5 2lw57!s;s?)k#fRtEj7jQ2u_vcwg*,M7ge#9Ww{w#aOwlw,yyEo\/WgTw|W|7qf#aS}@w8H}W>w|76(er7AW{8sZWWtvqKTmۖoTnKo]-n/J \ז4\a\AYx[_X]cg؆sw{X}X؈X8؉؊8Xx؋Ex%r't+*\vgm6HC=]WdV84Y\! ِYّ#Y'+ْ/3Y7;ٓ?CYGKٔ-f!R3* }UV7pun؄َϵ{MdOucjWY_v`!Zyĭ*ʊ7wvbiy6L#KՏxRpיz a zo6}ŹKUhcUijd&t\cZ,f)-wA6oym9mu3؏+X_A4p!,czAik:mzZڧzکڨZzZ:z:Zzڭ㺭皭k9*¡5Mw#OҘ!6Z%;+;/{17۳-;CA{5?۴S[Q{O۵ovӢBװ)3A|[۸[۹[ۺ[ۻ[Ûۼ[ӛ{ l3aQ7$[ 7\7[!/9=|A#}MQU->+~ݳ]࿝>=~^㽞~')+/_37;?_CGKO_SW[__cg_6fw_́!]\՝́ݩ^ݭ?᳝>~}?˟œ `Gp1SÏ>?@~_ &  #@bЂ</ "0Ԡqm}Y -Ns3 ?g Ǽ7Kb^]zˣ;>Ɖ.w˪/+o~9nfkvkh~2~wg~[wo?~}iחiT|(Hh~wxW  nEt)v @f$h )H&H~(x+x%}-,/H03D86k/5Hx,H~S4Z؂/{(qi!nnTvmlhXkmpȆn(oHwx8yȇ{v(Hhs (8!*uU}w`g4%4&4xL㉚(p44 Y芮H؉؋Ȑa+^dBhm  pֈ۠x޸ȍ8H∎税Ȏl(mu3_xf-+gp4p4ǰ444@ ɐɐ) Y Y4  Y .ْ,ّ4w 8>̀a%CIEiGI)X Q)SIUiWVYɕ]ɕ[a)T cigiiebIowwxg~q )Ii9 阏 YGX-f?)X%XXٙ)I9Yp mAiy Qq ɛٛɛ)ljɩAƹIp)3}Ta R @ PAP!,}i牞驞)w1C> X: ɟS ϩ ٠*jZʠɡ8[} Y uفݙ}A. 0*/J1Z3j9;z=<>B ECF=:"q>Y TXzUV^ʥ_ڥc egjf*Zz )s:jyQ{ )E%)xN+;+*J:j꩗ʩj*ʪJ;0(xuwY[JlZ꫾ j:z˚z̪Zo٧ʧx yj$S$jY!\SLpsIfW:4"{S<98] [:++ʭ $+`'~z/[rI } JjʯbڳUC{snjP j ZKÚߺzv)nKl Z0iXf!ʮf+Zn7LfƸCWjڸqL6R; x@ߠYx\*@ܰ h ; Y-+Wr;[۶[p΋+[ʻ כ;[{hk۽yy˾gs ZJ6:xִ۴D K ? R K[ 뺢;Yܻ̻^ Tzۛ.$ / 13,8l[=0 ļ9q۾K,+OV"Zj!***H˿";˴Z,!gppYiƞEn izƧ t| +˶+f|‰kӛɘÈ;7{;?ȏȪ™ʈ ʫɣ;,T ٝya,͋,̿\b S\ iY笹茻l+ϤʛϺ<ۛī=+#ڮ{5 ]>=?nEf*&+ԫuLq\ YT ."ܕlf| ,e.tɟ&{^˴u k޼!]x 늝4̏yp@ p隞.>Nn^꫎ꬮ.NB,eg\8HKi#|Ԭ#L.|+s[>">9'5ˏp0~'~>^.O}p@uQޖk¤+N?ܺȮ< ̆׾ݾ-?i~pT^'~>ACDF/H_EGIKST/UW_G=i&L<c_ P.*zo-:0{Q8>gjG~7?y/_/o _lͫMog!$X}v}_|o 8^3<7@/OYo +=+@O?@ Z3P*lλuYXō3^\*YD*)۶mŜ62o~3'СBI&R=w=J4zm2UV]~6쩫b͞EK+ZmuW\u֝KV^}X`… F3L$1a*E_|Ȑ>v5b[;lڦM VXmoy#.\ʥ?yǍ=;'ZG?q㿮T4 TKwoi)w򯧙:p&rp«B/ 3pC?DC|K1OD1EWdQ0+>*L__,Ze=\؆.d;7n ޒRI*<(ˆ(:*2KlӍK2rTӼ5h$#@bs &<*qI?#PAoP&\DKG,L3MBN?u,OCJOE5UUW= 3L2a(+6GHS4;l##K1\K0#hgjY갑Vgw{6^lN߶7oDžYk%Ly`=H/\PB[P@RPib }jDT7Q3R?&cNMedOFY=IFZ/>8 ]2_|tIK6L,Du{C[T::مvzٚFjgeY#";zE;5)ḇ=Nʉ" 1>||7|wO~ˈ߿_8@4`@6t`!8A V`1A v?ïcF*ƍ~>BWKI=Ɇ]’ܵD+Ks.f[Zģt4.5K*ClЋɓrgDcոF6эocۘNF^ȫ {z&؉ջ*QL@I[dw5Mʡ'!"Ԇ}>e9KZҖe.upFB73(! sf)I$i5jݎ]T57Z$m)/&C2:գ=BG}|g>O~ӟ$\y.cHcďEEHul֨4:3Np:*ntu 62Si/,@uSԧ?aZ0Khʓgb[镮Jiɡ>հ!Mz'^!Z:kSē+{>mh2 }+`W aX6ֱ'=SRC3BovAԳ+GucA73~UzYx, Rw(?E{u!MҽXXݜm0wsBWѥ.v]gXox;^U /Z̥$oMDgTINiEUvTVu[%ml$Ss$ckzTp5aoUN1b'FUb+vq] c7qicx=2;dZj{ L0DCRVe,w\r|e1^rÜe4yh f9yq3|g2g/2Ȱ?.h 3Ž%hJ[xl8.MgT7|ԥ5EdV1%4c t]׿u=la6gm'J #֮0mn_ۇv=aP{zcέj;T&Z=˙7VC0.d[s6iK6pGt1$cqOupCܨ3qs\Er_|0\mr~Q˛7Gd`bVfc.ZNG/nrJoӝu3M+ק;bÞrɼB4 ar}8;^}o%Gw ȈJU:xO}oI2, -z_yuh'=8lwy9_yX|}PhIt76-}aSWўx=΍՗HEov_\??KT+ LPÿ DcԊ̋u@@@?s L;|۷?:(sUpW`AlAA $!4B!D"L#T&d$Ax{؉ph Yu n8j?P@T{9$ lCs@ \UC  ?\CiF?F4moFqCkiGr̿sDGPwC?dF=@sr@KcڋzHU8ȈȉȊȋȌȍȎɏɐ$ɑ4ɒDɓTɔd3Xk`)ďB/_,I`^tCF \eF{nkxGmd@;Tʤlʬ|ǮT9CBTFǰTCJ\utǮGlFKňBFD/Y/;z0dHXYx4O|TC IqeyɏFIvEsWPךXWGtVPǁւģ$KWA1BɉщUظ,{Y){YցķA(ԦEYW(nRYte)%G0RMڸ Iۋ=Z]ۑy[9Y;},Kl'\¾uBۿ%\5=EUz@P܌ҜY M٨س%ڸ@ϥ=m[ݶ]DTY;bX ^٥ڵ%]Wt\IIHZG9%B}UӅ[MħW9[d2ߺIh+o}Esm U7 ߘ#`eݴAVaȇwȇ ~k_MU34XMڄɾB &]^va.^`.KW4 Ff> <.Y-e EBX6Vabb5Cߢ f TZX޿L798c7c8=>d?cA.dBCEVFNG6dHF, OPQR&S6TFUVVfWvX J. ؅dFeGabfb>fcfefFeNhjk'.(˨` >c^}r&s6tFuVvfwvxyz{|}~g#l&6h6cY&\!`V芦苶&6F镖{阖Uqfovu ۀj j.& Pv꧆ꨖꩦj CŘFJf݅fhn +꤮jFzXn봆븖빦zhekmVHx`xsHlv8j~l0jȎހ6˖>jʶflfnv؆ٖڦ۶޾m'F&%bzlԮϦl s^ހnlÎvfn Honޞf"kicTG%v`Ίlsfl P l7pp_lqpqqsqq""%grʸa@>]F@qrp-pԶp p irh1W&752p2g/lU*7Hssst5A CBWWjGe#&ˑ<s6t39:?58 OOs6PTV6 l [\u]us^u`ϊa cua?^/vf@rjvklmnopqr's7tGw]dg3RF*'b[u̦߀zww}jlnllszw_p?jVg?{gyhP_wgwyc_rb6plwr8z'zGOWoz_7Wzzzwz7zgwo{{{{l> ăG3O|W?Ǘ|ǧȯ|Ɵ||̿|gvw#y{և}}_}׷}}g}}?W{wiϷ~~GOkwt`"p+wO~G~ߧ}&p@r ԩRRj5ӭ^^ үUǚՊvٶj݊[[.QY%| ?}GFH"C\8qɕ3Z\qsf;-z4Ҧ!<ݔZs:l7mMvڹ;p}/[/ΕȕO=uқ_}wˇ~޻sӋw;ةW+8p` b9+!xF%F Q fR bg}Y~Hr(bHz?Fxg^|F2bW#{:xc9(@Gd. #|N* Q"$ANiey?[^>̒"J}`&b=Rdx fќ ^蠂w&gp('~h 'fk,G6hWrvB) e*\YMjjtާR7~*`Li`2,*,:-J[-Zlr݂vI][+:^{ۮO{byp"\^N~_1Hlnر#\'rǩ鱺.;001Zs[l0 ܰF;=l3=zF˼gI`x6c]6g6k6o7`\w*2z s# $(m~5px5@MsKy➲w\jMnVfboWKtR(~R _J~37/'_˰y焋n/˶>0-?0Yz>FRzO&:50&dئPǺ΂Z&*%5mk[! [%ʸPt,Cȏ77uJIaqpxA-*QD0QaW|܏OufLRe2H;|UZ-ev!B?1.4޼ E|DFzOk>\xGND)QJ |D%OZIFҔMnKVr&!)IY62 M"iYėT9M0o^ik8ǨDefQ+IF.1(I\ѻώ>]Gdc@'ȃp2 R6S̜h5yY""|q*I/T)EO.SaLk*鄥6{҈ҥ*Lzӣ,NcZiϑY95%ر<pGGkTZS2лeCIAjW*zJHB~?_ ";lLXĆa# v<լL*֨T UCۄIQOTN+Lr̭Qcȉv,]WZNngeW5kX4=X=}Ӻ}ܮu]ⱏ/ /yݻzX\T=1Rˊ?rQVtm~mۖ:njO5ͺ֑l9c5JR`֓/c:Hp#%~4^#Yc<R< 6c6c2b(!^ =Ω cDJ$ )D X@ѕZ'&}R]("r`k h>h2h5L("ikbdaX&{Wr&|hhi&(8\"s(6.Z&©)©wicycVvz~dN"*o^ig(xט)|n)Hj (6 &hj&hbjꪊN m@Wr&6jrh*! %5@+i>(RkH?&+_HbI`Z+B5gZF2냮kiJkkjXzn%b{e&iZ$6(k(k2<,Fl(+rlz,h_!%~†~,cgiNi"(k.(mТ̺s9iez+C:>KhJ,n,rmrӊrhʪ^z-[ ڬN,Ͼi>֦m-2(BiZ++m>FlmlZںmWSbnYjsBm("kZfֆ®ndn Zn*ki*Vh߆f*Fi~n f`zLh-fWD֭:+R.oީM&1$˶Fӊfgn/*ӪDԚn62p,XMzҡ#O"ndAjpx5q2ۭݲpl 'p 1]&('ؠrug2r.Ggvf'wNgWgw^ sqd ,& p痮܅q)WT/ޑ[-qw)_*vj+Cq%[xl/ԯp&Vꌆڱ+^+2jkq8rz%T*q2rv(9F&}r2+bz;]$.W]Zs1-v-2s8e& 'rp/q<3!yn̤n qs @t~r*rAP`2ycyz箁k20|:$n&jBp)?2"Ooxs&o8.W: .y,^{9zLnGϹVX[v1[϶[7蕋9w6&(o` ù B8uyC0yopsyy+/v -3teC1o+?qPhݹqkI::bմ0@zåsl슜zmӮ lSsb/4ya.+;Ӧ:7q`B5eЈ_z iɄ{{:z {x&9g,&o.q6蓭riuAZɌ;l{Ǹ“ {̈:ăJ_]8ƓsKDG|G;˓׶t||X|ͯ{6;0 w:S*w}xj'm'7/B3珽{~c>;~ǗևW=s>w_W>o~K~?髽>Ӿ3?̯~þkg|>g?k#{~~cVK&`3cuxs q}(2(@'``A aC!F8bE1f(qUYt!&K64ʓ/SĚ7UR̞?SҌR&OBs"y">[4:RLcy5)Ӫ=CS5*6ٰkJ {۠Q5\~z7pٮh pZ'qUȇVlfb!A J .,(ֱ hP޵q>6dǑ'Wz2,GB -ݓN<;a}n ̘+4qLX|.׻?5|/O+ຉ@=&|*Õ/H L3h ࣴRhSHۆdHRߒ-4ȁ7#-ˎ(cǢPάlT:)YejW=QL^ZaDSfu]\(Ct#XSD)C'{%枉 Nm8E\կb&!~uSZGl^j#>(y=mDIJ/BNUi^Y1Uˡ{vX PY|쭗JI4lYoEwn9杔z^~ŷqMm{ë[v]^⦫MЯLgzr͝ o`ftd"n$֤֞$TBJ-lt%޺5U2sIW ӭd+c7`npLj /y#\nDH2UZ(U=-lL>E9:DbN\g! ܬ;!.FJb +r^NeH1/ iIEg~!>FǬPOlDGjUխ6Nvc*ӿ|N=?Ϯ>*Qkaح053b`zrC[:Ҷ=٤ Ơ>󮲽E &zv}c׹a^6k#4ܿ-Ku[7*qoqV]rC!۽9Ns8-w˕muEǭo2+}rY$oёtT̽!?)%X?J#o;fm;\fH9st=9#Sd/zx㯲7r]9BXTM/x}>1l82|-l),sߙ;~t3$gq\FX܌ﱟ}8˼xXӅ/o9!r.}\CNu/EC]ꩇa B^ʾlJ/!< 0ib1$W"l#e^nMMY 2Mm׎OYk2^A ipyp|B/T)p G-Zp^pĎ K p 5ބx ? c 0 =F/naKnN/0SXN"P2{!P!A  ў oͭ,{l<1")!L"R1UZOa1?)PE&. Q@""^QEq(@ߐa 1#0 %qQQ'ۑQQױOQqPoFoq.;6p 5 11[q+#")=9C2#I#5!Q|pپ 1%&L#&R$-Rq'AQ?#3IR;(M'e)g?č!) H&R#"7)Ų$eq)iQ,Ò(C-{guG*c.&m#,-r$Q0r0Ѳ-,R/SsVP*!r1R)1414,#-3s6)*_e,ϨPg26 r./-nm|q8se3c|93"3*'ް9o:la3;2)ró= 0; ;=BBYpS813 =4Em?-M7w<ד3UF?t3 /D_@w3L q~|;3HLTX:k24=eF0ǸE/7הD/sOu*K}*4⦓@R M.7AK-SQJOOSrCA5UO*AY0;#UHQRUi3@39S@{8!^aXWXXXYYZuZ5ZZZZ[[\u\5\͕\ŵ\\յ]]^u^5^^^^__`u`5`u&Լ Pt@e#t(b١b-c5b!c+cAbEc96dOdSvc?d[e_VeceGf]fKfqvesVfwvf{fufvhgiVhii6jyvjjjj6kjkkiŖk6lϖlVklf#H_*UP+&g6eK6g6f7co Wp9pwqGoOvpq_rVrArr+p7qs#s't7eswhO7tSwuKu sSus!u3tqvErI7wMWvaucwtg7sqG"0AAV$vwwuwv7{Wiyx}W||z7|w}v{}{xW~|W}~ۗ~r|7߷~s6nW3tRT#bWIw{99?~WwE=81{xMM؃g_؀k8oG8Yw8p{O9o'XcExQx~ux؊W8}8]XixmXeX؍8X끁*}53IdkAc?։ׂY㸄x;;XIXK3y8x[8x͘Yٖ]O7wU"2zMN#%(+Xדo9ؚ7kY?ٛ[YٜYٔYXIv ` ؁TQR%oqق)y/9%Zfոٝ癜saeYq8ٹK+:UMZy-:=cy2́c!BSS+xZZcc!5֙/XOg:Uڥ::إYaZZG?Va=:Ova9%ڒ:zy%њ[Z';;{ݚWMۓyzخIy-4B;;ۉ7Z{CA#;/͚+SY}䚮)֮e;:<b۸ےswgb{{۾[9;۹<)_k:_{)Z zX鳑[۱9Cv [v;\)ťU7-N9PoQ`!{˗;M+}7sy>]-끜>멾>]~ec=<3vk/:-+]>%٭?|]ϣ맚ݑ9}~^ _ Xo ,X„ !TB2̸xYPȒ I<鱠J(Y|z(Hy3ɜ#O'МBA,4P-k (;qCAfL *H\"9v `:=+Xo_${6'иne̖0O1c 3^Lr2C i޼U3qL\cSV'$JQC7RfJS J B5xF`V2u7!} iayav^$ މP#ل\pw H#W*:[yD#S.tJkV"HItFIzx6UN]CI.<5#gdpRVc `e"ԛg>Q<"0]i! v/v[>V;JN5h٢`y` p03$6Y#ܗ6'DV @0曚6_YѐLd|9FVD$##HQ~ 7OfǡJ$HHMW\(SH8/t|ְe5Y$!3"H#ҝF(*{x<8J̦6zG|<̹_}JZәNr3IOtO!2Z;LU,'x# 2kd;Ǧj|"Ё]} XzfmGp|=34f3Mr[}iwCm[\~i^Cƿ\p+8;ÀDv%>`ez󶤍*.ZeJSq0yrJَ+~[} 8Zsj ǰŜq /sp NcSl_ ?U섮 tT(6 nyښ[zqOewץ}xfX_Q-u[Wj8NΠ8'l ]MqI),>+EtQyj8[E#]g[}|dw3 \ƋdկqP>A.}~I܃c{d~|7|lx} 8utG}Gu'o秀v}Owy 考wu;qDH{o,ouht/Hy^Gqim(idwBDȸ5Ky7َ'ii9rȖJɎaIqbsZ69jM9`[4^xgik)9Q {ը>ii|9aD1R(.ț hI>'WyS&}a&VHY1ٖT8uhAY,n¨΃Nq! GJrPpRn9ʦynljJZk-1VXz>9Z+Fqʤڦ}YYXڕtک?e ɊhIz\uwy)gEEiƚaƢY*$In9)oڰZj(㺣犝|Q{4[* ,+Y 8K:7;>۳:[7@;6G;˴A{3KJ;Rk4VkRI˵E+Q۵b{^{d;f M7kiTe;rP۴ro۵SnKgB۶{Kz+Rv_브۷i{[[{u۹eC;Kk˶X ;;;S(Sڲ;Z[{K4E*wYu7+{؛;3%cջ/˯F蛾껾)8?۲:{ʃ9iʿjxG `H |{|| r<*#|(q!L*ܯ3|86ӽ0E!.l!,:L,lEJؼ YľLXTl6&èzg)f|#}n`\hi5| @ tlu|Ǩ|c"ǘV0`lȎEo)'0(\ F̗v1l Tq|sǬڞڿ,%-8-6=>ލM1- 2.K5/Mͥ),!>=دcNi~^.唼x;/N,ڎ= MڀٱNދpvMҌ]ἁ ԇNߍ4 OB{D#mڗ=2EϐMI>7])_=ܯnyx}>en~خbpQ企՜ o?鎺^>gprFHͤ(Ώk+E].Լ yx3>/T;'m,?<ÛQIP)k+7S-F^)` <C|\-sfc>>e{iAX=n}A6CW¹ o?__olwo ?rϿQe?{M*Ml;؟ڿ?_pB,-Gӧm8B`"4x@'&TD RѢF(PhtHÊK6<1 %eȃ+0ʔA%U3%G\٫ǯ? RdHxVqYiѮUۖ[qΕ[]yۗ_ϬJv?W/fcȑ%O\e̙5of&D~5EsD3V gөwʆQ4əU[;g,ҖP:k޽<7h39碫r4eS׫Z>+9^3 ٬Y˟_?>?+0@@lp,A B #P _I&s +*1J4DSTqE[T%~ ^h&f%xl'9:HcdGQȗJè dh{z ˝b y%Jʻz**G~4BcO@tPB 5PDUtQ@[l\tRJ+RLQ43ڬlMoDN֖3u:1 ItM9KU8SDU&:)"2\A2rECS!𢒪ͪgN2ZlQ[n[pMr\\"F&uq%K'vR7ze7]YedUuGt\WHuN3\+2H/xc;ryj\Y,mRԐ?cW6MЎؖR+4iW&x-uY59fl7i;;iYGb[Wlzl6;2[. Lj۱^!{{՞5n2-=J٪*z*V|2fq#ڦ'|Djh݌C]G7tSWu kqs}w{aiV<=Vq_y蟗y꣯~z~{?|7G}Q}~\c쿩)ؙb@^E\!&P d`@FP`-xA fPt,@~#$uo(K Lưp(.|Q '5sZq2*NKdb^JDy ̌ E΁\06*Y R&(@QsԔHv%:zm<I8YREG$-Q!EΈ#d#UV6/MVsVE@UDtT#HJT3b%u`j8)"Gh3YJ:QhH UDKdV%/ױIq^(O٦B)of&9iNqS\g:Nw3D'=iOxS$\wQRU̼z\ȎO[t+DUۗ8ц'cJJ/$XeJv%H)1'?kz|48'OStCjQZ I]RqđSj I^=PZ+WUa(*2IJm䢙NLZZq%[@i><$ݛ 'U%` [XVebX>Vd-[x_q3VURie̠hFr‰T3+c²*`\mj}U۱Au;̚U|(Uer\>W{fnw]oy{x I&@) HȦHG &4蠆hңH y4#tV7swTh2!OuIlbX+V1Y\n3qm|cX;qs}#?4KbnKdo13emTOlje c3^sf8Ys^fMp;ý$)g@3v4,g3QGWnbKcZҕf{.HxҐfI=jTZթf]jXZֱm]k\ZףAS|͒/}ld+)%7-8@iLcӠ.=$=RuQm\{Vwnw{ȁ5}ok:tocf P̮;8is6'ix+IyC~r)g]r?;?_/g_Mo腒Ƈt*4iaB$`"ԭZeklrqż羺J@L?41[ d@@ @ @ @ @ @@ A 2 ;A+sJJpI2$U0 $EyA2!$G!(C+F1Br*,=*B.+002B44.d.B8lC7T8|C;\5u?^U%`  H`T:_$! !Q^``` \(a_8`nBRR]ƍ a(-SVٟ%r<͔IiZNϾ^(UPa/.00NV.>5>c1>8c0c6`-b|&`]"ϋ!\ 2&JbP3=0I0bHMN7>e:dFeSPchePdeT.cRaˉbczD_ ]MeJ`u_KRe.cFVQm.c:FcRgPmfd`mfPe1 Wh(\Bي hL%|Y ZZCheO8~c=n `.+a0i.kN X qhsV-NbOrf0iVnVgV6c{Vc}R)DLXEئ(NlB]ۈ"ꨞ^z%DEAX^cnYi`(7b;@d iykNgksjx&pg6lgǞgVlgJ+8\xG-H}jU&i_:"qT.ȣARHC[~gd`^@kdV&gdlc`~es^nfnxfgR0-_]~";"|-ڣ䗱:0K<+5^hq `h-Ep^ְCVjV-^$qclB6$ײyKIUSk~ءpnK,`:pAޥًүRD! K+Β8Nvrmկ(*_Ng6fS 6:ps) ֈ __S?Pq!?H.`;w ]fD7AKt(`mksLtEud#:Dt9:US_uEms fMWYRFXtY&`u] 7v5U&mpcl[WKv!ݮ/3"uvhfcaoI_KtiZq?GMfklPa1wx7VvWbˤbvW\όk bq* qwniaBC;PKmgPKAp@OEBPS/img/emlogin.gifGIF89aI ! -66<9 .P*ARALPPUTZ)Jk1Lm1RsAVfPD*MӥOB*jԫTZuW`*,ٳcӚUv۶p};7Ж/˷߿ LÈ+^̸ǐ#KL˘3k̹ϠC'nđRNuk׫Y~-uٷmޭ7lߵ NÏNxs3_џk=;O}诫~~=wO>_Gρ& 6F(Vhfv ($h(,H!/4h8<@)hH&L6PF) )#Xf\v`iedihTZ9#p)ti'cީ|矀rfj衈&e6裐F*醃Nj饘f曞"zਧ *ꪩj+k찳j KkВV;bjF-j,nj+- n˯. ꫯƫp2@/Ol _?̱g,2! %3){#/ 38߬s26,44@#}t9/]4IsJWל5Y 5_oʹTC\Yi RvM# Cwx.!\݂sqw'uR68ߣ9ܳD{vJmrO<;꧿رԦ{U|e/;c3[3K_/|Z{‡"o79H/H9f_ K~>/ʛWO]9wl MgGA6O@`?5o%t Uس{"\`;no2"S!Zn=>>@PbCs( #{[!"2cӨƈ HD3!nOj$L!x͂a$ CC&p/I6]rwCAT=p6a={#G8qT,.H1щKg.ahckIӋϋ.栆T8MgT"AX?nPvCD9i8 ҏgFYC 9թ{Jrb\{l D:QĄ%vذBPG Ab'>K'] v7 X:K3;5P6tEcAӪ8Ov[}R+Ц2T*Y Є3猾t ! X>v@#Tla2 9 2=X`5uCbT6O:ku)i5e؈.6(;#vclkvZ涷n+["-bOZZֺGq{6=.wK]z5oxѻ^ޢ .ojw뽯}Kݑ׷U7vo6ʽz] [.[/07 b !VX=['8cosb> 0a;]>zq8IG>%stgiVO_ 1L@V~?4ō^6=!q`l[SzةN[ֹvc7]q>~;w˽/<Ǯ/^x_{%x;>'< 3?>kP;58gu^ {<l.pf&9tfZ>ag[gEAc{g}]ir?Jǟx~w/~}8~~ ~# (} ~~x'؀#XGx  p 9ǀrGr'}[t`g>vxL{teq&e =kp6M` P7ix)zvp8,w~(zw uڷpvjX(zWym h|xn|؉NV d>cJ{zhMD{0|Ex'Uhfu" 7u3> dIx 'Elgxxl~xq8Xh8H򸉘ȉy8'x8wXywWc`#rgCGE/sMt`Yfd T ts];ew }'}PIHG}NYQ P!ibI{cؕsXb xHf'V)ٕ y}9xdgH[x9p֗{ƒThN sK DITt`yH ~Y'wX7ǙnYHx9ȩ)݉yٜ㹝ɝΙYyY)YɝىJљ`0 90> @xi~8GD#(W,%Jp|Kf0`10DZD}9h8v#ZFzHJLڤNPR:TZVzXZ\ڥ^`h'DhD,Z@;E+GK#kKM0 7TUW;VX˵Z۵5k1a[8+;6Kgkl9L _[:wyK{kkV+0[K ۸[; 븙빡;˹ۺ뺳 kKۻkK+ { +Kk˼ً٫뼼+k[˾0{kK;\K | , ,L #l" (\̾+뿅 +K.l{41?:\Al 7,G=}9C@AC?8K-F=L\WE}TX`md f]N]I]oW-cQ-";h}ւVZ-ֈ-׆=،}ر|lגϔؖٓmϋ׉` ڟ~M،mڨԡϥv٬ts֐ X=]-p M b՛ُܓ] ={ Mۢ ܾ- ٴ mtܱ-޻=]}֝} .ߕu}]֪ & `(b, l`q-mP N5~60+).M0. @00>ۗאm᯽_M抭YNHef>,mLc٬ @^~4]' ]-.h7` p nFՠ>ǰlF}}=l~ޤ-Ny^-Է߶:廞װܮ-  P &`派] !O^ o.u!/~o낿٪\~ 0&#P'Pՠ &Po&2'`bp b Ͼo 'no@א2= o{ #  m#_Š# 5_3, v fIB m};"" FdX)G2(lDʔ%62KSJFT2 &ʈ4)t"HP vZjZlv[n[pw\r5\tUw]v=+-#V0۴;kpI"KFؔ=Y3=nfH6;%SxƍLdXC6(K`Ri5f PI9 dHQZQm80֡MQc;8+3ƤHl$6qR>Ctu-H}D9/{x{{d=yO|S<(x-J BH4J@%`a X\!ID)V+h$)}2un43}(,`a ʉ8&8u%mH)g` ^}!ێ!"9h)DOG3[mv2SD OUkek[sR˂ewPex @@PL*ݘaN 6&>ѪF2EJ x"Iy ܀Hn"D Ǡo,lxXlllPDG 4@r:[{]fW\"m# h G$LT$6JXtЧUĈ,Hv  ,l"d@Qx ^'n`6(m3 ,/iS2/R, 1)g 4$ -|b`'ࡤI(l%g[>e/crlf2Yif3ݼ7ss|g:yg@9txy᛫y!'Бm䰮ln* 6kB Sہ^#I$⻠.|NFbni##-ameҰjp3l k;.+]u\рܶ6}nt.ٍnw+7]w;~['8  Wxpz[nxc| xq{"8=r6Mye@$F3e#Ÿ H,_;ӊ&\H/XFb@@$mC -}oFx-9 s*C! 6֛0ܰ޼ v4Hp+FoP F>wI#'|Iwfׯs}C7 (d/܍c[Wh?_[د>o~_?ۯ"_gn@ 3Lt;C =@@ @@,A4 <4Ækx9|AJ>d?lnAlpj81T ȅjK;J|.tBCBKTK2+Bć\H4HH\†ȈHHHH2TBVjADŗITəIɕɓLI(SFuTITPmS*SF]TS-UTSUT}V%UVUU8THS@TN-HL}PU\u>2%V?=VcMb]VdeV\=NUZUHMV<K`/hhEFrVkcD c(ULVt5WjBDpWnUiVYO%fWTss~UL}p-WXzԊm؀X؅EX؉XX؃5ٌ Y]YMYEْ]#-RǬٖY5BYYY ZZ-Z=Z]N]Z ZmZZZeڧ٪کڛZ=I[[ٰM۲E۵Y=[m[۹e[ZۻگZ[[ \\-\V%]\m\}\ȍ\ɝ\ʭ\˽\\\\\ ]]-]=]M]]]m]}-R؝]ڭ]۽]]]]] ^<^=Mc(d@^}^^^Օ܅;68^Sh^͍;؃x]^P~EmZ8e^)dc`;^EWX^m18`b_%_^` ` =4~jP ```<;( hbHaa_`n`,0pahd(8=baΓXP4a*a0b0b2ae9bf6a 1cf1`36n8\/Fc@2@9Fd9B^dC&dHvdEcFFGaL>La:dIdQc=ndKeH>dRNUV>J.IWeDVBTUA[\]^&f~-I`fnfg~fhfin/0EifS7fqffI`cXe8(c18g 18,bHqgc(P4&V~dV>>Zhhhhhii.i>iNih*h痎fvh~j6bbi;;eH`1]Th=fe448.F^f.&.hnd(he(;NE؂)S1P|T@5jyVe.jc6g9:R1:k9(.t^-cun.E1xlf&_E0ԆlbFXE8;F^Ԗ^`f5cfvn&i6vnFVn.n&6oVooooNoe84>pVfGj^Epe8`dH8\.`K05.4('VS-gk>4XbWcpNF>>X@|>VeX`] b/-d0V6`lΆiF(htgc0IPkZ&qdo0h&oqj b(X9h&oWn NqOOQopQuT/T7uUpRUuXu[u\tZ[\?_u_v`'va/vd?vewufougguhdohuv MvkVfwPwrws/dv1d80*`&N-B,f/uf hlW$/\\h'V&g;b{^u.;fT8-kZPh x.ufhnBmb;`^t I`0l;PcP.hq6s~hb;r1H410bUwFs{{{{{{{{{||/|?|O|_|o|?~Ɨo+x0O1h\H(4E c0;X0lOKHy-as^^v.g_ced(s^- ,pO=cIpgy?1 4E'qa~-'6!nZ0dHrO} r!eX>F-)b1b2c'JILLe0NdFГ,M9,Iɔ(Wl˘0gʬI͜8wϠ@ -JѤH*mP'@@0r *8pU'%\2J.Z'FB)rŠłcɀ!%)BBLNd'X%(3X\4'd-R)K6YTnT(&,L>1F ;Cx J'8C#bØT| PA !9&1"xW6!i9?  X * :ؔTT PZLK[Y#1 ]1v\ -9#t)kIB#J$ka\Btpxx8מi#wk4 i 6@ʐB 38[L'u]h0'gBvC-[L(u 祗B=IxU 1TH6r:zIpDF%ešR$J+IrD!b5 m"Ib\,Rc6$f 7"#r_b$0[#lA g10v[]Z*qL'LDKwBQ)H[%lB40bAޫ5Ґ$qXثqHR }9B/B$gA,|{r0pkǶ:tE вMtH/jҶDw|TCճfMkt׵r=`FvXrMw^ eWݷw-W لFL@HxW~9c_ u[mx [1͚bLk}Ѻ[I)&ZDD,@C ygڈ /D#HL_,$s7- fV iN gmZr`1-b @{1 ҐxhGÈX 4)e ]2"ӜFg9fs&L [bN5 ]x; {hC 0F,"␉Blx%F>bDdN75E+f#M!zьl$#D0Qa3Ynt($E>E#ZQZTegF;Qԣ"-HCѕ&eJ[Q2=)MQӜtTdOi T AeQ'ԡF%*R:RFS}UI՛V1 `!њֵfe[VXAh+004HBz0g4A *eEvy l\a_CXbtp$Z`V  >Bc)B( H_Eqa IAF(rAZ蕯؃$T|rv]*A]k**]u]n$,[HYᵲ0"{ "6Vfwr~_we\`up#,S p1l O @z$nu!Q,/1ea5/sPzT+%3NF+i :yx2++9-XF.ɴŘ 4yOr,9ӹv3=~3-Ad-4E3ю~4#-ISҖ,Ȇu=iQw: 겮:v9jYӚԴuWj\Z׷uma kYdg٪~]iCʮ{ksg_ǂ촬mQuŬnOxnV[7p}?Z[ g#ZUG@$3s8C.򑓼&?9S򕳼.9c.Ӽ69sz9Ѓ.F?:ғ3N:"- S]S:ֳs^WGWFdӎq!jDZt k~{w ty~+܍Z>7{|1zs/Ixė~_r/>3o>/S֯>st/ i_3s|<=gKAA]^]mP/Yݧ^_ߑEf``e u10> , ` `%`&z_5!>F!Nar^!f!6_㸠&ߔ1^ ɟ ff60 n ˭!N]a a^]`!`-_R"i!~!!b_,!!aߔ]M+Jbib-f ib.," b"-.c+`3"0"1ʢ-".!#44b+V230#5c5V1#/.0"51c6+v#+z,b;5d9c0R#?Ɵ5£@b/c4#j 7,c-#CJc:cG~d<bE D#I0K<rd>a>G:IK#OF>}D$4JdLB%UcPGVeiLdVd8J7"eU2FƢX%?*72e#7\ %]beYe]I]^%_e`e_`&bVa&a&c&d&cNfc6}ec%QPfgb\dQgzfi&kffW$¤b&i>jdvbfomkplfgfp&'o&s*j>gs~tB'tfu6ugeNsvz'unnxeFfmNqpgV'pZ#r'{&/z.'r!X\~&& eG6(uN6y^'Z&I~>('i'vRfV*htdJ(vy(g~gwh(r6vj(yxr'UZb! >i"hxeF> `JiP蔾 Gz(~z2(C~Ʀii霚i|ީ)o)j)j i*"*BjibDR)g|)B膆j~ꦂ*OJf$-$(VdBb()NzzB*9/ᮎ~j.kF)Nk2b2kj>kfkRr++++ƫ+֫+櫾*kfhakl*+#MfI%ҫګv+rƞ,ʦʮ,˶˾lF$lɒ*l )v,-,҆,4--@mԢkVԢbƫӪԆ~-2(sZNv­mٺܒm-⭽Bm.m &n"6nJ:.B:nF.j.nvz.鎮f.ꮮ궮.羮Ҧ+j2nتNn~-i]./NoZo).b/"/2ҭRmRZV////0//woN2#0O/-P&a,  /pp0 ǰ 0 װ pL Co*0Ɏ-۰vo;01GW,X1_g1ow111111ϱӱ7-qkq q !r2  ;OZg% %[l gr)!qn2"r"?r)kr$2$*Gr(r*(B.B/{00{r0,/10/s0s2 331Ws4C34k5O(W2c6?s4s831k707S.#30K1s:r.߳0:3:>s3<t2t.簄>{)DWqB4<3AE[J4*g.>dz޾-JkqBs454K;.5;3InG35&+JwtT˳?5Bt>?5HGL#330 5*CuRײH+58/2sUrMo2M/rHqWt&#Ow_o1P5.`uZ5$ǵG7ataC6b3$;+:_f!dgbuXWYuLw6S'5e,qWsZQ]l5n][5\׳dKޫn:?vR4/;4VKG4p83JsMۯݪMkS49Otssq=?s^O5iAu3Y;/tIx BwAw^4x4WyAuIsQDst3uW.7EssCxm?x?:_xs[s;xY;oxk[sQxs9k826ws368368?xN7tOuCFﰓnn3vcyJw9VWyys/nq2cSouV{[yy,79-(9vK9[)@z7n9cKtW7:':kG)Sw.Oz:n:zzzzzW:3;::{G?k;[s{;{?;{{;5{Ss{?v n"[mG[;zvC:;ÂWG{y׻Oē<{<ü׻Sz;;W:缭<};#3}CӏG;}}λ:|Qs=WԋL3= ={|؛=ۃۻ==Gy=n#OB(к~ݫs}{ܟ}nv&rcKN|Ї=ڟ{='JOr!G>+r˽}Wkgԋ>k~'>)~(\OC.W?Bg=/g=z{Џ?,w?)S $X0ԩ<jB MM'zis83B[Ƣ2rq#S s0|t0 )KG`;8/FO|,E$ SH#DKL(V3Q=*S@#D-+]tsR$ :,LMA[\4FUn<;kRL4SN;S5SN_TSc$uSV|uST1UYWUKWqTY}ZsՔVbɧ"t]fmV ǵ,Yk14GYP! 0ʼv6x块z {ݗ~~Y>Y$WȂ|݅{a~i 5,EM>U0Y+f!87|]&\mgkyv>餕^馝`eWaf:%6꡹Yhn7^~nV٪kk)UH+ptGR-#7wZM_"'urar1<5!}t??=/EG]e]v[ov9]w]=vgo}y\Qxo[I#]0fWߝ=Jҋzn|i_}]=~9.rC>s `@ *o -hA ^Ѓ;n`MB/ a@08|`jC1 I0 YN%'+5N Xш8")KA<b\2Ɋi-g΍j#v9xl:p1tXBѐ<"HCR|#YIK2r$%IOnd&GIQ~4%'OJV %+i9K[%*GeYaL$@aKg\^%9M;vq4"M8IsDIL$.ӛ5MiL{1':'n&L>~5B=C:T]h*PJF9JQN4hB?В>4HMJR(}i=UL&|"N7S)P{ZTKZTTP}՘D}*TͣTSjOܪXuZTIZVԐIeEǺOkDRֽUlk\ [l_ .ְ}$c%kX6|,e9YbfN6mgA :M/E;Uֲ-a_[Y:Sr,n;ݢ%_q  L.0;7qo XEM(;^-ukb Zիַoz_7x`8^plKO8}\x&N1`87MO+V0&m\WEo!%?mZBW5y!7pbn,_ظ"jƹNٯ1izp/}ٚF3ڐi\`Hҋ7iEKӚ.j/LZԦ5Y}JX>WMkQң4ۨ)󍵨\j IW2\Uwd==[u=^Z{kN|XgT^=Xڭ i1;Ѐf}r91,םY_ߝwnFɫlu|.f=gKy8AqQj5%mЎ&Ga^rgs2zmnG<N\QzzYnV [?9"pG\ 8-qo|zC]]#*(͞K`9uwQj8p兮<#~{?BRu^1tx>Gu>^ݾw<'oS=;a\.zt<ln?ïsE'uG3쏿fįϻHO p/O O";PI/jDPRǯ_0/gjkr0u P&蜈 E`abpvPj*Ȁ\P U p _Op0 o EO0  0Q[pQYpS%79;q AQE p 2p_˜`Iݎgqi(ܯ[p; , vQqo61 P~q /-qYaYoQqNo2qR R! 2 " !R ##+.2 EK7jX p qJыlR&# a0 t2"oK1Q0' m%% %q ;O&-poQ 12(*O--%R0ǯRr*R S(.#*022*7s-3/14*H3S3US,G2q? IΤvӽ+ѰzS7g M7}%OR( m6i;-G3Ȑs>3=>S?3>??>@ A@4@AA#=tB!B%T@1>B=T>-TCTD Q%ς-H-X4 s<;??TGPwB ,fNG1dtEL-G ?G):4Jo=>]DHSK9KKGTK4L QGהMMNTNNNOTOOOPCP zKlJwF1z.lPMw"Uʎn4NSIN.USM3UUUQUݔZVkVoWsUWw5NQW 5M!N-.!cMgVM5@NA5:r~\U\y>Z!\!\ ]`]]UGu^C^]]_U]5`u`]` 6a_avaa6bv]!b6c vc9b?VcAc!tP5]/]d\5c]v_C4 `iU;=7X[_c^gk+-ގS6I}/狾>[^Y7ڎ{^꧞4湞Yޱ: [xdV}g^-^@{x~E_}^ޕ_^< `KM_SU?ga_cs]uwye_}{_=I__E=? a@ٟ|=@:rđ`…[f[qONHTZpc];.꼻SS)z#>{{.=wƢ<6QN=57G ASlQEC-%W]|r("b|)b,b.ٙH#qh+h<8BޘEqZjEƋ@zQqe[~7e`wY9"Qs;e\ .G]e|hRF\Pbdz#EIrbG6haw} Ci("YsF*p6aIVRyTvDAyfvcDaMZeP.,* F;m^kmnm~m܊Ʋ nrm=iTZlz符RѰ2/ ?lڻŽj1A9+2 tqݗ' ɲjws`~8ޗۮ1'L'ͱ]5TwiuSWQ'˵`Kbmc}umSg7vs6xk]7om|4rvIt;w'wl?>BCSC+ϊ> *< c6ڞlV+ ~6m{74CRd@Q3zk6j$[Nͫ}/?ч_g@ y`ť1p,@u`J fy  $]$`@(x%fxԠ(x@PAğB$PFL"C&Ѕdal1x0"?5{#L8ExɎ*AmEEL"IHD*2d! uAJ%XrYd.M e&UJh %*O)Vbrbt(cBX|%MI-[rbSf y[vrdhȘ'Jk2f6onkH89NoL';wr3':yjiLnΜC*І"E/Jk0(E=·442҉T-?7v(OStXzִo\z׼ ` {ĶRw;{ٵp9Ye0+968nw~z}g΍+sjIX5c-ky}VRu |/+Λ5pbK`k[8ӻF*1[X-w2ďE51jvyp\幦 |=yϏsC/:ѕNtAz=WWӃt?}[;Зu}>{ӟ~lK<zYskz׺܏u1Jߥ,{Ů.yOwcQ4ӈz;1tPO|_}w}m/Ǿ=qowoW>-PO쯏|7>{C?/r?'yL9'g..}(g~g}~ H XhȀHj|{؀ul|؁~'h^TN"K&~!/?TL4)?.={KͣLLD- X>H~2H3X$Eȃ']_ 8VU`(hsgYFȃ^(:UK'DoRPRijfZga[Rd\ehXc8gȇׇHhH}dx({8Ȉ&yX؊Tgu芧8{QVȘ赌،Ȍ(X8xШ݈Ԙ8XHḍxȎ(渎8HlX(_4،eY )} { dRˈh"xwi`Hs(YZxf0%y{ƈ^ SxW7q:̈>@?Gw87yKY ONIHiUiQi;i{IٔL)IٓQ_ P9W)_x0) %uY_P0YizIjYȅsH&TF!8H{א(fy؈^d#y*ytؙJY`隭 ) 9 Iyɛ)ɉiyٜ)Yiڹٛi⹝Ӊщ^ydp乞I)_yi)eI) TV^fp))IJ  :vXIZhEhڶթdZX^dPJ9JUliYy`\Jc] fdjjln*S*r:rkJfwڦyJu*z~WTY: zbZ*:q*q:u*_PvhKe)YڧkZʩz5zuzn&g*`waje ꪿z5a\fiζQъZsڨ ݪoɩ˸e7J\뺮ڮgj *گK*캰 +ʯ˰;Uۨz(+'۲)K0 1-0K1{ VhhsO^Z.;6;I[{F+ONKwvxO2 < S\ۨd`Gwt7'E{KZ{f7zBuF۞Bsv Q  +Kk˸븏 {K뷕ۨXfm KXkmΊkeˑ˖kkZrj뺱涭k˻[qۻ luƫrKq&woIe0MƼ˽ E+xvvy phk| 7^Ǿ˿^(_(Dhex;K{h7jwiF3L5là+ ¹KY7ϬܶI11ڼ-ܥ==}؝ } ~. m),~>N1>2N~~9>(^;LY nڢ<7>MP*>M5ZImJNDX~Ob=iڗެ- ({lnmzl~iNg g荺yοٚ>X~砞Rjݷ yb~YꕾQ^ nzm.qNƞR>~n>NҎ.^q~..(~I.lk>k .ٟc@ٝ[.!/%r^e5z#o'//7z.cp韱֞+Dz:7a6O$LoiOkb_*p\u{bosoOm;{?hne/\/rjjz++pFB?!K'+FJ+zgno[/j_O_n)ӿί̿]_Ox?q% y6$̯mP ThסsVy6OgoW?4[*@۪@RL2mͪJD( p <@#4qK41= C|Qp@f1qL"]q^ B D+3E0/+lŻڰ)"0@'DnL>r FNcS2t B!?,=1EFI04)k6 ӳV4SMŧZU1 QOgʮ(AzQɱ2=NM%/yT vYh{%H͑6c{э~V=DsTEgҏL##gBq4ø=JDC_BB+Ĩ9*QHC>5/uQcRʋY\C}y 0xG "l!,\_$hF5V5A9lbf7p~ӜV@'8əNjӝ&7 Nx<~0լ" 2yZѵ.2])5k+n;_Ʈеs|g7y~s+Ԁq6 }h#VshI/ϒsH3Fӂ~31Azΐ4EvլV5C-kTy֯u!FR0X.6+[mmlVG v6=bZGNHoa( mi\e ߆7kDÛۏvOlcĻ1,p1?d Ȇ4-)Ögo[6={<) WfW>d#Fnr7)7G}j>ύiDϚyi+ӰÕ3Z4F/CslKgDC\*|D@{F~tEF}*4)D}<:H#D@zdHY4ED2 v4>CTF\LքG>Ѝ)DKULQL캷4HltNdμN4JtN\4J,KJ<̿?\O |Nϊ(Ll:NOlO|z HO|ͤHt?,P EN }HnLpOM=LjPM*N|˨thH# \%Nm*TXLїHή\lEPnT(|ҫ,EuRDK'lRO#u*˾RUP/e+%eMё" SS88˦KP $٤ 0.uR2KS(R QlmxCS,L̸R4а}U T"%T\2eUdJlVEШLTMe}@e$@J5UTiV<VjmUIKpX|J˄dS-ȝ >}\ܔGtPMWZVB=ȝd= SdU?dVlS+Lւ]DV=P=L-Si%ك׃RCnY:OY(uUϛ5eUMYMN%SSw[E`H@ P1dڀLm]CSӏbI`[`HWۧV%Kڦ0ZBԋ ȬZD:դ=[W4['LH/=J-W\bZErN K}S/MUͩY3WѝˎJϦXUV4ց=J(C=U]e2S]ҺM\_EؽWIYL>)!ϖίW |(z9\g_Y<=@P&`FF&&P`V.` v`a``vbZCaDZk&EfEY{NŜm!ݫe_߽aCKb2-b7߳"b UϋZUAܣu\*>@P :@eHb7+f$&daUPhhF^FfdpdHGJdLGJdOdMIO6NdIKVFeX.eLUV&eUWdQfdIeSMKe`nde>fceWgvfU^fZNegFh:BcV3^Y+m<2c|`Z, vJZv~Ctbvgv^-#8V^tٟ]@E>heAgvFg|h3a|=%)#ʱ7Td@㝌^ӥ|Vcfc2£Y4_byU}NRUoFi{WhFhiN}b+zz{j{`vjnfk}0kVkj뼞~.l{Nl|~(~k{pz{lflĮkևϖɞlFmFlNl}.kkmmm|jȶAߓ>@oag2Y~vi{nyjg{^ht&i|T^nFgb|o|~AqnZT*vjxn:^ggVp On?p<2#|Vp&o>cfgoOgiX*J7Tohɚ_j&rqGn.>6Vm~rl,Grv.//s(Osn06&0r~~s>1lBwrC/n8sEtF@?tFS`nhOp7qo|˚&uGfpTppqWWp&uXi'OE uRn^u_g6bgZ?v^qd""ete[_^^/Z?vcAG[g_ _w6pߤ9 qOe\t|wZ_pvopA0gCrD/w7/xjk7syy{PϞFs~rAχ)'zzGyr/nX [Ojw_b_wsTuT/uUgvv^z|/g鵿{uWUo1Z:'|o_uo"G{{|v/o{{>&!jt1vizŇ|矣%o?|7}gwGx/͏>sOnADz}@~@Fz~H~(슯y}~~?sx'o?wsg_>@ǎ ZW82Ϡt8r`>q *Ƌ/h̉N8w3  LZCϤM2)SP :)ͮkN8PmğH!B &{@q)gu.g!j梀ީ~Zg)yBq&Iw`wKƢ'~xԭګMIVtlge0fU> m\h%)f4.-nrmfm\ ySfHd{mfK>3gj iڏqڡW㩦q) W܎Gj7@5^kӏ>|Cܦ2(/Ggŵk!ЁU E-Wa%4=L#tT+m\Q V߆UlY^5%NXtU-{q+ *8l&ry,p=L缮68 W?4w5 'ߍE;,g7Lަ=<+:,'Α⪳k/ߎ+q?<`I۴TW]ucs߽KYJaʓo{^O"3gI$O rˇde4Q ^c? /9؄*C`>0v"R@N%= |0 Bs8 lB>FJ׸^\ FLAGq*>@STD߬0B{W!K~Ac缣/~GnF1RxxlM`.#%~qєG^ir?gأq@&%ِNB @pi= ` >\xU9-H9hEBRKq?)_ נtY 83J<=X 2pA( Lp,!;:J#JT%ǙI(gc#ʕ9K $z)XTmZʡQ4S)I6xDhE+:ҖIӨIq|SiK5*15IÔR܍T*:S !tP8 5 dY%7K8B!<? xs!:hc !  &8ЃBD̪'G0z`p^ bp`> f 1|d";x>5[:\(PB&jCx7:+3铋H'zϱh;=[ vKw(̅hLX(`fY1%Evӛahh 7Ih#Փ3=壓PY&Qd@*`+(PTAx1W 07`? q &2q`ψ0!~@58=0 `A:~I8tP$sM/B?9lv5`8|PBX20 cWnsvیC1ML ’GpAcGmTo).M0XNT02-Jm#xU(slc+m7-фwX¸vkܢ~[,{4\(b*1a>68p90 TGcƀ8ؤAjdb8`m:p+ gp_U+]1OB@> pT lv! @>fB Apn`046` 8\뇀 3|"eS.Cw&4}3|xD~r_ܦߕM~"UFbxTO~Q +<1s KDW%ȨeDRG8DPTD.i=TMCBH>}U>D.?A!V!ZbR&Bѕc T05a¢uCU@߁TaB6Ѡ8 ږh @&D|!` z`CBy=Z&lY;4&t{ J4U ,TQJ񟍑 ))\%҆_'J(Ibb_+^_LԸxaMMʉEȌL?lR? =7Bt=rLCE=: 8B}H'b4L4IK0`hApe C 4,rTu 6YH<^.aHJ47d^5iYVC?Y?KCC;@Ճ^`C=8T@T@ZĄ8 8Be0BOXv_+qu%tX."µeZZZz\."*f0e`E״̇KZ4D4d^`XMCz@?hA\&a!!T>m[8@v@!5BnΒB,Bx@FCeAdC!\/`ƬaZQ5@ץαWnot޳I:$a 5&Bx#n= \&{-SVDcbLW%hvh(eh>h*,(1hhaaM(&oxN86ҝa;lB2%qp4 ^9d4T&q!lFÕ=5` vn=4v@9 KXV8 @?B,#܃7d;Ö=ڗQ&|@';&; n 4g\5T^^'gOn4xuhp?8dg@  @aed2Ɏ8D"&Ezk~Uh(k:(茾hh+뺺++ee\zZ+^*,Zh4ϻFMb϶"ΰ%-^t&DZBD)>የ9t`L?D> I)hPD&-?8bbL&}RT(lH4GN{uS! p(yJr%-nRE\VA`@*,v,B.].n e^ ^k"hn.n`%+bnN W:TD(];`< -BmS*ErѦ:yJL%Y+u8U$Ȕ/WҜ9K  nknM@rh[U,p(nkn..z0XynngV.f0侨‚ KpP4Mp x.i Ċ%ĪD$pon O 0(oH6+iqR9ENqJ?՞ YH#'Y?p/y2q%mWZB 81n嶺~+ 310p 2Gpav[$gr -2/R0Z.,X4ľ.k0;E3,O22+%^ Hf3X@WK1;s2*0*; qBq@˛-EN-IFs?}/tC@qs!S4~,F84CsD#>4A,~Dݎ.S.'nN$p&KsߦnK'E/2+Ө%4w$#.K4ަrbSQ[ ߴSn^&55Mtx!-:s)s8,Oׄ$,۵'I\  ]o\~&,3on(6%52/Ʈ 0タ$]o08//o0Ouv_ [8Cq[kvU yVo5w M@x'Eߵ'oFGWwGP%5t|xۇv[h86"_+2ʎSL`ʋz<ߘ Å8u(+xN0x_aJ$xrӲ$w3m7&8W/\\][ﲏ21y~C9T;.XxwxG~CnM8SVSx+Eww(rs9S8w9yy )3*PЌ34 4fD4c# yW#N˜ ň{D%{H83qxx`?NLzx7w;o{:CW/xCy9·ߵzqKy{Ó9KuX.Uz'9 <Ʒ0 w0k|~[WOG0vhS|:͓|_32'k<=/x+<~ߍ~8Ġ8c- &GkKe vr#.cc#KSȸW/ }kq{:׾|~훽S9~Ͼw+M ?<?þ_;g@ae@U TXƋ+ x(q#H1bGS@cɉOZtHaHxR"I"YڤѢȖE`9s g/8[?Hc4TJFiW\evvV)S*W{ӳ OӵS)96_"ޱ.J3]鿔;3g,|cl<{kJ։=EgPΡLIt($@@esD{>Q.Gzs6;j\eJ(P&#?zp@jC+ @<(4; Dp"G#ɡi,襌NAZ*+" #wLI#+f6y5ѮD+\ H{1A 銵~<; 16 H+>58M#D:L6IEs*?/eM.GCŒD+dѾe+z0S57TOm[-a$춃A,"AgJYa} ?>0 BA"6ZsCwAڙ2o=?O)Bu$Yjb7@oRBl]WAjY%mv8fכ5 472ZY/qB~0MՌ|\' $ vxQ>? +i~ئ'i{gkxlLo 3R^+d*T{U٬YgnF X|xڅ3;4\j92MOHyvCp7L[+vz8r1.ޥcoGռih AA^Ɲ_D}񊑧+Ш<ꏣu6 `|<15J `蠃ha MpM=Ѱ5f)\H+5&@1Gv@B8!*Ś| NvK(,VK,h1LrOZ㐥:Yu]򎧮 tׯYqx nD^#HAfw5fN"׻1v c#G)c!GU(B?T1q)OƾŘ .J (ӏzbxJr CBAzTB11a~&9A ;rJ%9D`5hC# Md`!jƼ}`3oYL$IxH0tNzmKeTK#îyTT+D*_:&)90rk铢%^! q8-j^DPEINՑȶFGDŽINi#=O+ݣE)z 1X"LRޕb0822JN%;[!!c(='{d80@!A  =!wMM]"oz&kcoiUJUk&*UCfY#`,\M-Sr5"u8/l`FJ+ưO5bc}I.IAHLd 9&Ak#v 6 tC8#3=vL`bǭGk1a|CGAjȭU nt XAXsR]#R{TW+T8YL\#1 [Vhh=u9}Gj뽄e>Nņ8XiF$T{?i"js,#(XKzmF+c ;I>LVtCIb\z&{_.ѯ!v*}d_A{4?,٦)@WڣFn6،x a:9ۖ>Lh-u[LTJiz@}0{pR _;8rz o{i6"ӊ9 6H.XOMnƕ$K۩׏Pxx/K QC4aF8FMSCB ޕ+Uݩ&ᲆ +tb V  ħ ÁlI1ft!w?=ICؾdx¿`=ap@B4ᕞ*4a>3K2eNx,&0!lhm.+h-94ԢM*L162(A+3Ɇl>q7ꋾĤ|8^.X BOtC0Wp Oـ $~0d^,/0oj" Cjyp=6 ?%- G (TKtet@e2-jLl)dԢUfd.Ңnk@#p$$GpF@|@Qg4m2oxcofdfW֫OrRdnV3XH"ݑ #$bh1Z GJ4CNCPШvB2r-  u$B1"}^cpl$uQ}0gLxz~31&' #je(*U.f'!%{"~1]F2Fn@#8jop@F3csofs1¿ʍ#Rf *i 8 ޒR :}8- 8Q:jmR.1 + dJ7>>e&O#"sj jzS~?{N RcAm sM RP铦36gBsfm4AT4AC4TJ=˳$Q)j/q*8/J@q;EU 3FpBD~P /$|GNܲIjx 9Ӭ+u.eL9h$9?iTEIvY Kq=Wʏ/8B6E>B#Xܹ9vX=)gJJWRK B,>*"lp `-X8A*2*0UzYcy_S~CVxEXv<~ X~\JwH2!mwsu+)W@#ct=#^ tx!!jT !ZŪsCB!&7# ;#0A*WDt( ui6R(`b rrvz`N1Nz[٥E{I{d CYey. cQ*VvpW?Lbv':rwrc?zꛩ?qdɺ!\(q3WY>Y@>2 A*FȲ54`T .d{*((z R-1mD9TQ?ʐJHѧXU-l48aeW<`@"lA*i ţYƏЬWU̙k|`ś*i 1LJANvi)AX儕6df=!A;|3|UR!5Ɋ&p~xZyu{%cטbbsW% eus{\!WEV{ !0bbu  i2Y&Aow"p9cz.(!#|M2AlD>}]T_f՗/拁Su{a9HQݙ% qGQlTs?>VX%Pɡ:\Gغo߅k7=n/QvVqx42! !2 Z 1( )~bʖi.bɒ+ܝ饸RBwSfmĩ3Q 1dG}/.0:yU3ǣp8u;)#oa֑/w9JOHTL)pX)fClF;a)*N{W!ϡa?!v}ɢ}{RBa/ %Q<ͪ+˺^1W{|X+^Y}^ ClΈ Co=~yf5vBs_շ A{4#i#JHŋ3jȱM)(ԨUfu(֢WRÊeZVm۶nVJhݻ_n6qV \ik"߽y>2a+V{fp=׳҄3,[֢(ZO foqy9skn\f>M^?'#iHC:_Ͼ?o؉F-XQR+\Y`M"YfnJk C}ɒlJ?gvk=W]OsJ&H4xqь,2'lr(r+ /ל.,94㬉&˓kR|#t!;Thu/l^յΖ Y1ʨ J Һ6c76+Ve:u-UjƢg%ԕomQ.]*)K:nԊ~>b\5 kCXe[=涰n3;1`ܛ 3&oB0Tg?k߽ߗocO~o>>㟯5 SyI@KH wVؚuQF(/Nf%۩mK؆6geI+ꖕ7.s ^.3z6 Bo,#4V;>7pE,p N.DaL8pWrSDʹN.9c Ժfvb5#RkAcrC0%8vݡia% d$ "=$hQɇg`O;$'yxRd(IJS,aeTYv%&WED?[/Kuil&YOƢT4x R\'rRQaw8ъD!9YĜpm`K\ [L\(&pvӝφbmw{?!11\n M:7峢XF-gp65/\bw\h7tny 9t* <Nv; ]QoꇟdIZOe+{>>ȴl014mF8Q2Xcj*ZcEVf ?EXRbTqh(>f[S=`{[BU\XP01m'mWTnT-<ԝ(k%WbO#'B]=E]L0{6')Nf++:6yR):AV$%%AWL8ުOߵccY5fpQcK-&΍7c `%~N\+6mAj{"Vvn[ۍZ|)yծZ ק0> )mAL^` /hR}?ǛeI *X]qjD 3nzB-Og)D(We>D.e?,\I*WaoUǷ_ B~iKզv!l[6mq{;vu?{ }al%,{-7JfKTgmg2 Lyxh;ѻD ug$ⓖ񦎙iL T1юssrV[7q% /iy54 Rߴ`HC 9\h4+7%\_1sn#O+l ]@tw;.v;~</4a_J};\2߄Zy\n8A~9o{~{<մ?o`2<@G/:÷\PV?HcmQ)Ƒh.)U WK6rwT`8P"Bj% 0a|QN79'c / }?&v&Pg}gHrV:.:7tAti4%GQLWq-$|9˷!&{K7| Gq,|fatj@Qc:U‡(`"~t<ǀU)@p?~r' )~X'=@#&)"r8t03)Q&c)QHN(ugu%@sB7'y\'.!ER_g.Hh1pg3i0_D$Eq6G(N` C1^@! c + І@x`hѐ ~ o`?4} W8(I4)xXȄx(X\v|1rIȈhD-r-ryvhBrHz;$ 9ESyq{C_vSr;B7 R:㈺vyr%> n>` >=;נ?I4HGvy8 D& ?ė@t6z4q9s31^.1n!=55idde$ %șS$$)F?B%foz2\)zUguő ʷ<]VКRaItEKV`H%A e 4 9`>8p; @ &=`Ӡ0xzLL8}NLgWpfFi5pzҡqA"wƑGs7^g>W))m!9/i7z˩83* :rP-FA!l @ʢ&$OU41vE0It @ ڨmX P >H1RI Дp 0 XG Uc:X (z2:@ʪA RЪnѪ* zFڪR @ګ6ګR] ڣ=ʪS*Ӫ"Dڥ*JZJ# Vp]4zڭѡc1j*Pz(h:Tc;boa#oGfG0 q  /a?%op+ ܧ0!OFW4@ dGk}zڳISW՚zL3N[ڬ;)o3Ub뵔٬^ck˴W붿:`D5iqj˴«PV ʵ]fY{V{`dhg' k9'P {{V9 @WZ20; KڷG(6+s? \׫DkZsKcVEz盾ۭz+Bskf˯GˬRKڣX˴ZL꛹WD˿{{ʫ[N KꋶXˬl׋.}xkqdWULðu.`x<,-bQ$ [{"ߋ[P˿W{G{JyKq: h+elh꺮tl\Mc0zX)d%=O,̛;ŎފҚ)F.-F `{\xܿ̿LȡhҎ ϔL]r6;p|l+Yʜe| `miEDH@H=.D0tWBWR2% #Q>22T. R> T [X^2Z>Pp^.[`a^2mP`p@h{>d"pi1k\> AM+Fы4 N ~7n_-~^>0Rͬ٩(ɤ\NɣNӖDa/FUZuo&_ojþdVbu|baWq팕VNII&d4q Ki %G`"c뢞g^4>^?ꠎ1j\- hUa%foi׼fnJa4Le<DMvlXGdgdIad1v)V;LU75k}Jk|^٭8ηOwPsus}j)L("jSrD|ɡőG;.(?h”l^}-jBXQ%E X_ T!cJ! E?w|P"14Y5jeyE6l@SV>2kN#=+cX{>!Gۢ~K~ގ^M:{G2}9^lf?_7V=peKW=}MPcc:d*[N~C:̃K^d=HeD 0CK hKtwPJyjsJ4>7fEX0h"l!cxF4-ox9`q"H*V牽GV(b5qr?D-4h|H&"R/t?3?#fr{<740LeVJ $`QILzo$`Dn`JNrP%B[d'yJ!S| OCФz1*]ɽ f$?`7gLrЕe9}~>)c݃y @:#cTcCzFB"wBrG;((~D һSZW>^,A';Z@dN幮Po\_<:N]ЃeCJT>0$/{:??ݞ1YMR{*,4eQai=35 Юb* NnNU%KXTlB+i~I}k*h{j#0R|BHNLB'ӏβnu liQ{8mCQnMK\ 7ȍm=ZK[ve.璋7$w4dvMZW}zL/{?Do{:TL%Y' ?oVtk-yYV6+W`"~UM3 ;U>/×;@YIY˲3 2 IaFe}i Σjt_ UqmuGoӝZN%Bl:YJs</?D1ŕMha}0 43>bG?W)?iX^=A9Bz*bB^5}ֹ,zVphA WƧl5M`VGuE{|mi̒W밻ڈ鏙Ȧv&*l]՟~_+'ʵle׭vhK3°?BQ* ێ ;=jى ݐvay ؁Bp BhAy@ FABѱ p3BxCa$v@'9@|99#z9>01ö/;Kb>?CLr Ck2b>E?4[:6?&9+G$RIE{߱ unT" NHyHdTFSFiz s XxpPd\FBa,R.hӻٶs]8ճ;`%-EC9N 64@{CSq:CDȯV\@"%9"2DD$];EJ34,l4cEK{ /8E\۵lCS/CT |Z{6aF:2m+фatpK\xisHn+8g31JtJlrTK81 :5TPG57_=DIZNCaKTJ)k)VM)p <}( (?Mĩ ~WB @QԺ,,c٨$8ضX YXј)~neSnوp} oeSSm]k}+"TTjEVU5PVjԜ pWZ7}puneZٮc}SUڮ ۰YU3 ۬V=cZGT>ڭZVl[V%[%[Z9 !aڨV[}'mE[<=[XJ]{V\&M[]-[2l7+[Z`\RΦD|H=ZÝY)pڤIMܦX,(W:M-Oy٨]-皭"}-Є{i`ii8NB(ixi:=S]֖3* *` C٧8޾E[YaRեڳUݹ WڹVڹu^ƽxaZZ "a>bbaa"fԪMZf.^bL[a(bUݳ faZk7.)J|Z&*.@^(~bfb3ZݚN\2*3B:{.=36`5S8l6;D94 62>@p޸@dvnx9wd%d@ g|g}g~Fpyg{6h~\%Vނg~ե]gI|'&獖b%~6〞g9 Whc>ޫLb>dp"ά7n)(=ssfLMnj~a ^jf2^aC80\j8{ָr8^@˸u6ۀ$I(gx焮ad 3.LzlhlngȆ엮L>dƦlvN0hmJTl.vg~i֫юmJ^iþzܾqM. l$jKiCV<0 HCN0nnn0i綛okYL=),C7︨A"[~_ XЩVppp *Pza0v,Ѧ&, l¾.^vp p mĮp@w?opOq2wpppp]~ǖm&m"Gl%qqu*wq) 7Q^hf*+)281k=8ǻY@6_ 8τBЄN _?s@@?s!LyOWf٥?dzڷ\߭q-m~7/ċًqY#+f\]WWmhcW8_{km`M-5oړm.>Y5o w__i9Ԫ 'DVqP;";7IwB_xyg`SUF P@`~'IeHSJT!~ e0y!SA9 S߁"W!aEGדP ,fZ[KW`NJIkpYkj?^9vKa`]YE\8L%3q6Zo_-qdܰY%ֹ|116s?5J O?W*fzQ,X4 ҥmϮHEjePٮ{|SoP*+]+gQh Md-rAJrW(NW^Q{.42C6I'8_eEٽk#V[;«;1{/`;o|n\;$__>;O`~u45q)kv:;O Ns|HA !f"SQl`3BZ  5X r&!rAA^0]LTī5%u(&6=d! 8> ,I. 5qq46t^>&;z1@1wręX}o{"Gieklcw1~r&Eɯ02"ݸAR.v#+/௕_(^]E)1cB"sVtZ2]g>p6ID+Ns&A'.QW<69nӊ9dN1nE=,J03,Jt3.0{9D6с+jI„_0!Mm T1~PR.$oI4`IsR263MSMu&u)\)SF껩!aiS4&e-zKG%*\T,c1ZcЅzbf2y4Ǚv/V+\*q-'קiTnE,dB|-'8̿ZֱcY" ->0ш`hkϋӞ-;ЎF̧kO~Vh!Vӂ.AQa+RjgL5gpShGP59֣֙g {[Hbw4{/ $VQL\oIGSQ 8W]1$w֗&&][ڶUld+E̜b&6F'Kc5_ܭdo1D # _02a E-qii]&nYX//9+h%Z-6)q)"vu7c`0օ`(TA를CƞFz1Mh,=GLtz Id5 GҢlj{@:ӍnwrTLDhkپNo)Z{w pi?-n@Tǩj9[쥷)~%{Ю"_Y<kEv#Wnx\WD-v <[/Γbw=k_w֗^G;e ħAsv8t|3߶γ[.}w<~C;~tG%N#_?W?ξ/__ CQܔVyDuia_Lf Ӵ> UA Ơ ֠  ʠ _ .AI} "5!F&aUJ:`a!za2 !rťốȝA\`֡ޜaZET١!@i e&n"'v'~"((r%)R):f D%Q,bKXb,N! +D R0V"!a1&#-0"#3/2)#5J+"&V5n#С7|8~"/c0%>cR69#=c5R:b:b3c36Vc42@BAc>#C*B&$BAJC.E:AjBrdCVGFdH@>"dI"Mb-"K";NLJLd&K$NKd7#8ڣPAMN#MSP6P#8¤'bcOVU^%VfVn%W*GWX%YY7%TSaaXA7S%=Y^%__W_&aaZeZc[.!j*f=%e~&fffn&gnWAgh&_J]&f]N7Ζi:%li֦m&nfe`&oo"Oe8pqpZ Z"'q>gqetoVu^o~&vn'wftqxsB's'zgEu{'|J'}g_"y6gz(tw'}&.(jg@׃SpքJ(@e(^F?=RvzhfJ臖(pm芞hrlݨ?荦(m Tn(h֎Ζhheg&T 9~g8fivZF'8fjZ)ӓ> )L舶2ii樑ipilj*&j.6>*B:*J*Nf*b^*ZFjVp*j*q*^Ypi*j"ikjjjBk%:ZqrFivZ鷆~rz+ h֮I&cQk@aRVDɫΫl,Sb&,4²JBj:YD\r>l>fl",2,ʞɲ˪l>lRk+N~, m+2*mg[RplΪb='׺+j=[6lfؚlR۶-f7mޣBe桾f-T­-aF.=%ْmJ.^-?-zWܮi-溒) +k.kdߢV~^iQ!:QF榙Q!(o&oD-ﮩNm^oDAvoBi"/B"/֯oo//0o!p//0/WpStRz[B~)Tn/Qa _ /9aVݮ 6geΥio c*bSV&]`AYp0jc i5g~0ɹ%S-=Yq-'+o md6o7ڮ1. o< &c2q' ӣe 2q! j! 7"/#1l.S2&7%;$'rnr$G%{z&7 2*[1+ o)2'(r9>" WYp"## #rV2*r-0#/Ǧ7"+[Nf+4/ r+r8˲~-)s235Ob!nƱ=1 G&]Fsò7Z !2A4BbA;lJslF;4E3t;BKtB[ltj>4CDqeq!GKtJ4G4ISJ_Gk4HcFH3FϴBqLJ)3s4QMWtPLtF5 _U4UVgNG5VuW'tIW5LIGuWۣS[SXtM33VuQ_^KuNvUOYuZ#in&6abeua_v^k6e]O^uh6W 5h۵is6`wJwh#Joub5PgCjm6n`nu[WlKJ~\wq7m6utmOoWwoo7Z6bmsSw^kvf\;sS[P'zguka|ww7w}[wHIa4W6fqi7~uGJOtRxCgWxcKCq88c8ø8xuyhz^)(g89'9y2zF?'[;98{yӸB999xxyKyni9' :9?zx99+zgo:sw:{:z:::[z`.w ig馏:x8x"*{gzqc~k{cC;_{縗qckkK{;+xk+W鑫{5G6 C;R'/<7?7?>GW_>go>w>[g>闾>ꧾ>ӽǾ>׾>Ͼ"L$D#x)H$H$)(BU>7??GON?7xC7x6l6`6tCX8t?5k \C B &t!Ć #R(QB5ZhpcHAv|ȱI*Gh@(cҴbK,yViH &,LCmRNI"}T*֪Z&4+Ian{iشfB*\N2cբa֬W]nZ 8'@@(*dvrye̔Jl/LnѠQV͚iؘeoWjݦq;u׷w6ylu-<條ܭʭko+8-3lΜ5k [Ϊ5a8cS{θ@6 ihenYNiah:杫g>mN~;kckݎ6FnF;p Ojh8xp:ҪʼnZs 7G\=t[[`pegxQ8Cwycwx `v>xރާG"( f:`x'~k^zw`~{G~׾.p{^ C&5  ?mYL:~Գ@(CF}n?̠ q+d".O00 O S(Du|i` 0l4C):qHE#Ut>~!" ) 0?v:d?Y6n -&4`5XP 30P9ؠ 2yKQwc \)=a޳?ޥ1„.Qa320=yr&  7h fPrnAB+o@iN %`蓗q%*y'Lb2P 5b"9z&)reB )H!,5Q1tq`;aswpЧt74`'KM00@ &y-f9y*&(G*QEhD@=q^]7 2ɻ4`brF1+Imb|cPQKVT Mm4ȀcT;MnZFXQ2Ttg+KR6\EhU:?`}-X0b4Eyg qop4:`0@?i.GQOyi4  oՠ\R j|05iVB^FΛ FR .:{[b)VYb!m;_ 0ݳ!og _v @&tpg/Aߵ /\f3SӐry9 P9/ l `ekfaU 3_ә9-fb}|l۲cX<<82t \pp 8@r5q #"@43B(C߹}`0+~v@˃rG㞮8\ʀ1Dŷ I=LX )^q/Hc\gx?`ҡX]tl}xfL/Qr+0ʼn^tLr@k;9#nP4D@<Mߜ.َAxzpe`zo0nty4[(+Xbv N7֐ 16yjK mswd; bf B  |p4Xw6@o}|1aU7n_zy Z˃2ZXV] =p9/Р Nڞ|p漏+ NG .`.owL L @p}˥J L+NsPw>PXTtVlx,L@L+d", & ( `o \jv'`j  kz ~L` n \J x·󐏢Ȑ y'n,Ɋ &` `ٔILvʅ оNqȤ̅ /s̐Ϊ͚iLHX|䠻(G`\1nK Z ºJҦкtÑtVVUAWae@yqw(pw M` Ĩq^ oo dO` @`t ڀyQt@'!"g@"`wg %S&@^4t`x Ҍ 'ɩllv HZ*瑢R2*q*+Q*2+R+r++R,,gx@tIn`Kf|**' Q-u`@1_Pv. $oh ,R222)3,+,/3+3s29s,/`ԠL+[J4,|t -iLLp2;*5979s,=:s9:S;:;s!<a1rr>QHt""P >P4xLѻt\J~S嫬A'Bk>`w,@ ?xP`xjMEQ'@+S@ψ At>IT>sJBJLTKTKtKLT+ôLt>*tM~4GB`@*HRDz DJO=L QTbx@|(n@.EDǔMCKTTMMMIuTGTߔP'MYS?ULTTB@(tĈWAD'Iϧ ( { NQC#Ȥ xMTVk\AuUU\t\Lӕ]]U]\OMS5\]TKQD  `6cQaaaG)yf@q:vd#D;,H N @kaq.a ``PDCLnP@`e4\aB5@ 4֊XubD[JV /.Da`e HThfaV Vn novooo#Vo7oaap$am f4i da6nʭ LF!c@h-ҎVswh%WfiL7qnpfk7wqauwyvItwwvwvgW H3Xw>wa0hO׸Dfא zۀam4Ga (%7y oowo7w׀aB%8a`a{moWoAp8Sampa=X7ne؀KxWimq_5e؇xxxVwoq8om8!xQx׉؆،oD؃טx88՘`]uX縈 yX9X㸑y8 Yuؒ=tkUAaMxo֊ 9wG؇gɘ8w7n]ّXyc[XgX߸/9qyx[xwׇXxٙYnoaY vej?XwoGtYyxkp):iw=a=z>PcQ4ٓzn9XIxꠒ ؛ovgpo-z=M::UZ 5X햡Xc%-:Z]=ةeXլYxثyc:::ZVP>:>0֚9yvy9Z{gXIzڞϹɘW[];a{n!gۮAeIذyOXwES}zK];vۨ۸Zy![;;x۟7;XGP;K voYiYuX;X|u<!ڍ7y=[ڮw;;͹=\p{O۠:-U1%|y|ǿy|iZu>\a>r˳\˻ܭȽ\\Qkkɜ <\ˣp=yʥ^!TmQDa!]$}#a%1-+3=][E]O]7Y=]?W]koi=gm=w]5׉؏}Cؓ=ٕؗڛ=Q٥ک}uٱڵڹܽ={ٿ]ܻܷ=ͽW=Jm>[]}] ~ >>^%%!~-^#3 ~)?~EICWYcOg^m~ >=sc^i/^a'^^鱞~G\]#A;^Ӟ~MA_ ? __>!%?)1?59/_KGSW37^ciO?|$ʧ_Q_ `_?ZэD Ϳ ?y@_? E <0… "É+ō7bD1dBEoU^Z-g;9mb,CI8baRсцRoO<מ(<p NAVRG$b 0@ ~'@hIid>1qgzYdHgw`|&ȝS~(Fwmd锆nVH!j!$%~wNpأ4:%둒f 00wY)DGi 24ڦ5R/rzk$̭ tQ1 銢4>="\^pC$1\A'!ebN섊7 Z 0:pA , \iT^u$r \D+x4H/nӑDC}jAc-u[;`4^X6ږ"=򆳃x0 Pp_^rA_f0k|X> .4=U\"3CyA&jsm6gtzyS=0,"# -G:ty_OUilu03 *G"RC=7TB pߥ" k,>D s87 /a.Eb*N;Vn``PE΀Df(=Py8ƹ~;󭕸%Աιp hDiK/#1PiJ.p|Nbz@$pXan+3@R>5`a}:F@|9 x t7zva܅K.M Z$R@~t̤)KJqrL%$v & /ЄC(*H : G=1S ٠tX&`h wzJ'#$OhNC*yJUӝl%PP GGLc4g"әm@V$qp,oj`LlKQ ۄSyUvaTm8c 'ӄNUpY <Ȍ0.k !iH& ZFt4IB ɂȢ!n4$hZ&rS3f(!,L YXtbQ HHp%0q+C҉U40YLc0 "锳.^kRT~a Y0$L@U47+tQ|d5LM֦j$iA$҄8|JuU(v4>WѥtV]:׻/xFvB!G[=l Lum45UW0h߬eLSpYJB~-/?<w `w.=`2V"iY|v/`;"8j: &$8;6 Z hTrv֦5x07%YM8:'Y7JTࣦ6VAk{2 xy1<2~XTQJ He@0H8,.4d\Mr" Rz;ĪYM=И4jRB 0@ooD /I;Щсuo*R`;N!];,x&Q1C/akWb6C(VUMpXx?ox%j? xYc;~7Ҹ4kU+أbCP];Lh`$௙+bS9`R\ֹz`UR, C`FtVv:1bWpfW{q;ֲƒlH"3v0_v&1ifJC$gyf-̻4 EͤP ?@[v$~GLJS0 S]tcK$3ҵ$ރ=NճңH?Os(=j2ܖKy3 2joGgP,/<9.@r.;TX qjq q9 kq^k& 2Wo`s|±tNI:PfVmgjky`@F6x,? o0tcadwvلm6 j xpZ ȅ_؅Yj)e(fh^mȆ)( ;kyP1hGa'0 1|pwwp,=mz5ׄ|EhlXzF {cl_WTe_onXxgPZ`Χk9YlFmG['1x77YFo s1fl>DqmPHz@gG}w{l:0 0*Tׇxy bϧE28=skovv} n|bmT|naDŽNy{p^ knpx'jCko|;9?@ =[( Tk`tZw2wZZ"`$X)F(uVLȕ϶29l ! ZX9@E#yx{yH8gx8I)YIٍY8)vГB)(X)=*m( 8E0SFtLgYn uDkPizX Ι%):`酠y)f_PFMƔ{ t&/jc< `t(N@ Frk9ihPiI%ؚn䆕iltp b9kMY蜌0*ןyDkvmJS9i0`F` geϙ mu~F)] E):ESG `$}͉ކ0iZ5vX撀9o pj@q6H ~ jyoZo*j 6觇j}JjoJʩ꩟ Zx (sk*|:vkVʩZʫʊ꧊zyZ*ºv: *jڬꪔ ڧo T@E Zʧ:jjj7ګ`+k {h- g`koЯ˱91h:X/AC( {1J79˳J=+C3˳1 P / c*@U+iY[˯O?˵cKeK*KXm,m  #K ~nzM* uvvf+106$" pz2JbK+H˲f9j +Mb9j n Vۺ»` *{Kl0 k < o6+[l`   aěۼ۾;K 컿ܾ<;  L||˺[j ˾t3л `$9,:||>8LA\ClIKMG+Q\O\j  ];P ` 8Up` 8o @q<pp|qp Pf+' 0mzLc k Ǹ ppqnD{x0 p1Ƿlr"oǖ :ǿ R'Ɍ h ]llc  bj@+^♮#霮餞}"pN~n٧P">^ᓐ!nڭ>.뿾[k>خ% ɰ-i<ln =: 5]-ܼlnaޟνP>rȧ;#Tloܝ%40^}30PPop >眽 .|m`۾ؾ>OE&~IC@.]?1@- po /Cu+;PK[>3t͍!n|訑m $0MZ72P ?u@Nj۬n=DɫAO??om2SƦEDO@ll`0/@ 8֏O?1-ߪ],ʕf)SRUF/z*zh^ g( 4^ EԎ.I׺C^ @i n96}e0A@<0q4B/D$swM~GOfwSp %6sG;T46ۀ;`;b@VK%]ͺ.`9Br#۷6PA;Bb>Y:{?S6@C ITS!4PK twc$>@U3K%#K%=! ]>H87>#Z/;L%<;0=C?C@CAZ DCALDY88CE|B\DZEY0`LE`,d\dKMlF^ɉDif<30?3Z I0 ?c@@&>v $[+EO9 녌7 8 ܀ b8Ѐ0p̥6dT6`` ٥= (O|x*bցe1(De\+^)dAnfc&n:cr6<~rgwV`pf`ypyIg@o~gz`qP=&ggq^h~hq^û˂K9#hfhw>pMMQ$] 43;VfkؐpɌO^џaX8fmH"a꼃 h%6'~Y Ij 6hb ni 0Vj)fUn铑7hzh`6wnkk^YQFm%`hLNM@IKHlN呎iX`ȏցPFjLva ^#` P viN`8df ekfvM8`h1hl,h玎kkPhgrt~n& ^7knU6-`WQv `l`Xõa<ь)uܥ7 `eH">Xh7 `#9Vp`%9go`Ȯr;Ծk7gn`8bNuwM4hfޣ4Q`waK1'v>nszZ؂dh6v`4mGZdX` XɖӁ|[R Yᠾ-W;X Q'FݭN4ڭw@؇3ؔ ص]wsgzu7ZIoxFXy~ mlBGZXjDXݛo 7 Q]8xae]`j4FUnuZ&rlu꜊s @ W` ~_7}}җч9n'WDap֯n }E?bQۯ5 ZIqM7䟺ѷO=}Hawow"-לV;V3vR7~v bE(h0Z  SA`,QbE7CZId$ md44&;g3QPVÞ=K)4v5ۥt׭Wn9˵Eª5+0^Zv+lVKB+6"boj͏ܸy3DžFbhX[r%&&W7GⷈںXu)՚Ԟfum.~E+Q#`o`r,^x;Vl]^q ީcud͗^ ~±!qB< DݐQDY ũ nzЕ‰, Y1H|rʎ%gw t:0F`%N!>.ѯAZ|+J"'A3ZaȢ+ Lxm([־\@pbh_1byaaLX,g& -u_Gs"a SLa3B&H/du\TO+ 5h1-ŃP c1wS'>O{(AIςꓞ\h@P71`q: m?7Qf(BQQ4$EI*с- KS:R5MS{28PjP8-%aԞ"5;~R et \ӣLGq(;'6|ObxCL c(3d0G1 dT0<0; 0=! lrW `ȳtD: V0 ŀI iLZF$p)=Xd cp 3p vR$0 l#8 ^p{;O=P$U./0A 8*^1[b/z4 83~q-! #805'LV`pdM9( $sԀ-U4 W LBv^  rŘ0Q y2bdegg9r PIx6A"rh@)F(R aΗIyb2ȷ Ɍ^IJӞ >3QIgP4bs^o3X g*G@2M ,X 8bP"@ z;%4 1ر/ {ߖ@/0d? 58}8f'xf v f`<+.Vyv*n#v63lN8t+1؝I3z7\n L, \ ňn7젞1ӡ~Cp^ BHO[N 0B'n h8`B{P Ɂgt3Pײzbl`$A 'L tTX$}?^$z@_|dE_~A:EAcq P`c!z6x0׿A ":ҍ h wzҿ~5[20vc8U-]IY<UC $`aAI`U ]`"Y11BEGAE=?})_I T!aK& `!*aQ^a B.8.+aa  @ PAH1_ l$Ɵ1!Bŀ8F@ ,a \@@n ,\"Pp,Z`=  %H= b&f"h1"^ @`)b_5b,)"D/;c<""x# Fc $1/"1R "\G1ld'JDԓ"R#`"J#C=aVreWzWeXXeY343[Z[=:~e!GR""  1($1 #U%%#Bb=٥b hQSf*%/BH$j@%Xơ ebA b1Ud 4p@V2N.\x$=1&cl&TYgys@֡@peNN'] fГG %({zb,ԡ^FS!/f=&t\1`)eH&n)1X Nxg,=|Xj=Ax.a@)<6MX.+ByiT1 C=i陊))28 `)e*LB'e"Ȣi%bB)xRc HgХ] ,i%eo"8՘|*"'2;N1p`׹A¸(׍i"I5kRVZfkb^k)z]`}"f{ !'"#b6B>@`^膀)6{v\˜&`')JN CiJoSZڡN^8F) j. nF(Hk`*G,zk=knk@̀YnkbȂ2*miš€ZށiiEJFHʀଙ(20Ԯ"K-֓@lත1\386<3`3X2HEA2(C2 J1LVnbn(Rb" 1$0N6B2d亩%À*C.1N2 lML.~l2Ă2P@Pbt JNnN[f L&U@[2`@#(N @%\xo%2P*Cf.^B2@2Ǣ*wZOW0jpKJ1`000{f0Āojü2ܰ2\nd2$,n.Ln!^/KJP@J&1$OB/L.Ko, 1(Fp*jf6oMk1/fzR$/+Jd'1 0"ׁp#2d -4 w '&ǂ ?00)Wn&+_&r'r 22زp.A200/p&2(s2掅*;r3(k!E+A6g3+)o8_82@;o@6f@2D2>$? >g@o $@ 즅oA_# T4Bh^oI$s @A2XnL t2l%0s2FRN'/G4>+C,4s 39[uUcUkuVsV{uW5A^2P:5u&CꔵX.4B<3,CxoP 6sA70f , b(^#䞯7¯K_0`Bf2$jzo1dkwT_%p2$W3AW,D.(v1w-$Yqo.,$#łY47 $ *tAĂ:,0T]~"x78K22,MntG8洁T1LqBdD-,)d[ 0 wd7ķ舁02 @,@og.W3-!ϹB3dUTO8oU#s8v8_`xhoqg.93m'Ü;23n5d.Uznu[9[zcWKW_8#^5wsw9ozy#?os+N:m'W/P@0zq=(0+C1#箶+ e)”# 4M2 D@0y1t$m1܎;$鶿V l75Ox+C&0 S8|y$HC'0X 8YO (ýKD|"L.X߻F|8T6mX |3Zf.lLS;wVדc5ضٻz+ 4VSڳc="p>0o"轱@su9p 70/ )C14>'sߎH@%8l{"1Ku1`$ 8Z%1O.-> 3@$Sv 1(`PPd X*`L <)E`!19RdI'[.._rՌ @9iN= 4hѡG&)RE[8m:UjUWfŚtV]~ݩ'b2ʈcl ĐFxXPG.eD0d=, @15H_KlF*h"lH^T`I2e! DAF'gY7 *?%0o C8|*+\;ٝs-҄+C)'M0 4$C1~b/1* )>pA X 8;iY饗bre\l鈰!¡r W i-D6(7 yC τ6x>ܘ.$?%aE>Z"'u!;Q 6aCD;a6%4A ,Ȃ,s/zp2' R&IPK@J$NF% xatJ'e MNWMeғ?ԁE FL<&$*5,QVrf]bjřbBFK%sAz#zhW^tuy pu^|24e_s{eXa|vaY`1^8a9z=n87d'7 bx #6xxp)9?6wh|X#e~!@U5b;AaZ3vKnU^Z$jyZ=>&4M`&;4L4͈lezbǴFX֏b0bef;DRZ\{k! mXn dxw&^lc,n/K¼˶⧞\b/蝧^Zrl]y%niWf؇wS?4``S_"F@e`0$,>=}ŨMA>2!%B"\a¡fO|1Ŷuj(;y0D Tq @!  Co@E#QnPb bpP7QH ;ȢD 8@C? (DIq?%-"jd'NV)QRL(y,f"Y@5dH2"KTIÄ/ E+ dchE8^ 02D!9(b#؁jP Ot_,2<NBn`hg$f9 '?V2u( Cr}%E)P^B-E- R#h$IjєbT>*f@NC=%pcH1zF5Dd/2\*UȄ GdW Pj&ǁ H !2`Ek^3q7 c!YN]Ae1YnZ jDx@2ap%5xu];0@i{LT8@/#R !.уp88FAl=e# 젇XKL4Q5+ED{3qbQ[1\%1Ƣ p~;SD1a oF oь^lxE+af}=|n5ث(@xHk5+`c6& P@gyXJ`8c#pbY_ FkV ^0\>YmYug)po57H`{(Jeqv U8@1'rR!!\ #-6+2e38PGb}Ì>;>.O0cƢ1xmR1c!c1kj$Adn[/wÛzA 5D5DWC?}$쌈A%5|{pPGyrzH.*Ao;91^t^uόg=3Z!YBN6ƛȫ~FVឮ˫Q n}UK1x DT#8@{j Y ƿpW:?ށ+A p@O S>X~$YD0U%(xILn@a(YRpp(q ,b;聃 ݿ'W 3z>B z5ppڻYs`⏋2ǒLw`O0jv+z2z(v`o:ݖJ k0зI,jmbM,Pp!*َ8 b6b< &ؠ$  ,  (p@/tp {Lz{@{ {`ހ .԰`!Aax@S,@ǐ?1 B A/3ް0nqxa0 {H"Ā!:z~`>r(hhJ|l[r Aב۱QqʌQs`!p q!A(ހ&Ir~6 !"`0 `A@"3$@.ਖ l'u(q'q(({R)ݱA)(R*r(*2(*2)2*(R)s" ("st@   Q&۰#rn0 1 r12dR028#!*"q@a28s =")k++A'f1#"r2,- ,@-`xܠCFP1 z(3"b: ,I,@F9S~ ؀ "1d;p@/S D>cؠRړe &=@ӃLaB'y!==1s>-AL>LDAe288('{'_%rO&v/}`LuLMtߑL*ݴtNMNմM״M)4NtMOP5u UQQQSQR+Q1Q35R7R SNP5oQtP5MLU3TP RoUNEIN!LL 4T!D`.YK1ڠx4#` Cu"b-lEZbr-"!ހ^A֑J,@ ֑"q6?u@us4t@ S`at` C:M )  ve b.a`eMuZZ˵^ޑd`L_sWPP5UVM{MmdC1}rʧ̳aҶVڶmymyJnmVno#no{m wVqvpq nQ nקWows1s{*sնq5rGwrKWn rEtCtr(&1MnpWpvuݶp6WmWoox{Ju%wy#.wriD!z z b1<;^ߠ3>Qb<%L^s1>۾M(A̓J.VJz9" 9``m3bݖ_W2,`w@;B xfVd : V (V`x}颇4Xk$c>O"`-z6L``mM`wyvR7ruWw[uKDZ=dtrƣz g&JͬnW&"Ay":K潻ܴ'I5sC9]㴭6IP Bhu S9H7>D[94ux 8PCșPAp#;  tG%y@ЈVTg lo8l1 PT8T4UPhyIc9#?$Nh!:"z{*瑑-&mڎK\y4z׊3W|/E%ec7= 5AHT×t8nt ȗ0o !hL\P5pK#j7|Хq50I7b81 5Rlss#K% m3ws 0KM{Cl> `@T8y;@Q; >0@JݺMu`@)zk2C ryh ;t ?%Ø{o|Y`:RQEEɆnt??˝?_W?&鯀[67#K=Z{\a c>;7@Q<2 F{:XT`tF%<<dc !Cf` Y6 bql,gnd:@r.Q5p00bhT&H`H$# ] @@8HJZ+&7Nz n xєu`چ2:RW< <@ѭ6)V;L*Ǩ]U`DT HJ78ΩA_!zN!ƝTj5:Ԁ*O m| ('ʂMBІ:|`z5AgFe4|Љ`9 6p& v !j X\$FR]5 l`Q`ri0'"MW j4F( #b@|c KznæhP sЃ)ph72׾5C (Rġhp1 Ur |νi f0YR@8g7fnQP4x$2d 88i7 aX"'K|h(#ZͮvFPYEAPF|ޑP)KqNKF&4 b .-bŤ(LunAWx S rcXiFI joH!pD**ΤzEww AK= sl)KUiV@/rPL8BfM*JP#T|M*Q Uh9qLa xt?% xÜ% ]PǠGMJ^`/,Hތ2;00a@ý k> ~V8FJ4 BQ0!UѹѢJ b0C V }4}XĽq7 "!zk]Fzn#sf¾(!ш @AL/<ŅϮꮶƠ-[/-"n\$7+7tDl78AG8*.*1gַNux[צ;kޯ2HbjP~& $.Qw%Aya oC݅^Κ*cd>F6d>&B3q b¾F1VU@NAwk)얞P 'Z ǰG ;Va X G0p R~ RP ~x~W "WV}4I8]R\i:؃> ]6AuAfATII"KHAMR8VUWȄ[D]^8bXx_XI)\dp؆ibXqLĆxH6@~{(^Khxzy؈|H}sxo艦(q 0Q!v j؋8XxȘʸ̨+Ќ8eȷ RP H `H]8Xx/H/ `QFYy (x *cC=9׀6 *,ْ@j"9;=ɓ: BA? FYAJɔCI MIRTWVYXɕSY yY]i_[eiNI8װ Sr80o9@ ~?; zY1>P :Y ?Y %r p z8Y;I ~9+;P?0g0 ? Y“>; i8 I^)]ypٖ^۹ )yIٞ l<ɏdg)+*ɔnyI Jɠ*D X: : np%vp(>vD׀(jtE4 `р"(:퀙)J 7y@8j9ФqeT ]Zxxd88z)BO@`8Z TE1 h(%ʖ')ʡ% $Z*ڨhih 5 5Q8i@)Cڡ9C>` ɓ?  IY99  :9 ZOFZe\֘l$ #9r+ %99 ixM<+)T;#l_U#QDᔋ`Op.ZO PO:Z @֦ݪ`ڨzjLkNغO;!:U+VI^G;9* SG"kJHI/Elc b=D|WJڝ(\{;P;*eYO;yGW-o“  Pe::xyʹ{|9>p Cq x;8Y9 <;5k+ep~^>Xr{Mk뿌ۿ ^)<K2I ̔%k9R`wdB9yS@ 0Rx`H1+!K0F,\ W@yw i` |z #o  9PO[\z`HY9Y;Ǯ%Ejֹrԑl 9@Q㰨iU+;Ϋ WGCඅЦ*kOl{Z+;; %J]k\ڴP_lL^+`/bE9*v7 ]B0P6# Ѱ!SJ\ 듔` `pUЪY &S2 Jw!9MBL̚J\)aS+,̜: 9JNKY Z6Ҕه۸ F[͢Xj >Hi9Iۣ^lBUF*tЉs0YD=€;(\l,M 8k`*@ Y~sǚr5޵}>DI< ~} <9Ƴ=~ #^&n$ =i 8|:i8` ۻH :ڝH %*INMNަ0.`+dMAg)~. (z+z3~|x+.煎z->93>^=i陾oΓ蛮蠾^@1bK孚 @c =GBUݛ> /Up yݳ/>Γ?0叞tݑ :/ʰ*%-_Q?Px̓Bs|Ûz?Ul5vzTP9BjTapPp5b9 7|*ex탏zzaGmƗkc.=+⦽[߾{GN|8^>xчC^/Bϭ[d=cuɹ]ç_|g>}Ox?3@"kP+B$|ifz&\Y'@0ž|i EJQE#ˇzi[k`L_FoG[ H%[d29$q!U|r+R+Yt L+1,3G$W`sMӌN%ϬJ2dRO! I  1DP|CM5UtO,u"T3Sl5UOT }Q|"PuTSWMW%VbRed6Yhc-V)ZWmSoIPOq[DqC>)z)(X^|!|_x` 6`7Vxav _ɇqxc;x`RvxdK6dSx 1c5Qekfygq0iـg `+0{ 9c g_/ 8?V{mv;v=0Dgr޷{^_1dh(|0B9 8ȡq$kqv@ pv`C.u}vkwhec.ۃ@Ȗ܀}!{aiq@R61~|$Q}pqfUnU&o^rp@՘F5#`옆Sth0S`>!]$"zmbᛟ3ɥ(KQz)2PT,_`:1@>Ab(p;{H~G0q`8]#$B`n`11,V cHQ$P qp _DWbZ.qD39UHxq>Lg>h8)Rü582@ q8A)G>iMjbP#=v@7栚?<0Ls@/2<3R!#iMC(E}`!Y \Pdzf|?IV ?IN0%bBlj3ԨJUҗ0Lc̈́5iMcStAiQ}*TURb34p> oi0P Yۚ6aT>a%@)]Tu+Qz׺!+^ X6l^uW26ycӡV,P;YΆֳhÑtc=0O e!N>@ %( |?00Pat`Ĩ: 8~?b2<UN\P@,5*~`p~۽~etTj!&-ILY*8x͛#Hibv:-OZxx%l1,d9KV2\Z y=,%+WyZle p#m?`+yHs^: t .9VzrŁ ;R5@} XjDѐv(f*yBu$1 2 QbZx"lid9],\l#Ɩh<ӎRC33ʇ@ځ@:#q 8[p:M8 i܁y#Lڄ<Hڛ SQ˚x@QA ң@ L5@4|7L8|4|x9l6L8\=C<;TC3@>4BCC>dGdAdF.dHKNDahaK~ZpW^zeEAX`3\]$%B{}-B4ʹ~ f`fa 8mOdMqd eq&gurgFnpcE^tvygP|vv}ghLfcxNh^hnh~h>_hJy[`.qˌ4MW Wo4~N Ќ2y]໵y~ HשJLpF EEj6jjjkvhK4Nk^kjhknh,Tk-;N{MMhkN9NaMB=iőOقH{hpXȾMk@ބ{(~T*3lkʎkmmnVM4hcNn^nnn^\^ϩmnn.'6Qnooo.oNo^o.hqBfaq@,q$O&nֲo%r$݇2ص~(@:o0BN\gv%RH.r:so{o;?7Z~ 3~~80.:WGʀHƀ nWGׄ ` !ੲh8i Ȅ(=͓VGj{8j,VǁaW.u ȁ [E`sfovAV'gpgv>R( m/pB脒 pJӄQ8K:BO `lq#**=*C2Xiq׮BMXOCҹwu/Nx`j/ygq_yepBi (HG4^.Υm^.Z5X{(U~שLzgT9δйz5zy~8Cbysh8({hBCPUH ]D2 fe]$楖hǗd~X\{̈́&~\.hiz){ 8^r}lͼ+X7`{R0g0 RqLi(zʋF|:L[}[/AB{}RfȀMq,h „ 2l!Ĉ'Rh"ƌ7* nG{Wr'@@8r#̘2gҬi&N~g~{`'.Cr`Ȑ!&0Lw)L>LEj(?EJөP3*.st~0C ! vyr^NS 3ТGrH/s%زgӮMZ)Ato!E඗3oyh!3Y0kзs;vQ5<׃zdɗo>~B>BK : Jxr`34K/ >⸖%x")b 74!3b*ΈDv#up@s-$O38#c3r+8S $F9&Ӂ F PdAn‰=?0p! `F AhB XJQ8rep٥+$fK>N:*0@P q&\*nr?r@nbBU:&n ?lb'ô3ͪ⸩ 'V%nɠEsDO84/jS[*T.J/[+$ <19 @09SX `t0McgL&h|;Cl"!(KT•o4iЁ9(.mA<'́FL(A~nm9`P&j3S|ֲ3r+}Їŀ މx!JmV f? C?n]A??HS,_~O4n0@``ô$;q烟ӄbn.ۃ y\CY* 1B\ /LH=Zl~0'O!$:2;A8! 9AL7a P]yv ,3̚6? r@ n7 2~l/,ӟ!| F E$*"R< H1qg  "#=)e:B ]&tǻc z4,whА Ys LzXMFȈGHUy'8юT*@N4W!GZ& NY]髆Wm")^.qtZX]ÉwcTUO1hcU R ~[JiG1y^SBÊ\EX^àb}klAzD3@%-GpيWph) :E2V&rA%Q񵱖R[m].]`ѐic+τF7llF2 q{2wU.tJԽtk]bw.x+7=y[.)ܠ7=xd0 Kb 603^ K01l sx0;$>Slbxи5@%>1,!F>2%3N~2,)SV2-s^2,f%5;E@4"(߬f$<&=~3-Aefə+N.}\?F [. :i { yF@ 6:B#mdȘγpUiVQpj0х>6e3~6 DY&,a<åKI p JX{"H7yfw@ܛ.l{ ^E0#wy&A mXiq83sҦ! k6@iD & N.a C԰f=t(`uXF8rD\kX9MS$0ך9>r /ߴ j("p"XUPma垾\\8#/SË zض5r0 I/ _SwNws%Ѓ"Ҿ9@z5EwӠRryt;Zn7p^\͍fm[ ;mSyU{7Ͻ֦x? aY@%`^mݏ1r !఍ߑܭ( DA 󹙏ՀڮX \9M ]M a! @!!` @I %a T٠ uۚYę u1 9D"Ĝ ^[nߜe_a-=X[!Fm[މ-bm͙&M 1#2&a~AP *t9a ښ@ ]0 #iu0!tA =34Zՠ%]Dܽ9c6a1$D`@66Z8ʛ3 |AuAZE4&+J2$LƤL!3>Y@a݀E= Z$R&R.%SYM:ِ5eYVn%Wv>WX%Y%R%䱩%1$@UT䳹IR >z%``Zt5 !eb*r`Y_u[N]d2Y[񥭥 M`֦mfbޢcYi%y&IhYe&<+Y Y'&u*Y Yr~e'nynF! ,ښf-`}N$xa¥{zɧ0©^r! 5遣灝Yy@g6q!( @0Ҡ J`}ތ2Brṵ(q b1Bʚљ^ #pLZ,=~Q'iW'i^ ]5y`5 \j@ӡ`d`Ё:  ¹`fe)>=gt(]Uu $-j2avbэj>+^ZeVFg NZ:eV*6%ZQ\9"#Yݯz\6dE][9cУa޳4 k}94`uUQ_HU]h :A췝|^-  Ҝ ` "=  u+ٖ-%:Y \ M]& 9 -OZY$H!鹀Z |^B&_^ԢczRZϩ !nڲZg ܵ*QFܿ^]ʡr ֚] ٟF$MJ_*~1 -WYM%g:ݥ)3@3 ZcɁr#AF#ݻ",b [#`tmׅ#9O5UC[+{ I u )Y ۻj_&Irǎu!Xjف<@,^4XG*>-$[3•/ ԁ*/*U_ v(:`Vlv١9!u8+.st"d g2b^h֡7ӚZA4*/"uccK` [+ڦ)hZ#N坭 ⾪00m'z =_5(E94uƺ ̨QfzxDwZO ЀY9 ^ǚ^rA${[.hOvVB=f$ed y/4jƚ2ڨEͮ^P 9cp)Yҹ*G!%GϹIe#YbY6ڵ%:)#7ߙסy6yy3KzOz[Cϲ0O:,z9:L6纮W+[8:8;;/;7)GOA;_;3g;wo'8;&;; A׻;绾;;<<''/<7?9سk:ËO;ӫ__<_~l  <7DeE iAZi0u\ .(b85ieՆX=8V}&f[ Yh30@\Ec];5*<iVJ%MzX=[i+myIc!\e$"^xVqU$]PF%Znzu^Uc(fMVaXD0Za*#x ^:XbYy`Xz Zknz(! SUg>bA >KjZ,9*bVՕζ,Y emR(yYry5~`+V2b<Е TVju5hg>l 1x"1W[0 X+l0٢/|B6'馼V\c,13b59l-g/w1g0 H ax9`V8*Wsh#x .Xp_>X$ߧJ:B^`᧧8Jy,Wi! wmr8T3iOJl'ťka1jd_BE50TYi^9>aL4mG{. 0Q*'G6!9Yuof^̞& bf(DOC]@ "EEaF$@q## a6 Qw97)ف!"8 . T,TFd&=x1./+Ht,I91UdGI8(IhAZ XMu`%wF3 %.s?k`%DS霽9Ytu9hIbvҋx-5Ej &Hj0o!)n41$prJv;HmK22s|M"Nq쑦M9 a03iL:Ov!.)0NR[(-h\FI#Zt׼Q]ş)/q EO;S=`E$sGD8KW-J)ˤ< X <.V]y-fD4Pc38X v\E42Fh "cXvZ*qc pr/U/g8X~^a\oYk^픷L(,.͂#L. 2a\ 3(.LSX2n 4@8αw@L"HN&;PL*[OXV d`L2hN6pL:xγ>π|pr#H@ rF;ѐ'MJ[Ҙδ7N{ӠGMRԨNWVզ.Ac(ָεw^MbѲ5erc;ЎMj[tfgMrܢ޶WhtMzSZ]a~x}ZO;Ղ[ϸ7kEGNYWF9VT8ǹG@%-];z8Vt  p#8uJ>iooY- TE_ޓ>T\fUp 0 ­L7`awtlstA=_Foc }n{-TQg|-mhw0}7_ݻgt ]`Ggڵo% |J; Pp+R~f#hxhu'Sgw[7~y'y7|Nw9yfyyh7~h*&@~ywYhЇ{oWրovH7v7}7}p}Jmt&[uX|u{~7i7Ňvw}v&P6yP[ycegGhHPg8hn0|I}uH~_Wwzŧ=sWm6}|18S0VxX8u8|w818l u؉vX6DŽ&|~g'xhwhiHtNz:8}Y{mx7ȇ!|䨍xjv7:~aW {b!X}a]ueh*@lwH4|{~{ӨXyx-G mT7mȐtuahؐ琬vm~gW(I90}7z|gيWPt7HG t\Y}{vHiI5yn})ȋW/'Gxyl{Tgg9T1yv&p' }9Im\ؙxrב9pHP)yr șw@Y}(G@vWiiyN$tt})}m}N؜6 x~g8}(1g|'ن08|&P HhҸYvh П 999HgwIn9çyirzik|١y;t):izux{y:ʧx78v!x~5Z˩vvhVC8)yhiI_ʜ!':i|'"rkQ$h|r3)uVgT'0{ zY_ s7yv}Wyx!uw)~Fy~ګJ:yjmGw:Ϲny6Ʃ*iy6H50f('}ژZui- (|-6n:w'Jv_ư |犭䪀Y)ڈ khyꮫ) ڭBہ‡z } z/WvŖ~*&\,Li.D\F|0lf;t;R<4ē6TZ\JLqK$]|hV,iXnp_tarc̸e$$`~,$+q,kimlܽ$ܞȖ ɜ,si8:1{`,p+;;p˷ʝ̽ i ʽ)Pܽ˭ мqum.ۣ)n|Ǟ&|.m֜^[^!,L\9p[E\[bnQh-# O -.Rc]@!N?Ë.&>-#9??.L+PGϽXϩN!U~^$oZD\Ww01?n4^^Fr[_+v.oe͞@Ȧ[_ }}jʜt}ꨟNzνsn; |F< ߄znλBO; _/)}ާmB P RH`D-^Ę#=~F%MDRJ]$,  r ) \"A̗ ]$q.RZmݲ$@%Wo  X-v,Ab"p8  D12-ҡF n @L@ag&xMP3,fmʦ?3u=P:?GЭ_Ǟ1@P:b Σ TzBr [Z<,i.(| OlXkD0A#Ë/ P¦KLV:[JCZ!7N Q>ģ.hERq'1*J! wх+L@RCk0K ȁL 3Lp\Q ʀ(3[ G5'zr(PCb0! 2yCכOWIhz>{{?|'|+x߇-)teS}`>OnC`2dMtV4=VЂ`5=} L D0BЄ'Da UBЅ/a e8C֐ Gݯ1`8D"'`E@p9&6щOФH bE.vы_c8F2ьgDcxt" <Ó䯈wcX#$7HBҐ<T`d$(Tch;Jғ%X?ND%H@:2#)j՞%At2f(GIR"ĕDVyS&ә,-rIod/'Khvӛf f~Ӝ4XEyNvSgas`ׂzx^O<8t@@Qt{1J~nt ] 4Q 3#D1 t2R+3IjˢO@k"i` h@ fOUT*J|udS V l'>]җ4li+dt"5.@&P P * T eXh(ַTt]& mE_ zE﵏̫)Wކү;g)z_Sܽl7"GW%B0cP_R ܃zZ s6$-Z/m/qI,LV)_q8lfy Uhh}=n/ם=V[#^sJ݇RO]&iaNT2O~`-Gg[m_+b?zbVp<d\;zFOF{u{~8@Y6fk68)#Z̻/ǒ?c6 벹l,>5λ.c3r<\cs)A;2yK1*?Ȓ l(2p ! pmBB>T5z@)B 0/;Z;B>K$ +ѩ&).0@9rcsB<6-o#0 ,j,.,bt *d{ 82AKl/}z;DkE)SӟC2{Et4LB:=j9"sKCG ,k7e"s[g=BI+{?j[;/3K2r/Zf.j;6 kzu8M4(+ (=C0d3Þ8,262CGGCҿ9r2`6:I Fs7ɮ[|@JAWBKd.kEWt+*PCE"SR4!d-@lY73l$\]<"s *C*\=tH2F @xjF:*YvKk,~ZDt˯x P@9LKмgLr+X,{Ȕ4|HЛ; `LsM8BA$¿ &:zA3X-{3+37䲶T\D˛|,K?k=;Ǻ"+9*W:;b<㲵}&+);MWBr*lc#9[@@M6/DxԸ4d&0|}$˝+L$MSF3GKd}3Rʮg ^U,<[e3].j(  G@YMVw|)(wK<CaOR_̭=_ެA7 kABUsކ,(=S5*#) |U+d:$~wl:b-m\fLHӁS`椥;a);a5<29"BB0]15.\\Rʙ՟ݵI=;O=Pewfgzt.lmd|hk瀦re\}~U芶& (QA&רei?fh<)=|hNF">NݗQi<9n\>)~(fv꧆ꨖꩦꪶ&j6E @Vfv뷆븖빦뺶k"$Df$uc&&=\flЀ(ɦʶncD~VmѦ;k&vm1ԶֶΙخgN ޞtkNVnFmVmng@&6F^Hi~n. Xgj@g&bwpÎ> Ȁg8pBj]7G"znpfGyVq9o팘fqv'ls6rqxyqm(*e$i%63Pr/pp7e0w =5ψ6+,!<tTsRs@t")Oh/GtwQXoJH'IJ?KwiQ78Ot9j-guVcR'1JTgL:%HbDk., .8;(jMN7;oG[0wouTWuq6r9aV[!L5`KL@pvvΦoa\?j]rt_/t`99@լdDwa,r3~G?vzyXïf1^]/mxXUbgcBUrՌ/wsqA6'j( b2Ȍwșe'+8Lk'+{al$ym1 G vqAY +ʗDI*#BXQ75S) вvIMdDgN@d䩋u-_j `j1 tK|{jC[tÊSe 2j9Я2suNu-1wfC8~FD 4a „ 8 RH 7r@"G`F,"|aCih0@QD/ @!ˠB9CXP#C|(ҁEPAR;Cq@20 q48LWU@ *j`4 L#Lq3ТG$%hu  m-R,F ]Xa>Р_xx J !cVu`sH'╣\-^X'\u vvYfz xqa 6I$\diP4UTD @]i\.mGKW]йb_ӽP4PA2’,UZVw $ejHCT*IX~0=4XdDEyK%.dB]QcVgN^ax(vچ)鶡o geExf5uyaT9UVxa֝]M]@yWw=EYL@8:Y]䗫Wd{*Ua"*t!p6CW}T sy0OA*xyL -&4(N Q\5zL';Bz{eN[V4%hUZ9'LG4-Pm]u╒_m&B"X*r˄.`I+(FU:uk)pzb^by[}e am@3Mpo]y`{fM@b4Y-^܋ ^%fgDzIڑMݖXL55VPOn=h(ԋk^@dИ=:% r_n7 ~;^GdIYRPqk)7X=ӗV7KswK [3H/}?5飸EM5լFk9 mY0i|XZ%v L|E$\_ 6ohaҲp T\'Ͱo/ubJGm(uYK0dp]]c3A /)c* ](-Ċ C0iVU:N18MbRp_ՙffBH>S_2xgf !$gcϓ '8-FwQC@!@%/UFJ2G`D6n8+Zb5lfVD߄7dRtJ.3e|8"ƈAEB@?u`Y׾*Om<מCdS| ` aup9ů6_1BHKhS0IŗH:/d|KJRa^ G)ʳNIiSR$*GJWyTN:5+W6MI_ɘxLfJL~D9@Y I?af%$\>fIkci f$\ 99Ίzi5ɟ"P^aW_(z.M6!rMȪ! }Gwd"dD2'N\"IP} >k; Nr|(}!A\ )xTU 6D-vsdm8^hCZW3zT1Q0uIW!X&@|I#Pf8tu)0U+C&S4LMbS`KAztHǡ`Y@^D|Ag'M ɩĨIF[A1TT̨hEzT1j\qFШeE"YrFY ms{(<3E> R]sn;@7$DOɨEdx.gN׾$˱AQDD8o6 ฾I }G8 0, ܕIk_\~,ЇJx}y-ZIzr.;FGIGRnl^-Ȍ幗NsމzqЅs`85?r\+:~@$r;+T]#IKtJgR3Hگ]uoܤW͙]sn«7/鿞=pNS=S?ӣ~WA}ӿڶ~G۟H_W%_k,ӽ_R F`G)IVROMJUR}} EVyH qF ^ (1 ^E njF z2 F5Gݠ2!ơ!֡!a d۸y! R!J$a6"a#f"&f& ^fd))"**"++",Ƣ,"-֢-b, $z"00#0Jm"2&2 : F!. "\#6f6n#7v7~#88#99#::c~F<#=<2>Ut}bN#AA;B.$C6dAc!!CVE.dB^Fn$Gv@$I4RGI^FJ$K.$H*_4[($M֤MNѽd$OP$Q%R&%i$4L )TQN>fVnV XeO6#"TX%GVZ"#H@%Bb[XY di_%``&aa&b&b.&c6c>&d*&"/e&e\"Dg~&hS*S%+I &kk&lƦl&m֦m&nn&oofp;"ff:A&s6s@p"=iY6 =`%ngIpb[@ yy'zz'{{'|Ƨ|g q6brzzt"u%z eq''qD 5>(FN(V^(f '\".Va(eP%^ (bΠeNbag'w(y^"z#nSޑ1v&Y6) ڒn_ݍ~(~~wtbi@j銎ٗ\b蓚i鎮&fg{թ)%"jЕfv3DB]{9rJrnsxqĀ]-]IbPtjSZ'jjP}*(z˨.D܅ٓ.\)ĪNLE[=Q]A U*j )JXFu$s$[ YWμǕ|MrV ߰B@9^80eH+E0ZGpkE[IYD@G+kY)XÄK άkєl(Z ſPP$P,+] z,"],}^CP\k2ζ@ e@LQzx]Ju>+h!flߴGINT, m$}̶ ٭{EkH2Tm ~G@ZHtKp5Jy@ZIyVQ\؅Q|^$Vב &jK!iD@nj^꺽k,^ xhb !],%}Qv*%V &nIM0hPO[` Oa0\(,^xCSь `Z[4i <)5/ׂEH/Өlm˶[̊ =Y)λD 腶 o@ը"liX4[F+JMz;EIq,z4Fe1mH2Dc5$puAL0[ IT[ cʴ-D|I9Й(o̝XņE0]-ifHD*cLG }`lM$ټVZ_ԽST]#Ռh@ 0חM3]TEC _8fX3`8En`G]>)6 LD؅qIEג* ~3ѐr"5- r #,_hg2 1g. :!H홟4E_ ;)Y,Xru򓑘I#]@&F3 \X*rntJCgOS~Dsb3ehUNHp-*c-HDYE!VCW =wt^Fń0-BPodQe!#_DR|DDq,]W3'bU g6 KXl$#`Dt%NHCNK`AjS(7ǠVH7X)GoIW)+{+*,i 6y z_것4DgLVN@OT}}S_1qWqV#Er@+Im5_hjnk",2OkG4ĺqTuі$=VoAOs oBwiwimK[y@R:2|=d \ i0sWY8>9>3Vx󐼄50L$ޠJ >Ŀ \vP [ρ K%;"/IbHyr; z;m?ua#GŎ Na$ f`^쉽k뻝Zͳή?'K \;8-|Q9zL\Q0܀W$(,D>zuױg׾ Kt?|y򞇧wzpg~{;hnջ׿;+p/KPl!,\s"䣍@ QI,QLQYlaQ]!=0 RH#LR%dO. )0C6D#&R-R,1,3LH'qB#ܮT;s80"J? TAd>73ΊԨNB!TRHI1TM5CD'rщ%CNQM5J TWaU=E TDբ9{t_ݒՂ\ cVnmHQ]w}dF*meMmv\ԃV]n%uW=Hܵ-\^9Lwem7w.x}-r=w.SsV15a(Cͷ\OXdA)xQt{G`XW!NY2K&xqVs=n_+s̚.-w~-}mѣ^訩\i[ מ_vԘn'l+:QCᅨc?V]/o!\)1\9A]I/(leG)niq]y߁^/O^o p({u[7_/O_gg}_@4@/s!A Ng6g/miAB%4 QB-t aCΐ&qC=z@4D%.Mt> zrXE-n]()⋃ јF5mtز*oG=p^h=Ԑ4!HE.t#!IIN#_8.OAJQ4)QJUt+aKYR&8%aPD)m/Le,% h-մ毚y?3~t7Me3dZӎ)Nuw"gy}=N Q?It07SĪaH k"#&kcGʴ}5ATُƽ/Xc,a~d<-Gr,uؠEf 0t%e2Ld HVk &֥!`[V0tRf$ccrkA> ȷQLg'z)(Iih8@T paF展`PuN! HσڟZOFfR=sv0,V̐Z|i~:onc|2X½|Mk䨶Tَuܭ ըv "QMw j;֨+HliJXmpGwp'gp5$ {IulYԳfҨm j3ឺ#_Z-5|puN(#" 0 %K'm[Lo[o5I#>QګT_ڳfg. I{ھAw߷w*=C$q{!-^%yׅy7zѷ5yA?zkt|W{ȷqx7\bı& ɟ\ã0<ܶbĥ׍Mf8n,n,A˱tT͸ˑN%ʽ'=@,$DZe< xhίjPlc͜,~KLN +K@?bN $݉ɂ ]Djk86.]=BbB懃$=ݻ3,D$mb>}bLS Ţ쏎W{a͜ Kx'^AmN >$^Ah>3̸FL~;b? 2 ;HnK.-$2`AT$@1L:d+?] =,,$JA:]zԮ?<"T2 k  E;d^lC =>.>D.\|h CA)&$ b  &((" ^(0A PV`hF %‡+B! ?pB<}td͚"上* SzuADԣKt+fX+^|-O/Aй WY X /Z PK9G Ups-$B;@s56Z5tk+هZmm\ā~$=HRNĩU$G B5a%-BEub{ 2HjG&^QOFX|t#J*Q6V%ZUmVf*=S}BqVPfxgIڌ_UeVvI'֩!!ekZ2!^'dGyZWI؁*e$ŗK0r^g,M6^EHJ~CW\ j5AgyՉ7vAKmx5zs[ TAEe0V SR z}k(Xg^p#Ha6V 5psk0b{ )$2 YJea*1Gʘ@% !u&ϤǶR(Fl[%i/pk$6ϝĤ}%ƀ"u{A+[֢!\DJ s $ " 3.D'TVtȪ1BhDȌ x2&IZIeauG;Jb+&km 2- jA' P eFӫ1Hd]E-n;lu)t#we%(q{^ecMSU$kJW-p_mݭ0\N, KOV /A°tyUr 3˺N豺GVXK^uanfқe dznpWYMR5dͩDվDTaGn=SntԸmԍMny\ؑQ>זCF4$DU1 o/輏!$M5q,& .Ғg%#~}'<+J}Y nRL4Xs݀<$0P͸R}¬f55]&NԢ3}iMص2m8ִՑQQLL:q=&\BErLod#zjDT _֛\ֺcUNÒ? E@ª$׮5rutZrXLPT٠KQ K d~UIIj+5Ti{V>tBuF8@p\ߢjR@":Fl{E=vXͯ|a> ܁Db3.~q MpYn7H0mLO?n]bk~WpGLQnԫ~P-__$*Ko{=+ν7o/>kΤ̓zK J맏}>Ͼc/1}y?o3 -׿/~Zw7}7|p%g|wė(}gJȁ9@~{y"hSՀ8(ww3x{h9h{:z$9~βׂBAy5ȄO( ǃ8WȁC8-G(I23U}t}e;QmUX~Wq~\(^aH˵v,N†hphh~xH:в'XAhQȉ}z؇XȊS(4X엂W7-.8pV芹hruGXa:(X"h{gxg90ȍ∁߸G90oX )Ii )p5E )IiUq !)2#) p/ 1ɐ׋w21=? A)CIEiGA6 #O Q)S `!@Y[ɕ]Gaei[)gɖmQypVmDry{ɗ} )Iiɘ阏 huwə陟 )IHXɚ隯 )Hɛ雿 y(ljɩɜYIi׉97ɇpf Ii牞驞ɞ )Iiɟ *J8 ix *Jjʡ !*#J%j')+ʢ-/ -JҙHcȣ=? 9Z6uƏ;KʤMꤹ8 jމ¨OY[ʄQ qS߉gWʥejg 8aZcq*sJ*ئDzu :(w*I*:jyZ|dʨj `z *ǩjʪnXDљԔBs  iG]a6J]x *@ /6;vCњ+6cƬݪzZfBˢb=ae3vĭJ 9gTZ[zWƔ3AXDS>MwE*I 뤠x1U3r-e5 +!5 +:'NW'f EJEZ, ;$;+(+>Jb3r YTfˣ$N{++)K6ĶY&< 'ΖSE7˶{koۍR.sVSk:A$4" maL%Gg+@۩Z˻rz:驔ڻk<,H:ˤkˋ\ ׋(« ˉۋQ+髾i{~+WHٽ+{[+{ۼ l~lp ,L||zx֠1*#L%l')+-/,3*+9;=? A,CLE:ãMO Q RlWY[ J|\ a,cLƽI5\ikm̘g n,sLulU}{{} ǃLȅlȼ-ȍȏ ɑ,ɓLɕlɗəɛɝɟ ʡ,ʣLʥlʧʩʫʭʯ|gd˷˹˻˽˿ ,Llnjɬ ,Ll%!@z ,Ll,Ll,Mm ] -Mm !M%m')Ҥ7L 1-3M5m79;lLEmGIKMO Q @}sxY[]SAMWcMe]^`=bmmoh}j-l wyr t vׁ-؃|~΀M؋؍ ΊؕmٗM U}ϔٟ ڡ=:|Ξ-کڟM,ګ-۳=حMqαMۻmmu۽Mmȿ\ݘ30&0Y0 0 73M7ڭXQrޯ ބ݁݇=3Yaށ܊ ~߅Yp~zY }V>Vyp-~!)ߣ>₹(~&:;-9NA0Hny0QΗ=~TVgYQ,Ἡyp`5p-p0pn~݈w}Y&P}m&.XŶQsݎNY1W1)Cز6䂹#qxQyY乮FzYs99a.Qa,5Վ߷~5>.^n>+H3N>0mޅtr0W>~~^anj WQr9/pv՞.j>>n;+Ş:n^3芑#.^Q@=~X~N?9n/WqQ aO(9Р`$g.^/n t,t~-Js5>nY&>9pTn ޔOit0hQ? SkW^0@Oapck(׏ PX^|5rH .dC%20E5n@!E$Y2dUd8‡**&p`FFѠABQaBqLAiR-6XTӡ7ړiΝ^`Y7 {tU6$tSg-&fm ÿg~` Vc=%$<@eTs6(N9jؼֵOA%HẂt'a WN,w͛k48 y }JtuEĄWV5"VG65/N>ρDp𫪦sԆ,)b4Pٚ/d[%CѡL2LTqE/BiDBZL (.F=|LJȱ J*#& (+ * 7x0+C̜/";`׾ʓ/LLOchCnXNS!1Km9FhsM32jaJ4R.%˧xa+ή+O'_u>Z0=)IN%**+5I?$.,C-T(DL?i'#r:Ac[[ E5\^wD`Bѵ Ǭ׵!!]h6_R]HMaMʧ2 /3 >=f2x-dx咊OXUs>fso!>9}Piܝ$a^g4EQqݝw56L 5ѹfH> 6!w=| tz4杚juDt1"7r[Tq6 6! W>ݹ{DO釡3|Gw` ӄ}ycdKȦUB^hF XBkjbnnunkoh n ;cJi><?(MU2an@Zڔ=Zg!J6:z˙Fݠp  u s+d *7$cD\53U' #])KZͣ0/;h,i47iAx%*d51v,> $cBT\25 F:bG1D RM'쑁 Y'f 3 `koܟ5NVqb CI*0~g(ʠ;r덎`V5C\H9P'II/%" T)j{*{}AQ3D&INiЕDwY{۠bȤ4㒜,itdN"we< VY*#e2RKF,UƚA N\izBL`d͂\/(%+:3( A~ԓj6s+%3w9\Hdivi&t) I9gά@WSTcf 0bf" Y2]HܔX77,K6T/̟Ct=o4dpΓ,ee]tLգa3Ja\rPz7q( /'!NI) 9VbgJfhCd꟢6;㍳zegsB~葮g^ 6@-˯@&_boI8(ԥ0:nWJ:f ,FlB4Id ǀb,sB|0jqGpiiL"n28My `|2b3xtM;VAZ04ߎ! k1h7p|q-p{\MĺهBd0 c?982$OF3cpb.l~󄁂,,f\?.y. &~/_ӣѨgHRZ*UuCu͚Q5Wism11b/lfGHAlm_t&.m`+5. {ؔ+wF̫7͖}@V7ťugxpG\8/ "'\ x=q\#'9D.΢kra-y]r\3Wr4en>t*yMO)f ToAsi59dOu5bwo yhSuz/D)#u0n39 9ex ytchH'\^R<4^&ztQk;dUM|tÓ?޷{CU[%]F8J1oF~DOSɾ{;#jT{'5M_F`TOL]@3H:  )Ԡ"䜝85  ܼ"95HC*! :bATx@@ @س@ȃtBcq˧:khB G@-{IX?#>8x/CA4#RJ 1C X0p Sq Jdy0 I9#қ7:C k&N\,Èpr H19mE_ܡEDĪDZD EXtRFPE`xEYEE}ȉ0'#[?8<9d!:$ ;Ì# }[5AȦ;"_RC$ Ęnٔ+1 ޸ I:x" Y= #ʠ!Q 0 :, Z<>HAS2ھPϨH\I)\ ,"0=аÛ{4@)쥀#ȍc ÷pyL"[KȲ,9;0%ITs RCTHҡ'yL )@`1)LZ͵Hn$ JMɤʴJlxi,ـ{܊ƀ{uIKH]Xጳ00L=þ$I#:׬$YqtEaɊ <*yr3񉵻@OLd:ۂ,/daMT{|-i HHN |LLK߱M bQ%җ&0,Kl=  _:Z %b>,%8R"P"yJ$'UMПR(]LR)9ݞ,. )Q#刵|NQDžWN3D9aL؊7u- J_) S%8#5uJμ#` KQ-ZiRI V-JxU0R! 5[M‰ بT_ٓK JQKTYTQT#++؀يԘ $ RL x 0RtVtzj-ҘyEϠXy+4 )QW)HP= - |~yX*Y&U%XT E=Z]]-, s흪}MLtWEFuTWc#)=YGx q[M*d5 xkWO Ų՘݄0\?LrKy$05|8`APƍ@ ܴ ݜȅ@Yް\̕|Uյ?^hy{3L25^m_]tk[!_U 5_>#53 R7M}}` .Y5-_`M^ z׌W[C]-{aRa3a5p.b#>b$Na`! Nb(b)b_`;$b*b.b/n+,f?-b3>c4012Nc8c95nc{9c=c nb<|b>dB.c&db2dFndG&9D.eTNeU^eVneW~eXeYeZe[e\e]e^e_e`fS%Mƈe^ffnfg~fhfifjfkflfmfnfofpgqgr.gs>gtNgu^gv(cgygzg{g|g}c~ghh.h>`g^hnh~hhQhhhh檊hii.izcNi^inFiiii~iiiiNijjj.jNj^>j~jjgjjjjjj>k.k>k^knkFhgkkkkkkklg~ Ha>lNl^lnl~lȎlɞlʮl.;PKNE~~PKAp@"OEBPS/img/fmc_availability_tab.gifGIF89aRZc11191k99k99s9B9BBBBBsBB{JJ{JJJJR1kBkJsR{J{ZJRRZZZRRRVVRRZZk%s-cccccZkZkZkZk{{s{{{k΄ssccksko"{1-9sB{JZ19BBJJZJ9I%E)V1R1cb`9Zk/q9oxJx3.$j(vXo-4p,_xH'O}X~3.p2<΅ l38{M@W4[K(p-wLӆ*y. ,3R;؈rTxiRťdRT~ ƓE'<%RJFct8|4bJZ,c0 (聍1OՍKsƴCMne:{f3a͋u)$U7EIN'*ssRړX3Qq#NRsU\AVGU;)/@Ƞe4J!H`\$lkխIo\u.wOYاͮd[T3ͽGx("xA0CitZá-AD͌B&n:NNScͱwvLRE38(m<}2m薬] ;)(ʇ2L\چ&8'H\%Tl.DU\瓦.ܱFtT丳6d4eMJnaۆ6=EH{ӠFKȄR+J@;VXɟg Zָεw^MbNf;ЎMj[ζn{MrN9;Mzη~NO;'N[<+ɸ7{ GN(OW0gN8Ϲw@ЇNHOҗ;PԧN[XϺַ`NhOpNxϻOGDQ{4?S3{򠯼5zҏG?ԳW}_/}w?{}{ O;?O}OwǾ?͛)OϿ8Xx ؀ x~'x؁ "8$XHg*,؂.0284X~6<؃>@B8Dx9X'ȄNR8TXVVF=ypW~P8j/ІpPwtxxz&H Vϐ S G{h 0 l@ |~(@8XH W p ؀ @U`'AQ؉@р 0 Y !ȋ,~~6s̘hڸ؍wV ހ [BpUR g w% HgsH ~~Xg ~@{ȑ~ 9x(%]p(UpG U,U~ y?ِ&~X mPX@YC9ٌؐMH)IT8*yhp  WRA览"X1 )ǑȌAɉY)G) lNW 9)Ri9~E~^ٕؗxY﷚ ijʹ 4|G zYR靀iiɚyy/Z0yYYQYƩ`YW 9闞)ٟJ9ɜ":$zF0nx B_@4_0|i}i)Wi칣 ~Y jP٘ :BDW bJ>JÉ?j!ڦ:p%ZvQ V@/Z4\pNy;=@Sɨ7ڣxФq:oinٛ\y ɕysIz*Zڦw}Dc9V @I(٘ zzڞZPZʫ銡J񷪘bdʦڮګj[QW -B`Ec9P~W>iʱ^ p@zƙ!iBS9' ꪳY7˳AAɦ JkjT[QxBb ڧU;Vi : 8Y048ZZtk|۷H U);h ︗ϊY 0Xx_ڪ:3~k\ Mpd~h p`.`whaZ8ʻ˰MpDpຯ˝z(@ەۼ껾+ j` ȇ0̹۝ &ݜq]!~y`}7; =V-@p:L^W-.!n̎)܎ˬ S^^-p}s TW rg~z~∮لք"n ~>Ӂnap` P~nꞎ;n ~y_ MMKs^梭ƞԀ濮elN츾̬h]>| 9)l9)ۤQo?on &m+ >(Om~S,$Y2f(>>LE܃^E"̎(ȽHM%0?RO8.$Ȟm.s>? _o >>#|oyxoѮ*.?{w./F {/u/xԺؾOOǜ=5p/OQn꫎ꉿ~> [(= "