PK Ĕj?oa,mimetypeapplication/epub+zipPKĔj?iTunesMetadata.plistn artistName Oracle Corporation book-info cover-image-hash 999107255 cover-image-path OEBPS/dcommon/oracle-small.JPG package-file-hash 302525472 publisher-unique-id E10144-04 unique-id 180706684 genre Oracle Documentation itemName Oracle® Fusion Middleware Administrator's Guide for Oracle HTTP Server, 11g Release 1 (11.1.1) releaseDate 2010-12-15T10:20:59Z year 2011 PKEsnPKĔj?META-INF/container.xml PKYuPKĔj?OEBPS/index.htm Index

Index

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

A

access log, 7.1.2
accessing
Fusion Middleware Control, 2.2
Al16UTF-16, 3.8.1.3
Apache, Glossary
security patches, B.6
version, 1.1
Apache HTTP Server, 1.1
Apache OraDAV, 9.1.2
apachectl, 4.1
ApacheStyle, 3.9.2.2
application-specific error pages, A.1, B.1
authentication, 8.1, Glossary
authorization, 8.1
availability, Glossary

B

browsing database content
with OraDAV, 9.1.4

C

cache, B.3
cache.conf, 3.9.2.3
caching
disk
OraDAV and, 9.4.1
certificate, Glossary
digital, Glossary
certificate authority, Glossary
CGI, Glossary
ciphertext, Glossary
cleartext, Glossary
confidentiality, 8.1
configuration files
cache.conf, 3.9.2.3
dads.conf, 3.9.2.2
magnus.conf, A.2.5
oracle_osso.dll, A.2.6, A.2.7
osso_plugin.conf, A.2.4
plsql.conf, 3.9.2.1
syntax, 1.3
configuring
mod_oradav, 9
Sun Java System
proxy plug-in, A.1.4
single sign-on, A.2.5
creating
DAD, 3.9.1
cryptography, Glossary

D

DAD, Glossary
creating, 3.9.1
password
obfuscation, 3.9.2.2
dads.conf, 3.9.2.2
dadTool.pl, 3.9.2.2
database access descriptor, 3.9.2.2, Glossary
database connection
OraDAV and, 9.2.1.7
database usage notes, 3.8.1
DAV, 9
DAV directives
DAVOraNLS, 9.5
DAV parameter, 9.2.1
DAVOraNLS directive, 9.5
DAVParam parameter
for OraDAV, 9.2.1
DebugStyle, 3.9.2.2
decryption, Glossary
digital certificate, Glossary
digital wallet, Glossary
directives
create name space, B.9
PlsqlCacheDirectory, 5.4
RewriteLogLevel, C.5.1
directory structure, 1.2, 1.2
disk caching, 9.2.1.3
OraDAV and, 9.4.1
size, 9.2.1.4, 9.2.1.5, 9.2.1.6
distributed authoring and versioning, 9
Dynamic Monitoring Service, 3.9.2.1

E

encryption, 1.1.1.1, Glossary
entry, Glossary
error log, C.5.3
mod_oradav and, 9.2.1.17, 9.2.1.18
events
OraDAV and, 9.2.1.17
exceptions
OraDAV and, 9.2.1.10

F

failover, Glossary
FAQ, A, B
Apache security patches, B.6
compressing
output, B.8
offering HTTPS to ISP customers, A.2, B.2
protecting Web site
hackers, B.10
proxy sensitive requests, B.5
features, 1.1
file system access
OraDAV and, 9.2.1
frequently asked questions, A, B
Fusion Middleware Control, Glossary
accessing, 2.2
managing, 2
Oracle HTTP Server, 2.3
Oracle HTTP Server Home page, 2.3

G

globalization support
OraDAV considerations, 9.5

H

hackers, B.10
HTTP, Glossary
HTTP listener, 1.1
Hypertext Transfer Protocol, Glossary

I

identd, 7.1.2.1
IdentityCheck, 7.1.2.1
IIS
proxy plug-in, A.1
SSO plug-in, A.2
InfoDebug, 3.9.2.2
IpCheck, A.2.4.1

L

LDAP, Glossary
lightweight directory access protocol, Glossary
listener addresses, 6.1
listener ports, 6.1
LoadModule directive, 3.9.2.1
locking
OraDAV and, 9.2.1.12
log files, C.5
locations, C.5
log formats
authuser, 7.1.2.1
bytes, 7.1.2.1
Common Log Format, 7.1.2.1
data, 7.1.2.1
host, 7.1.2.1
ident, 7.1.2.1
request, 7.1.2.1
status, 7.1.2.1
log rotation, 7.2.1.3
LoginServerFile, A.2.4.1

M

magnus.conf, A.2.5
managing
Fusion Middleware Control, 2
Oracle HTTP Server, 2.3
mod_certheaders, 3.2
mod_dav
OraDAV
disk caching, 9.4.1
Oracle Web Cache, 9.4.2
performance considerations, 9.4
usage notes
globalization support, 9.5
mod_dms, 3.3, 8.3
mod_onsint, 3.4
mod_oradav, 3.5, 3.5, 9
concepts
OraDAV, 9.1.2
WebDAV, 9.1.1
error log, 9.2.1.17, 9.2.1.18
Get requests and, 9.2.1.1
OraDAV
administration, 9.1.2
Apache OraDAV, 9.1.2
architecture, 9.1.3
configuration parameters, 9.2.1
OraDAV driver, 9.1.2
OraDAV driver API, 9.1.2
usage model, 9.1.4
parameters
ORAAllowIndexDetails, 9.2.1.1
ORAAltPassword, 9.2.1.2
ORACacheDirectory, 9.2.1.3
ORACacheMaxResourceSize, 9.2.1.4
ORACachePrunePercent, 9.2.1.5
ORACacheTotalSize, 9.2.1.6
ORAConnect, 9.2.1.7
ORAConnectSN, 9.2.1.8
ORAContainerName, 9.2.1.9
ORAException, 9.2.1.10
ORAGetSource, 9.2.1.11
ORALockExpirationPad, 9.2.1.12
ORAPackageName, 9.2.1.13
ORAPassword, 9.2.1.14
ORARootPrefix, 9.2.1.15
ORAService, 9.2.1.16
ORATraceEvents, 9.2.1.17
ORATraceLevel, 9.2.1.18
ORAUser, 9.2.1.19
mod_ossl, 3.6, 3.6, 8.1
mod_osso, 3.7, 3.7, 8.1, 8.4.2.2, A.2.1
mod_perl, 1.1, 3.8, 3.8, 8.3
database usage notes, 3.8.1
testing database connection, 3.8.1.2
mod_plsql, 3.9
configuration files, 3.9.2
cache.conf, 3.9.2.3
dads.conf, 3.9.2.2
plsql.conf, 3.9.2.1
configuration parameters, 3.9.3
CustomOwa, 3.9.2.2
PerPackageOwa, 3.9.2.2
mod_ssl, 3.6
mod_wl_ohs, 8.3
ModplsqlStyle, 3.9.2.2
modules, 1.1, Glossary
mod_certheaders, 3.2
mod_dms, 3.3
mod_onsint, 3.4
mod_oradav, 3.5
mod_ossl, 3.6
mod_osso, 3.7
mod_perl, 3.8
mod_plsql, 3.9
mod_ssl, 3.6
Multipurpose Internet Mail Extension, 4.4.2
multiviews, B.4, B.4

N

NLS_LANG environment variable
OraDAV considerations, 9.5

O

oproxy.serverlist, A.1.3.2.1
oproxy.servername.alias, A.1.3.2.4, A.1.3.2.5
oproxy.servername.hostname, A.1.3.2.2
oproxy.servername.port, A.1.3.2.3
oproxy.servername.urlrule, A.1.3.2.6
matches
context, A.1.3.2.6
exact, A.1.3.2.6
suffix, A.1.3.2.6
ORA_IMPLICIT, 3.8.1.3
ORA_NCHAR, 3.8.1.3
ORAAllowIndexDetails parameter, 9.2.1.1, 9.2.1.1
ORAAltPassword parameter, 9.2.1.2
ORACacheDirectory parameter, 9.2.1.3, 9.4.1
ORACacheMaxResourceSize parameter, 9.2.1.4, 9.4.1
ORACachePrunePercent parameter, 9.2.1.5, 9.4.1
ORACacheTotalSize parameter, 9.2.1.6, 9.4.1
Oracle Enterprise Manager Application Server Control, Glossary
Oracle HTTP Server
cache, B.3
C/C++, 1.1.1.11
components
HTTP listener, 1.1
modules, 1.1
Perl interpreter, 1.1
compressing
output, B.8
configuration files syntax, 1.3
directory structure, 1.2
Distributed Authoring and Versioning Support, 1.1.1.3
FAQ, A, B
features, 1.1
load balancing, 1.1.1.12
managing, 2.3
OPMN, 1.1.1.5
overview, 1
Perl, 1.1.1.9
PHP, 1.1.1.10
PL/SQL server pages, 1.1.1.7
process model
security considerations, 5.4
proxy plug-in, 1.1.1.6
restarting, 4.1.4
security, 1.1.1.1
server side include, 1.1.1.8
single sign-on, 1.1.1.2
sso plug-in, 1.1.1.6
starting, 4.1.2
stopping, 4.1.3
support, 1.4
URL rewriting and proxy server, 1.1.1.4
Oracle HTTP Server Home page, 2.3
Oracle Web Cache
OraDAV and, 9.4.2
WebDAV, 9.4.2
oracle_osso.dll, A.2.6, A.2.7
oracle_proxy_sunone.dll, A.1.2, A.2.2
oracle_proxy.dll, A.1.2, A.2.2
oracle_proxy.so, A.1.2, A.2.2
ORAConnect parameter, 9.2.1.7
ORAConnectSN parameter
database connection
OraDAV and, 9.2.1.8
ORAContainerName parameter, 9.2.1.9
OraDAV, 9, 9.1.2
administration, 9.1.2
description, 9.1.2
globalization support considerations, 9.5
usage model, 9.1.4
WebDAV
security considerations, 9.3
OraDav, 3.5
OraDAV and, 9.2.1.3
OraDAV configuration parameters, 9.2.1
OraDAV driver, 9.1.2
OraDAV driver API, 9.1.2
OraDAV users, 9.2.1.19
ORAException parameter, 9.2.1.10
ORAGetSource parameter, 9.2.1.11
ORALockExpirationPad parameter, 9.2.1.12
ORAPackageName parameter, 9.2.1.13
ORAPassword parameter, 9.2.1.14
ORARootPrefix parameter, 9.2.1.15
ORAService parameter, 9.2.1.16
ORATraceEvents parameter, 9.2.1.17
ORATraceLevel parameter, 9.2.1.18
ORAUser parameter, 9.2.1.19
osso_plugin.conf, A.2.4
overview, 1

P

passwords
OraDAV and, 9.2.1.2, 9.2.1.14
PEM, Glossary
Perl
access database, 3.8.1.1
Perl interpreter, 1.1
PID file, 4.1.1
plaintext, Glossary
PL/SQL, Glossary
PlsqlAfterProcedure, 3.9.2.2
PlsqlAlwaysDescribeProcedure, 3.9.2.2
PlsqlAuthenticationMode, 3.9.2.2
PlsqlBeforeProcedure, 3.9.2.2
PlsqlBindBucketLengths, 3.9.2.2
PlsqlBindBucketsWidth, 3.9.2.2
PlsqlCacheCleanupTime, 3.9.2.3
PlsqlCacheDirectory, 3.9.2.3
PlsqlCacheEnable, 3.9.2.3
PlsqlCacheMaxAge, 3.9.2.3
PlsqlCacheMaxSize, 3.9.2.3
PlsqlCacheTotalSize, 3.9.2.3
PlsqlCGIEnvironmentList, 3.9.2.2
plsql.conf, 3.9.2.1
PlsqlConnectionTimeout, 3.9.2.2
PlsqlConnectionValidation, 3.9.2.2
PlsqlDatabaseConnectString, 3.9.2.2
PlsqlDatabasePassword, 3.9.2.2
PlsqlDatabaseUserName, 3.9.2.2
PlsqlDefaultPage, 3.9.2.2
PlsqlDMSEnable, 3.9.2.1
PlsqlDocumentPath, 3.9.2.2
PlsqlDocumentProcedure, 3.9.2.2
PlsqlDocumentTablename, 3.9.2.2
PlsqlErrorStyle, 3.9.2.2
ApacheStyle, 3.9.2.2
DebugStyle, 3.9.2.2
ModplsqlStype, 3.9.2.2
PlsqlExclusionList, 3.9.2.2
PlsqlFetchBufferSize, 3.9.2.2
PlsqlIdleSessionCleanupInterval, 3.9.2.1
PlsqlInfoLogging, 3.9.2.2
InfoDebug, 3.9.2.2
PlsqlLogDirectory, 3.9.2.1
PlsqlLogEnable, 3.9.2.1
PlsqlMaxRequestsPerSession, 3.9.2.2
PlsqlNLSLanguage, 3.9.2.2
PlsqlPathAlias, 3.9.2.2
PlsqlPathAliasProcedure, 3.9.2.2
PlsqlRequestValidationFunction, 3s+.9.2.2
PlsqlSessionCookieName, 3.9.2.2
PlsqlSessionStateManagement, 3.9.2.2
PlsqlTransferMode, 3.9.2.2
PlsqlUploadAsLongRaw, 3.9.2.2
plug-in, A.1.1, A.2.1, Glossary
port, Glossary
private key, Glossary
privileges
ORAUser, 9.2.1.19
property management
with OraDAV, 9.1.4
PROPFIND directive, 9.1.4
PROPFIND method
security considerations, 9.1.5
PROPPATCH directive, 9.1.4
protecting
Web site, B.10
proxy plug-in
behavior, A.1.3.3
configuring
oproxy.serverlist, A.1.3.2.1
oproxy.servername.alias, A.1.3.2.4, A.1.3.2.5
oproxy.servername.hostname, A.1.3.2.2
oproxy.servername.port, A.1.3.2.3
oproxy.servername.urlrule, A.1.3.2.6
proxy configuration file parameters, A.1.3.2
proxy server definition file, A.1.3.1
IIS, A.1
Sun Java System Web Server
proxy plug-in, A.1
troubleshooting
"file not found" error, A.1.8
broken image links page, A.1.8
garbled characters, A.1.8
incomplete pages, A.1.8
incorrect URLs, A.1.8
listener fails to start, A.1.8
parsing error, A.1.8
partial URL requests errors, A.1.8
proxy server definition file, A.1.8
redirects, A.1.8
REMOTE_ADDR, A.1.8
Sun Java One "server error", A.1.8
unexpected pages displayed, A.1.8
proxy server, A.1.3.1, Glossary
proxy server definition file, A.1.3.1
public key, Glossary
public-key cryptography, Glossary
public-key encryption, Glossary
public/private key pair, Glossary

R

restarting, 4.1.4
restructuring content
with OraDAV, 9.1.4
rewrite log, C.5.1, C.5.1
RewriteLogLevel, C.5.1
root prefix
OraDAV and, 9.2.1.15
RSA, Glossary

S

scalability, Glossary
script log, C.5.2
Secure Sockets Layer, Glossary
secure sockets layer, 4.4.1
security
authentication, 8.1
authorization, 8.1
confidentiality, 8.1
PROPFIND method, 9.1.5
WebDAV, 9.3
service name
OraDAV and, 9.2.1.16
SID value
OraDAV and, 9.2.1.16
single sign-on, 8.1, Glossary
partner application, 8.4.2.2
sso_conf, A.2.3
specifying
listener addresses, 6.1
listener ports, 6.1
log file locations, C.5
log files, C.5
access log, 7.1.2
error log, C.5.3
lot rotation, 7.2.1.3
PID file, 4.1.1
rewrite log, C.5.1, C.5.1
script log, C.5.2
SQL NCHAR datatypes, 3.8.1.3
SSL, 4.4.1, Glossary
SSL HW Acceleration Support, 1.1.1.1
SSO plug-in
configuring
directives, A.2.4.1
single sign-on, A.2.5
directives
IpCheck, A.2.4.1
LoginServerFile, A.2.4.1
IIS, A.2
Sun Java System, A.2
troubleshooting
HTML authentication, A.2.8
Oracle dependency libraries, A.2.8
sso_conf, A.2.3
starting, 4.1.2
stopping, 4.1.3
Sun Java System
SSO plug-in, A.2
support, 1.4
symbolic links
avoiding use with containers, 9.2.1
symlinks, avoiding use with containers, 9.2.1

T

trace levels
OraDAV and, 9.2.1.18
troubleshooting, C
Oracle HTTP Server may fail to start if PM files are not located correctly, C.4
permission denied, C.3

U

urlrule, A.1.3.2.6
users
OraDAV, 9.2.1.19
UTF8, 3.8.1.3

W

wallet, Glossary
digital, Glossary
Wallet Resource Locator, Glossary
WebDAV, 9
connecting to HTTP Server, 9.1.1
protocol, 9.1.1
security considerations, 9.3
WRL, Glossary

X

X.509, Glossary
PKe2}sPKĔj?OEBPS/getstart.htm Getting Started with Oracle HTTP Server

4 Getting Started with Oracle HTTP Server

This chapter provides information on getting started with Oracle HTTP Server. It discusses the procedures needed to configure and use Oracle HTTP Server in your environment.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier in Stand-Alone Mode” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter includes the following sections:

4.1 Starting, Stopping, and Restarting Oracle HTTP Server

You can use Fusion Middleware Control or the opmnctl command to start, stop, and restart Oracle HTTP Server.

The Fusion Middleware Control home page shows the status of all installed components, including Oracle HTTP Server, as illustrated in the following figure:

MAS home page showing status

You can determine the status of Oracle HTTP Server using opmnctl:

opmnctl status

Processes in Instance: instance1
---------------------------------+--------------------+---------+---------
ias-component                    | process-type       |     pid | status  
---------------------------------+--------------------+---------+---------
webcache1                        | WebCache-admin     |   19556 | Alive   
webcache1                        | WebCache           |   19555 | Alive   
ohs1                             | OHS                |    7249 | Alive 

4.1.2 Starting Oracle HTTP Server

This section describes how to start Oracle HTTP Server using Fusion Middleware Control and opmnctl.

4.1.2.3 Starting Oracle HTTP Server on a Privileged Port

On a UNIX system the TCP/IP port numbers below 1024 are special in that only processes with root privileges are allowed to listen on those ports.

By default, Oracle HTTP Server runs as a non-root user (the user that installed Oracle Fusion Middleware). Therefore, on UNIX systems, if you plan on running Oracle HTTP Server on a privileged port (for example, port 80), you must enable Oracle HTTP Server to run as root, as follows:

  1. Stop Oracle HTTP Server using Fusion Middleware Control, or with the following opmnctl command:

    opmnctl stopproc ias-component=<ohs_name>
    
  2. Change to the root user.

  3. Navigate to ORACLE_HOME/ohs/bin and run the following commands:

    chown root .apachectl
    chmod 6750 .apachectl
    
  4. Exit as the root user.

  5. Add or uncomment the User and Group directives in the httpd.conf file and set them to the user and group that were used to install and configure Oracle Fusion Middleware.

  6. Start Oracle HTTP Server using Fusion Middleware Control, or with the following command:

    opmnctl startproc ias-component=<ohs_name>
    

4.1.4 Restarting Oracle HTTP Server

Restarting Oracle HTTP Server causes the Apache parent process to advise its child processes to exit after their current request (or to exit immediately if they are not serving any requests). Upon restarting, the parent process re-reads its configuration files and reopens its log files. As each child process exits, the parent replaces it with a child process from the new generation of the configuration file, which begins serving new requests immediately.


Note:

If your configuration file contains errors, when you issue a restart command, the Apache parent process will not restart; it will exit with an error but it will also leave child processes running when it exits. (These are the children that are gracefully exiting by handling their last request.) This will cause problems if you attempt to restart Oracle HTTP Server because it will not be able to bind to its listening ports. Therefore, before restarting a server, make sure there are no syntax or semantics errors in the configuration file(s).

The following sections describe how to restart Oracle HTTP Server using Fusion Middleware Control and opmnctl.

4.2 Creating a New Oracle HTTP Server Component

Oracle HTTP Server is not automatically created during installation unless it was selected as a component to be installed. This section describes how to create an Oracle HTTP Server component using opmnctl. You cannot create an Oracle HTTP Server component using Fusion Middleware Control.

To create a new Oracle HTTP Server component using opmnctl, use the following command:

opmnctl createcomponent -componentType OHS -componentName name

For example, to create an Oracle HTTP Server instance named ohs2, use the following command:

opmnctl createcomponent -componentType OHS -componentName ohs2

When you create the Oracle HTTP Server component ports are automatically assigned. However, you can use the following parameters to specify the ports of your choice:

  • -listenPort – HTTP listening port

  • -sslPort – HTTPS (SSL) listening port

  • -proxyPort – Proxy MBean port internally used by Oracle HTTP Server to communicate with Fusion Middleware Control

4.3 Specifying Server Properties

Server properties for Oracle HTTP Server can be set using Fusion Middleware Control or direct editing of the Oracle HTTP Server configuration files. You cannot specify the server properties using opmnctl commands.

4.3.1 Using Fusion Middleware Control to Specify Server Properties

To specify the server properties using the Fusion Middleware Control:

  1. Select Administration from the Oracle HTTP Server menu.

  2. Select Server Configuration from the Administration menu. The Server Configuration page appears.

    Server properties screen

  3. Enter the documentation root directory in the Document Root field that forms the main document tree visible from the Web site.

  4. Enter the e-mail address in the Administrator's E-mail Address field that the server will includes in error messages sent to the client.

  5. Enter the directory index in the Directory Index field. The is the main (index) page that will be displayed when a client first accesses the Web site.

  6. Enter the user name in the Operating System User field.

    This is the user name for the server, when sending and responding to requests. The user should not have privileges that allow it to access files or run programs that are for internal-use only. For example, when a request comes from Oracle Portal, Oracle HTTP Server will respond as the user defined in this field, and should have privileges to access the content in Oracle Portal. However, the user should not have privileges to access company-confidential content.

    Oracle recommends that you set up a user specifically for running the server. Oracle also recommends that you do not set the user to root.

  7. Enter the group name in the Operating System Group field. This is the group for the server, when sending and responding to requests. The user defined for Oracle HTTP Server must be a member of this group.

    Oracle recommends that you set up a group specifically for running the server. Oracle also recommends that you do not set the group as root.

  8. The Modules region is used to enable or disable modules. There are three modules that you can enable or disable: mod_perl, mod_fcgi, and mod_osso.

    For instructions on configuring the mod_perl module, see "Configuring the mod_perl Module".

  9. Create an alias, if necessary in the Aliases table. An alias maps to a specified directory. For example, to use a specific set of content pages for a group you can create an alias to the directory that has the content pages.

  10. Review the settings. If the settings are correct, then click Apply to apply the changes. If the settings are incorrect, or you decide to not apply the changes, then click Revert to return to the original settings.

  11. Restart Oracle HTTP Server. See Section 4.1.4.

The server properties are saved, and shown on the Server Configuration page.

4.3.2 Editing the httpd.conf File to Specify Server Properties

To specify the server properties using the httpd.conf file:

  1. Open the httpd.conf file using either a text editor or the Advanced Server Configuration page in Fusion Middleware Control. (See Section 4.4.6, "Modifying an Oracle HTTP Server Configuration File.")

  2. In the DocumentRoot section of the file, enter the directory that stores the main content for the Web site. The following is an example of the syntax:

    DocumentRoot "${ORACLE_INSTANCE}/config/${COMPONENT_TYPE}/${COMPOENT_NAME}/htdocs"
    
  3. In the ServerAdmin section of the file, enter the administrator's e-mail address. This is the e-mail address that will appear on client pages. The following is an example of the syntax:

    ServerAdmin WebMaster@example.com
    
  4. In the DirectoryIndex section of the file, enter the directory index. This is the main (index) page that will be displayed when a client first accesses the Web site. The following is an example of the syntax:

    DirectoryIndex index.html index.html.var
    
  5. In the User and Group section of the file, enter the user name and group. The following is an example of the syntax:

    User nobody
    Group nobody
    

    The user name is for the server, when sending and responding to requests. The user should not have privileges that allow it to access files or run programs that are for internal-use only. For example, when a request comes from Oracle Portal, Oracle HTTP Server will respond as the user defined in this field, and should have privileges to access the content in Oracle Portal. However, the user should not have privileges to access company-confidential content.

    Oracle recommends that you set up a group specifically for running the server. The user defined for Oracle HTTP Server must be a member of this group. Oracle also recommends that you do not set the group as root.


    Note:

    User and Group are relevant only when running Oracle HTTP Server as root on UNIX.

  6. Create aliases, if needed. An alias maps to a specified directory. For example, to use a specific set of icons, you can create an alias to the directory that has the icons for the Web pages. The following is an example of the syntax:

    Alias /icons/ "${ORACLE_HOME}/config/${COMPONENT_TYPE}/${COMPONENT_NAME}/icons/"
    
    <Directory "${ORACLE_HOME}/content/${COMPONENT_TYPE}/${COMPONENT_NAME}/icons/">
        Options MultiViews
        Order allow, deny
        Allow from all
    </Directory>
    
  7. Save the file.

  8. Restart Oracle HTTP Server. See Section 4.1.4.

4.4 Configuring Oracle HTTP Server

This section includes the following sections:

4.4.1 Configuring Secure Sockets Layer

Secure Sockets Layer (SSL) is an encrypted communication protocol that is designed to securely send messages across the Internet. It resides between Oracle HTTP Server on the application layer and the TCP/IP layer, transparently handling encryption and decryption when a secure connection is made by a client.

One common use of SSL is to secure Web HTTP communication between a browser and a Web server. This case does not preclude the use of non-secured HTTP. The secure version is simply HTTP over SSL (HTTPS). The differences are that HTTPS uses the URL scheme https:// rather than http://.

By default, an SSL listen port is configured and enabled using a default wallet during Oracle HTTP Server installation. Wallets store your credentials, such as certificate requests, certificates, and private keys.

The default wallet that is automatically installed with Oracle HTTP Server is for testing purposes only. A real wallet must be created for your production server. The default wallet is located in the ORACLE_INSTANCE/config/OHS/<ohs_name>/keystores/default directory. You can either place the new wallet in this location, or change the SSLWallet directive in ORACLE_INSTANCE/config/OHS/<ohs_name>/ssl.conf to point to the location of your real wallet.

4.4.2 Configuring MIME Settings

Multipurpose Internet Mail Extension (MIME) settings are used by Oracle HTTP Server to interpret file types, encodings, and languages. MIME settings for Oracle HTTP Server can only be set using Fusion Middleware Control. You cannot specify the MIME settings using opmnctl commands.

The following tasks can be completed on the MIME Configuration page:

4.4.3 Configuring the mod_perl Module

The mod_perl module embeds the Perl interpreter into Oracle HTTP Server. This eliminates start-up overhead and enables you to write modules in Perl. The module is disabled, by default.

To enable the mod_perl module using Fusion Middleware Control, do the following:

  1. Select Administration from the Oracle HTTP Server menu.

  2. Select mod_perl Configuration from the Administration menu. The mod_perl configuration page appears.


    Note:

    If mod_perl has not been enabled, then you will be redirected to the Server Configuration page. Select mod_perl and click Apply to enable mod_perl. After the confirmation page has been displayed, restart Oracle HTTP Server, and then return to the mod_perl Configuration page.

  3. Enter the switch information in the Switches field.

  4. Enter the environment variables to be passed to the scripts in the Environment field.

  5. Enter the required script names in the Require field.

  6. Click Add Row to create a new row.

  7. Configure mod_perl directives for a Location in the Perl Locations table. The Location assigns a number of rules that the server should follow when the request's URI matches the Location.

    1. Enter the base URI for the Perl scripts in the Locations field. Just as it is the widely accepted convention to use /cgi-bin for your mod_cgi scripts, it is also conventional to use /perl as the base URI of the Perl scripts that are running under mod_perl.

    2. Enter options in the Options field. The PerlOptions directive provides fine-grained configuration by providing control over which class of Perl interpreter pool to be used. Options are enabled by prepending them with a plus sign (+) and are disabled by prepending them with a minus sign (-).

    3. If you want to send headers, then click the Send Header check box. The PerlSendHeader directive is for mod_perl 1.0 backwards-compatibility. When enabled, the server sends an HTTP header to the browser on every script invocation. You should disable this option for NPH (non-parsed-headers) scripts.

    4. Enter the environment in the Environment field. The PerlSetEnv directive allows you to specify system environment variables and pass them into your mod_perl handlers.

    5. Enter the response handler in the Response Handler field. The PerlResponseHandler directive tells mod_perl which callback is going to do the job.

    6. Enter the authentication handler in the Authentication Handler field. The PerlAuthenHandler directive is used to set the handler to verify a user's identification credentials.

  8. Review the settings. If the settings are correct, click Apply to apply the changes. If the settings are incorrect, or you decide to not apply the changes, click Revert to return to the original settings.

  9. Restart Oracle HTTP Server. See Section 4.1.4.

The mod_perl module configuration is saved and shown on the mod_perl Configuration page.


Note:

If you are manually editing the mod_perl configuration instead of using Fusion Middleware Control, then all directives must be defined within the <IfModule mod_perl.c> block of the mod_perl.conf file. Any mod_perl related directive defined outside of this block might be ignored.

4.4.4 Configuring the mod_wl_ohs Module

The mod_wl_ohs module allows requests to be proxied from an Oracle HTTP Server to Oracle WebLogic Server.

To configure the mod_wl_ohs module using Fusion Middleware Control, do the following:

  1. Select Administration from the Oracle HTTP Server menu.

  2. Select mod_wl_ohs Configuration from the Administration menu. The mod_wl_ohs configuration page appears.

    Server properties screen

  3. If you are using a WebLogic cluster, enter the WebLogic Servers that can be used for load balancing in the WebLogic Cluster field. The server or cluster list is a list of host:port entries. If a mixed set of clusters and single servers is specified, the dynamic list returned for this parameter will return only the clustered servers.

    The module does a simple round-robin between all available servers. The server list specified in this property is a starting point for the dynamic server list that the server and module maintain. WebLogic Server and the module work together to update the server list automatically with new, failed, and recovered cluster members.

    You can disable the use of the dynamic cluster list by disabling the Dynamic Server List ON field. The module directs HTTP requests containing a cookie, URL-encoded session, or a session stored in the POST data to the server in the cluster that originally created the cookie.

  4. Use the WebLogic Host field to enter the WebLogic Server host (or virtual host name as defined in WebLogic Server) to which HTTP requests should be forwarded. If you are using a WebLogic cluster, use the WebLogic Cluster field instead of WebLogic Host.

  5. Use the WebLogic Port field to enter the port on which the WebLogic Server host is listening for connection requests from the module (or from other servers). (If you are using SSL between the module and WebLogic Server, set this parameter to the SSL listen port.

  6. If you want to use the dynamic cluster list for load balancing requests proxied from the module, then select the Dynamic Server List ON check box. When set to OFF, the module ignores the dynamic cluster list and only uses the static list specified with the WebLogic Cluster parameter. Normally this parameter should be set to ON.

  7. You can use the Error Page field to create your own error page that is displayed when your Web server is unable to forward requests to WebLogic Server.

  8. Use the Debug field to specify the type of logging performed for debugging operations. The debugging information is written to the /tmp/wlproxy.log file on UNIX systems and c:\TEMP\wlproxy.log on Windows systems. Override this location and filename by setting the Log File parameter to a different directory and file. Ensure that the tmp or TEMP directory has write permission assigned to the user who is logged in to the server.

    The Debug parameter can be set any of the following logging options. Additionally, the HFC, HTW, HFW, and HTC options can be set in combination by entering them separated by commas; for example: HFC,HTW.

    • ON – The module logs informational and error messages.

    • OFF – No debugging information is logged.

    • HFC – The module logs headers from the client, informational, and error messages.

    • HTW – The module logs headers sent to WebLogic Server, and informational and error messages.

    • HFW – The module logs headers sent from WebLogic Server, and informational and error messages.

    • HTC – The module logs headers sent to the client, informational messages, and error messages.

    • ERR – Prints only the Error messages in the module.

    • ALL – The module logs headers sent to and from the client, headers sent to and from WebLogic Server, information messages, and error messages.

  9. Use the Log File field to specify the path and file name for the log file that is generated when the Debug parameter is set to ON. You must create this directory before setting this parameter.

  10. Use the WebLogic Temp Directory field to specify the directory where a wlproxy.log will be created. If the location fails, the module resorts to creating the log file under c:/temp in Windows and /tmp in all UNIX platforms

    This also specifies the location of the _wl_proxy directory for post data files. When both WebLogic Temp Directory and Log File are set, Log File will override as to the location of wlproxy.log. WebLogic Temp Directory will still determine the location of the _wl_proxy directory.

  11. Use the Exclude Path or Mime Type field to exclude certain requests from proxying. This parameter can be defined locally at the Location tag level as well as globally. When the property is defined locally, it does not override the global property but defines a union of the two parameters.

  12. The Match Expression region is used to specify any Expression overrides.

    Example when proxying by MIME type:

    *.jsp WebLogicHost=myHost|paramName=value
    

    It is possible to define a new parameter for Match Expression using the following syntax:

    *.jsp PathPrepend=/test PathTrim=/foo
    
  13. The Location region is used to specify any Location overrides.

    1. Click Add Row to create a new row.

    2. Enter the base URI for which following directives become effective.

    3. Complete the WebLogic Cluster, WebLogic Host, and WebLogic Port fields using the definitions supplied earlier in this section.

    4. For the Path Trim field, as per the RFC specification, generic syntax for URL is:

      [PROTOCOL]://[HOSTNAME]:{PORT}/{PATH}/{FILENAME};{PATH_PARAMS}/{QUERY_STRING}...
      

      Path Trim specifies the string trimmed by the module from the {PATH}/{FILENAME} portion of the original URL, before the request is forwarded to WebLogic Server. For example, if the URL:

      http://myWeb.server.com/weblogic/foo
      

      is passed to the module for parsing and if Path Trim has been set to strip off /weblogic before handing the URL to WebLogic Server, the URL forwarded to WebLogic Server is:

      http://myWeb.server.com:7002/foo
      

      Note that if you are newly converting an existing third-party server to proxy requests to WebLogic Server using the module, you will need to change application paths to /foo to include weblogic/foo. You can use Path Trim and Path Prepend in combination to change this path.

    5. For the Path Prepend field, as per the RFC specification, generic syntax for URL is:

      [PROTOCOL]://[HOSTNAME]:{PORT}/{PATH}/{FILENAME};{PATH_PARAMS}/{QUERY_STRING}...
      

      Path Prepend specifies the path that the module prepends to the {PATH} portion of the original URL, after Path Trim is trimmed and before the request is forwarded to WebLogic Server.

      Note that if you need to append File Name, use the DefaultFileName module parameter instead of Path Prepend.

    6. Complete the Log File and Debug fields using the definitions supplied earlier in this section.

    7. Click Add Row again to save the new row.

  14. Review the settings. If the settings are correct, click Apply to apply the changes. If the settings are incorrect, or you decide to not apply the changes, click Revert to return to the original settings.

  15. Restart Oracle HTTP Server. See Section 4.1.4.

The mod_wl_ohs module configuration is saved and shown on the mod_wl_ohs Configuration page.


Note:

If you are manually editing the mod_wl_ohs configuration settings instead of using Fusion Middleware Control, then all directives should be defined within the defined within the <IfModule weblogic_module> block of the mod_wl_ohs.conf file. Mod_wl_ohs will continue to work if directives are defined outside of this block, but this could put the mod_wl_ohs Configuration page in Fusion Middleware Controlin an inconsistent state.

4.4.7 Disabling the Options Method

The Options method enables clients to determine which methods are supported by a web server. If enabled, it appears in the Allow line of HTTP response headers.

For example, if you send a request such as:

---- Request -------
OPTIONS / HTTP/1.0
Content-Length: 0
Accept: */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)
Host: host123:80

you might get the following response from the web server:

---- Response --------
HTTP/1.1 200 OK
Date: Wed, 23 Apr 2008 20:20:49 GMT
Server: Oracle-Application-Server-11g/11.1.1.0.0 Oracle-HTTP-Server
Allow: GET,HEAD,POST,OPTIONS
Content-Length: 0
Connection: close
Content-Type: text/html

Some sources consider exposing the Options method a low security risk because malicious clients could use it to determine the methods supported by a web server. However, because web servers support only a limited number of methods, disabling this method will just slow down malicious clients, not stop them. In addition, the Options method may be used by legitimate clients.

If your Oracle Fusion Middleware environment does not have clients that require the Options method, you can disable it by including the following lines in the httpd.conf file:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^OPTIONS
RewriteRule .* – [F]
</IfModule> 

4.5 Deleting an Oracle HTTP Server Component

This section describes how to delete an Oracle HTTP Server component using opmnctl. You cannot delete an Oracle HTTP Server component using Fusion Middleware Control.

To delete an Oracle HTTP Server component using opmnctl:

opmnctl deletecomponent -componentName name

For example, to delete an Oracle HTTP Server component named ohs2 use the following command:

opmnctl deletecomponent -componentName ohs2
PK =#PKĔj? OEBPS/toc.htm5oʐ Table of Contents

Contents

Title and Copyright Information

Preface

Part I Understanding Oracle HTTP Server

1 Introduction to Oracle HTTP Server

2 Management Tools for Oracle HTTP Server

3 Understanding Oracle HTTP Server Modules

Part II Managing Oracle HTTP Server

4 Getting Started with Oracle HTTP Server

5 Managing and Monitoring Server Processes

6 Managing Connectivity

7 Managing Oracle HTTP Server Logs

8 Managing Application Security

9 Configuring mod_oradav

Part III Appendixes and Glossary

A Using Oracle Plug-Ins for Third-Party Web Servers

B Frequently Asked Questions

C Troubleshooting Oracle HTTP Server

Glossary

Index

PK:o5oPKĔj?OEBPS/img_text/em_home.htm Description of the illustration em_home.gif

The image shows the Fusion Middleware Control home page, which displays the status of Oracle HTTP Server.

PK|* PKĔj?OEBPS/img_text/proxya.htmA Description of the illustration proxya.gif

This figure illustrates the Oracle Application Server Proxy Plug-in in relation to the Oracle HTTP Server and the third party listener. It shows how the plug-in in the Sun Java or IIS Web Server directs information from the third party listener to Oracle Application Server through Oracle HTTP Server.

PK̗PKĔj?OEBPS/img_text/ports_config.htm Description of the illustration ports_config.gif

The image shows the Ports Configuration page, which allows you to view, create, edit, and delete ports for Oracle HTTP Server.

PK4PKĔj?!OEBPS/img_text/log_config_11g.htm9 Description of the illustration log_config_11g.gif

The image shows the Log Configuration page, which allows you to configure the error log format, location, log level, and rotation policy for Oracle HTTP Server.

PKgD>9PKĔj?OEBPS/img_text/arch_oradav2.htmO Description of the illustration arch_oradav2.gif

This is a text description of arch_oradav.gif. This figure shows a WebDAV client passing HTTP requests to Oracle HTTP Server, which includes mod_oradav. mod_oradav includes the OraDAV API. mod_oradav passes requests to the file system; the OraDAV API passes requests to a database.

PKPKĔj?OEBPS/img_text/ssoplug1.htmJ Description of the illustration ssoplug1.gif

This figure illustrates the process involved when you request a URL protected by the Oracle Fusion Middleware SSO Plug-in. The steps below the figure provide appropriate instructions.

PK=OJPKĔj?&OEBPS/img_text/iis6_addfilter_osso.htm$ Description of the illustration iis6_addfilter_osso.gif

The image shows the Add/Edit Filter Properties dialog box, which allows you to specify a name and location for the Oracle OSSO filter.

PK~P)$PKĔj?#OEBPS/img_text/iis6_addfilter_p.htm" Description of the illustration iis6_addfilter_p.gif

The image shows the Add/Edit Filter Properties dialog box, which allows you to specify a name and location for the Oracle proxy filter.

PKё'"PKĔj?OEBPS/img_text/ohsurlpr.htm1 Description of the illustration ohsurlpr.gif

This figure illustrates how Oracle HTTP Server handles URL requests with its modular architecture. The diagram shows the URL request originating from the client and passing to the Oracle HTTP Server core process. Then Oracle HTTP Server modules handle the requests as follows:

  1. Get Request

  2. Post/Read Request

  3. URI Translation

  4. Header Parsing

  5. Access Control

  6. Authentication

  7. Authorization

  8. Mime Type Checking

  9. Content Handling

  10. Message Cleanup

  11. Return Response

In the last step the response to the URL request is returned to the client through the Oracle HTTP Server core process. Then Oracle HTTP Server performs logging and cleanup.

PKvPKĔj?OEBPS/img_text/srv_prop3.htm Description of the illustration srv_prop3.gif

The image shows the fields for the server properties. The fields are described in the surrounding text.

PKi]PKĔj?'OEBPS/img_text/virtual_hosts_create.htm Description of the illustration virtual_hosts_create.gif

The image shows the Create Virtual Hosts page, which allows you to create a virtual host for Oracle HTTP Server.

PKfQPKĔj? OEBPS/img_text/virtual_hosts.htmj Description of the illustration virtual_hosts.gif

The image shows the Virtual Hosts page, which allows you to create virtual hosts to maintain more than one server on one computer, as differentiated by their apparent hostname. This enables Oracle HTTP Server to serve different Web sites simultaneously.

PKD˚PKĔj?OEBPS/img_text/ohs_home_11g.htm0 Description of the illustration ohs_home_11g.gif

This is a screen shot of the Oracle HTTP Server home page on Fusion Middleware Control. The surrounding text contains more information about this screen.

PK50PKĔj?#OEBPS/img_text/ports_config_new.htm Description of the illustration ports_config_new.gif

The image shows the Create Port page, which allows you to create a port for an Oracle HTTP Server endpoint.

PKћ PKĔj?OEBPS/img_text/farm_11g_wls.htmQ Description of the illustration farm_11g_wls.gif

This figure shows an Oracle Fusion Middleware farm. The farm consists of an Oracle instance and a Oracle WebLogic Server domain. The Oracle instance contains Oracle HTTP Server (ohs1) and Oracle Web Cache (wc1), and the Oracle WebLogic Server domain contains two Managed Servers.

PKPKĔj?OEBPS/img_text/log_access.htm Description of the illustration log_access.gif

The image shows the Create Access Log page, which allows you to an access log file for Oracle HTTP Server.

PK!x$PKĔj?OEBPS/img_text/isapi3_osso.htm  Description of the illustration isapi3_osso.gif

The image shows the Add ISAPI Filters dialog box, which allows you to specify a name and location for the ISAPI filter.

PKX  PKĔj?OEBPS/img_text/mod_wl_ohs.htm Description of the illustration mod_wl_ohs.gif

The image shows the fields for the mod_wl_ohs Configuration page. The fields are described in the surrounding text.

PK PKĔj?OEBPS/img_text/isapi3_p.htm  Description of the illustration isapi3_p.gif

The image shows the Add ISAPI Filters dialog box, which allows you to specify a name and location for the ISAPI filter.

PKTx PKĔj?OEBPS/img_text/perf_summary.htm Description of the illustration perf_summary.gif

This figure shows the Performance Summary page for Oracle HTTP Server with the Metric Palette expanded.

PKӹPKĔj?#OEBPS/img_text/ora_nls_filesys2.htmR Description of the illustration ora_nls_filesys2.gif

This is a text description of ora_nls_filesys.gif. This figure shows a WebDAV client communicating with the Oracle HTTP Server, which has the NLS_LANG set to JAPANESE.JAPAN.JA.16SJIS.

PK4WRPKĔj?OEBPS/img_text/directive2.htm Description of the illustration directive2.gif

The image shows the Performance Directives page, which allows you to tune performance-related directives for Oracle HTTP Server using the fields in the Request Configuration, Connection Configuration, and Process Configuration regions.

PK:8PKĔj?&OEBPS/img_text/ports_config_create.htm Description of the illustration ports_config_create.gif

The image shows the Edit Port page, which allows you to modify a port number for an Oracle HTTP Server endpoint.

PKw>PKĔj?OEBPS/img_text/ports2.htmN Description of the illustration ports2.gif

The image shows the Port Usage details page, which shows the component, the ports that are in use, the IP address the ports are bound to, and the protocol being used for Oracle HTTP Server.

PKoHSNPKĔj?'OEBPS/img_text/virtual_hosts_config.htmg Description of the illustration virtual_hosts_config.gif

The image shows the options available on the Virtual Hosts page's Configure menu, which allows you to specify Server, MIME, Log, mod_perl, SSL, and mod_wl_ohs configuration options for a selected row.

PKglgPKĔj?!OEBPS/img_text/log_format_11g.htmF Description of the illustration log_format_11g.gif

The image shows the Manage Custom Access Log Formats page, which allows you to specify the information included in the access log file and the manner in which it is written.

PK%KFPKĔj?OEBPS/intro_ohs.htmb Introduction to Oracle HTTP Server

1 Introduction to Oracle HTTP Server

Oracle HTTP Server is the Web server component for Oracle Fusion Middleware. It provides a listener for Oracle WebLogic Server and the framework for hosting static pages, dynamic pages, and applications over the Web.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier in Stand-Alone Mode” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter includes the following sections:

1.1 What is Oracle HTTP Server

Oracle HTTP Server 11g, Release 1 (11.1.1.4.0) is based on Apache HTTP Server 2.2.15 (with critical bug fixes from higher versions) infrastructure, and includes modules developed specifically by Oracle. The features of single sign-on, clustered deployment, and high availability enhance the operation of the Oracle HTTP Server. Oracle HTTP Server has the following components to handle client requests:

Oracle HTTP Server enables developers to program their site in a variety of languages and technologies, such as the following:

  • Perl (through mod_perl and CGI)

  • C (through CGI and FastCGI)

  • C++ (through FastCGI)

  • PHP (through mod_php)

  • Oracle PL/SQL

Oracle HTTP Server can also be a proxy server, both forward and reverse. A reverse proxy enables content served by different servers to appear as if coming from one server.

Figure 1-1shows an Oracle home with an Oracle instance and an Oracle WebLogic Server domain. Throughout this book, examples will use the components in this figure. The farm (farm1) consists of an Oracle instance and a WebLogic Server domain. The Oracle instance includes Oracle HTTP Server (ohs1) and Oracle Web Cache (wc1), and the WebLogic Server domain includes two Managed Servers.


Note:

For more information about Fusion Middleware concepts such as farm, see the Oracle Fusion Middleware Concepts.

1.1.1 Key Features of Oracle HTTP Server

The following sections describe some of the key features of Oracle HTTP Server:

1.2 Understanding Oracle HTTP Server Directory Structure

Oracle HTTP Server directories are divided between the Oracle home and the Oracle instance. The Oracle home directories are read-only, and contain the Oracle Fusion Middleware binaries. The Oracle instance directories contain the modules and content pages for Oracle HTTP Server. Table 1-1 shows the subdirectories for Oracle HTTP Server in the Oracle home directory.

Table 1-2 shows the subdirectories for Oracle Fusion Middleware in the Oracle instance directory.

1.3 Understanding Configuration Files

Configuration for Oracle HTTP Server are specified through directives in configuration files in the exact same manner as Apache HTTP Server configuration files. For more information about Apache HTTP Server configuration files, see the Apache HTTP Server 2.2 Users Guide.

1.4 Oracle HTTP Server Support

Oracle provides technical support for the following Oracle HTTP Server features and conditions:

  • Modules included in the Oracle distribution. Oracle does not support modules obtained from any other source, including the Apache Software Foundation. Oracle HTTP Server will still be supported when non-Oracle-provided modules are included. If it is suspected that the non-Oracle-provided modules are contributing to reported problems, customers may be requested to reproduce the problems without including those modules.

  • Problems that can be reproduced within an Apache configuration consisting only of supported Oracle Apache modules.

  • Use of the included Perl interpreter within the supported Apache configuration.

PKE t!bbPKĔj?OEBPS/under_mods.htm Understanding Oracle HTTP Server Modules

3 Understanding Oracle HTTP Server Modules

Modules (mods) extend the basic functionality of Oracle HTTP Server, and support integration between Oracle HTTP Server and other Oracle Fusion Middleware components.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier in Stand-Alone Mode” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter discusses the modules developed specifically by Oracle for Oracle HTTP Server. It includes the following sections:

3.1 List of Included Modules

This section lists all of the modules bundled with Oracle HTTP Server.

Oracle-developed Modules for Oracle HTTP Server

The following modules have developed specifically by Oracle for Oracle HTTP Server:

Base Apache and Third-party Modules in Oracle HTTP Server

Oracle HTTP Server also includes the following base Apache and third-party modules out-of-the-box. These modules are not developed by Oracle.


See Also:

For information about Apache modules, see the Apache documentation.

3.2 mod_certheaders

The mod_certheaders module enables reverse proxies that terminate Secure Sockets Layer (SSL) connections in front of Oracle HTTP Server to transfer information regarding the SSL connection, such as SSL client certificate information, to Oracle HTTP Server and the applications running behind Oracle HTTP Server. This information is transferred from the reverse proxy to Oracle HTTP Server using HTTP headers. The information is then transferred from the headers to the standard CGI environment variable. The mod_ossl module or the mod_ssl module populate the variable if the SSL connection is terminated by Oracle HTTP Server.

The mod_certheaders module also enables certain requests to be treated as HTTPS requests even though they are received through HTTP. This is done using the SimulateHttps directive.

SimulateHttps takes the container it is contained within, such as <VirtualHost> or <Location>, and treats all requests received for this container as if they were received through HTTPS, regardless of the real protocol used by the request.

3.3 mod_dms

The mod_dms module enables you to monitor the performance of site components using Oracle Dynamic Monitoring Service (DMS).

3.4 mod_onsint

The mod_onsint module provides integration support with Oracle Notification Service (ONS) and Oracle Process Manager and Notification Server (OPMN). It is an Oracle module and provides the following functionality.

  • Provides a subscription mechanism for ONS notifications within Oracle HTTP Server. mod_insint receives notification for all modules within an Oracle HTTP Server instance.

  • Publishes PROC_READY ONS notifications so that OPMN knows that the listener is up and ready. It also provides information such as DMS metrics and information about how the listener can be contacted. These notifications are sent periodically by mod_onsint as long as the Oracle HTTP Server instance is running.

Mod_onsint runs as a thread within a Oracle HTTP Server parent process on UNIX and within a child process on Windows. This thread is responsible for sending and receiving ONS messages.

There is an optional directive called OpmnHostPort that can be configured for mod_onsint. This directive enables you to specify a hostname and port that OPMN should use for pinging the Oracle HTTP Server instance that mod_onsint is running in. If OpmnHostPort is not specified, mod_onsint chooses an HTTP port automatically. In certain circumstances, you may want to choose a specific HTTP port and hostname that OPMN should use to ping the listener with.

OpmnHostPort has the following syntax that specifies the values to pass to OPMN:

OpmnHostPort [<http> | <https>://]<host>:<port>

For example, the following line would specify that OPMN should use HTTP, the localhost interface and port 7778 to ping this listener:

OpmnHostPort http://localhost:7778

3.5 mod_oradav

The mod_oradav module is an Oracle Call Interface (OCI) application written in C that extends the implementation of mod_dav. The mod_oradav directive can read and write to local files or to an Oracle database. The Oracle database must have an OraDAV driver (a stored procedure package) for the mod_oradav module to map WebDAV activity to database activity. Essentially the mod_oradav module enables WebDAV clients to connect to an Oracle database, read and write content, and query and lock documents in various schemas.

You can configure the mod_oradav module using standard Oracle HTTP Server directives. Use the Advanced Configuration page of Fusion Middleware Control to configure the mod_oradav module. The mod_oradav directive can immediately leverage other module code (such as mime_magic) to perform content management tasks. Most OraDAV processing activity involves streaming content to and from a content provider. The mod_oradav directive uses OCI streaming logic directly within Oracle HTTP Server.


See Also:


3.6 mod_ossl

The mod_ossl module enables strong cryptography for Oracle HTTP Server. This Oracle module is a plug-in to Oracle HTTP Server that enables the server to use SSL. It is very similar to the OpenSSL module, mod_ssl. The mod_ossl module is based on the Oracle implementation of SSL, which supports SSL version 3 and TLS version 1, and is based on Certicom and RSA Security technology.

3.7 mod_osso

The mod_osso module enables single sign-on for Oracle HTTP Server by examining incoming requests and determining whether the requested resource is protected. If it is, then it retrieves the Oracle HTTP Server cookie.

The module is disabled, by default. To enable the mod_osso module, follow the instructions in Section 4.4.5, "Enabling the mod_osso Module".


See also:

For information about forced authentication, see Oracle Fusion Middleware Application Developer's Guide for Oracle Identity Management.

For information about single sign-on, see Oracle Fusion Middleware Security Guide


3.8 mod_perl

The mod_perl module embeds the Perl interpreter into Oracle HTTP Server. This eliminates start-up overhead and enables you to write modules in Perl. Oracle Fusion Middleware uses Perl version 5.10.

The module is disabled, by default. To enable the mod_perl module, follow the instructions in Section 4.4.3, "Configuring the mod_perl Module".


See Also:

mod_perl Guide

3.8.1 Using mod_perl with a Database

This section provides information for mod_perl users working with databases. It explains how to test a local database connection and set character forms.

3.8.1.1 Using Perl to Access the Database

Perl scripts access databases using the DBI/DBD driver for Oracle. The DBI/DBD driver is part of Oracle Fusion Middleware. It calls Oracle Call Interface (OCI) to access the databases.

Once mod_perl is enabled, DBI must be enabled in the mod_perl.conf file to function. To enable DBI, perform the following steps:

  1. Edit the mod_perl.conf file:

    1. In Fusion Middleware Control, navigate to the Oracle HTTP Server Advanced Configuration page.

    2. Select the mod_perl.conf file from the menu and click Go.

    3. Add the following line to the mod_perl.conf file:

      PerlModule Apache::DBI

  2. Click Apply to save the file.

  3. Restart Oracle HTTP Server using Fusion Middleware Control.

Place the Perl scripts that you want to run in the ORACLE_INSTANCE/config/OHS/<ohs_name>/cgi-bin directory.

3.8.1.3 Using SQL NCHAR Data Types

SQL NCHAR data types (NCHAR, NVARCHAR2 and NCLOB) are reliable Unicode data types. SQL NCHAR data types enable you to store Unicode characters regardless of the database character set. The character set for those data types is specified by the national character set, which is either AL16UTF-16 or UTF8.

Example 3-3 shows an example of accessing SQL NCHAR data.

As shown in Example 3-3, the set_form function is provided as a private function that you can invoke with the standard DBI func method. The set_form function takes an anonymous hash that enables you to set the character form for parameters.

The valid values of character form are either ORA_IMPLICIT or ORA_NCHAR. Setting the character form to ORA_IMPLICIT causes the application's bound data to be converted to the database character set, and ORA_NCHAR to the national character set. The default is ORA_IMPLICIT.

The constants are available as ora_forms in DBD::Oracle.

set_default_form sets the default character form for a database handle. The following example shows its syntax:

# specify the default form to be NCHAR
$dbh->func( ORA_NCHAR, 'set_default_form' );

This syntax causes the form of all parameters to be ORA_NCHAR, unless otherwise specified with set_form calls. Unlike the set_form function, the set_default_form functions on the database handle, so every statement from the database handle has the form of your choice.

3.9 mod_plsql

The mod_plsql module connects Oracle HTTP Server to an Oracle database, enabling you to create Web applications using Oracle stored procedures.

To access a Web-enabled PL/SQL application, configure a PL/SQL database access descriptor (DAD) for the mod_plsql module. A DAD is a set of values that specifies how the module connects to a database server to fulfill an HTTP request. Besides the connection details, a DAD contains important configuration parameters for various operations in the database and for the mod_plsql module in general. Any Web-enabled PL/SQL application which makes use of the PL/SQL Web ToolKit needs to create a DAD to invoke the application.

3.9.1 Creating a DAD

Perform the following steps to create a DAD:

  1. Edit the dads.conf configuration file.

    See Table 3-1 for mod_plsql configuration file locations.

  2. Add a DAD where the DAD has the following format:

    1. The Oracle HTTP Server <Location> directive which defines a virtual path used to access the PL/SQL Web Application. This directive groups a set of directives that apply to the named Location.

      For example, the directive <Location /myapp> defines a virtual path called /myapp that will be used to invoke a PL/SQL Web application through a URL such as http://host:port/myapp/.


      Note:

      Earlier releases of the mod_plsql module were always mounted on a virtual path with a prefix of /pls. This restriction is removed in later releases but might still be a restriction imposed by some of the earlier PL/SQL applications.

    2. The Oracle HTTP Server SetHandler directive that directs Oracle HTTP Server to enable the mod_plsql module to handle the request for the virtual path defined by the named Location:

      SetHandler pls_handler
      
    3. Additional Oracle HTTP Server directives that are allowed in the context of a <Location> directive. Typically, the following directives are used:

      Order deny,allow
      Allow from all
      
    4. One or more specific mod_plsql directives. For example:

      PlsqlDatabaseUsername        scott
      PlsqlDatabasePassword        tiger
      PlsqlDatabaseConnectString   orcl
      PlsqlAuthenticationMode      Basic
      
    5. An Oracle HTTP Server </Location> directive which closes the group of directives for the named Location, and defines a single DAD.

  3. Save the edits.

  4. Obfuscate the DAD password by running the dadTool.pl script located in the ORACLE_HOME/bin directory.


    See Also:

    "PlsqlDatabasePassword" for instructions on performing the obfuscation.

  5. Restart Oracle HTTP Server using Fusion Middleware Control.

You can create additional DADs by defining other uniquely named Locations in dads.conf.

Example DADs

The following DAD connects as a specific user and has a default home page:

<Location /pls/mydad>
SetHandler pls_handler
Order allow,deny
Allow from All
PlsqlDatabaseUsername scott
PlsqlDatabasePassword tiger
PlsqlDatabaseConnectString prod_db
PlsqlDefaultPage scott.myapp.home
</Location>

The following DAD uses HTTP Basic Authentication and supports document upload/download operations:

<Location /pls/mydad2>
SetHandler pls_handler
Order allow,deny
Allow from All
PlsqlDatabaseConnectString prod_db2
PlsqlDefaultPage scott.myapp.my_home
PlsqlDocumentTablename scott.my_documents
PlsqlDocumentPath docs
PlsqlDocumentProcedure scott.docpkg.process_download
</Location>

3.9.2 Configuration Files for mod_plsql

The mod_plsql configuration parameters reside in the configuration files that are located in the ORACLE_INSTANCE directory, as described in Table 3-1.

The mod_plsql configuration parameters are described in these sections:

3.9.2.1 plsql.conf

The plsql.conf file resides in the ORACLE_INSTANCE/config/OHS/<ohs_name>/moduleconf directory and Oracle HTTP Server automatically loads all .conf files under this location. The plsql.conf file contains the LoadModule directive to load the mod_plsql module into Oracle HTTP Server, any global settings for the mod_plsql module, and include directives for dads.conf and cache.conf.


See Also:

The plsql.README file, located in ORACLE_HOME/ohs/mod_plsql, for a detailed description of plsql.conf

The following parameters are used with the plsql.conf file:

PlsqlDMSEnable

Enables Dynamic Monitoring Service (DMS) for the mod_plsql module.

CategoryValue
SyntaxPlsqlDMSEnable {On | Off}
DefaultOn
ExamplePlsqlDMSEnable On

PlsqlLogEnable

Enables debug level logging for the mod_plsql module. Debug level logging is meant to be used for debugging purposes only.

When logging is enabled, Oracle HTTP Server log files are typically created in the ORACLE_INSTANCE/diagnostics/logs/OHS/<ohs_name> directory. However, the location specified in PlsqlLogDirectory determines the final location.

This parameter should be set to Off unless recommended by Oracle support to debug problems with the mod_plsql module.

To view more details about the internal processing of the mod_plsql module, set this directive to On. This causes the mod_plsql module to start logging every request that is processed. The log files are generated as specified by the PlsqlLogDirectory directive.

CategoryValue
SyntaxPlsqlLogEnable {On | Off}
DefaultOff
ExamplePlsqlLogEnable Off

PlsqlLogDirectory

Specifies the directory where debug level logs are written.

Set the directory name of the location where log files should be generated when logging is enabled. To avoid possible confusion about the location of this directory, an absolute path is recommended.

On UNIX, this directory must have write permissions by the owner of the child httpd processes.

CategoryValue
SyntaxPlsqlLogDirectory directory
DefaultNone
ExamplePlsqlLogDirectory ORACLE_INSTANCE/diagnostics/logs/OHS/<ohs_name>

PlsqlIdleSessionCleanupInterval

Specifies the time (in minutes) in which the idle database sessions should be closed and cleaned by the mod_plsql module.

This directive is used in conjunction with connection pooling of database connections and sessions in the mod_plsql module. When a session is not used for the specified amount of time, it is closed and freed. This is done so that unused sessions can be cleaned, and the memory is freed on the database side.

Setting this time to a low number helps in faster cleanup of unused database sessions. If this number is too low, then this may adversely affect the performance benefits of connection pooling in the mod_plsql module.

If the number of open database sessions is not a concern, you can increase the value of this parameter for best performance. In such a case, if the site is accessed frequently enough that the idle session cleanup interval is never reached for a session, then the DAD configuration parameter PlsqlMaxRequestsPerSession can be modified so that it is guaranteed that a pooled database session gets recycled on a regular basis.

For most installations, the default value is adequate.

CategoryValue
SyntaxPlsqlIdleSessionCleanupInterval number
Default15 (minutes)
ExamplePlsqlIdleSessionCleanupInterval 10

3.9.2.2 dads.conf

The dads.conf file contains the configuration parameters for the PL/SQL database access descriptor. (See Table 3-1 for the file location.) A DAD is a set of values that specifies how the mod_plsql module connects to a database server to fulfill a HTTP request.

The following parameters are used with the dads.conf file:

PlsqlAfterProcedure

Specifies the procedure to be invoked after calling the requested procedure. This enables you to put a hook point after the requested procedure is called. This is useful in doing SQL*Traces/SQL Profiles while debugging a problem with the requested procedure. This is also useful when you want to ensure that a specific call is made after running every procedure.

CategoryValue
SyntaxPlsqlAfterProcedure string
DefaultNone
ExamplePlsqlAfterProcedure portal.mypkg.myafterproc

  • This parameter should only be used for debugging purposes. In addition, you could use this parameter to stop SQL trace/SQL profiling.

PlsqlAlwaysDescribeProcedure

Specifies whether the mod_plsql module should describe a procedure before trying to run it. If this is set to On, then the mod_plsql module will always describe a procedure before invoking it. Otherwise, the mod_plsql module will only describe a procedure when its internal heuristics have interpreted a parameter type incorrectly.

CategoryValue
SyntaxPlsqlAlwaysDescribeProcedure {On | Off}
DefaultOff
ExamplePlsqlAlwaysDescribeProcedure On

  • This parameter should only be used for debugging purposes.

PlsqlAuthenticationMode

Specifies the authentication mode to use for allow access through the DAD.

CategoryValue
SyntaxPlsqlAuthenticationMode {Basic | SingleSignOn | GlobalOwa | CustomOwa | PerPackageOwa}
DefaultBasic
ExamplePlsqlAuthenticationMode CustomOwa

PlsqlBeforeProcedure

Specifies the procedure to be invoked before calling the requested procedure. This enables you to put a hook point before the requested procedure is called. This is useful in doing SQL*Traces/SQL Profiles while debugging a problem with the requested procedure. This is also useful when you want to ensure that a specific call be made before running every procedure.

CategoryValue
SyntaxPlsqlBeforeProcedure string
DefaultNone
ExamplePlsqlBeforeProcedure portal.mypkg.mybeforeproc

  • This parameter should only be used for debugging purposes. In addition, you could use this parameter to start SQL Trace/SQL Profiling.

PlsqlBindBucketLengths


Note:

This configuration property is rarely ever changed, and system defaults suffice in almost all cases.

Specifies the rounding size to use while binding the number of elements in a collection bind. While executing PL/SQL statements, the Oracle database maintains a cache of PL/SQL statements in the shared SQL area, and attempts to reuse the cached statement if the same statement is run again. Oracle's matching criteria requires that the statement texts be identical, and that the bind variable data types match. Unfortunately, the type match for strings is sensitive to the exact byte size specified, and for collection bindings is also sensitive to the number of elements in the collection. Since the mod_plsql module binds statements dynamically, the odds of hitting the shared cache are low, and it may fill up with near-duplicates and lead to contention for the latch on the shared area. This parameter reduces that effect by bucketing bind lengths to the nearest level.

All numbers specified should be in ascending order. After the last specified size, subsequent bucket sizes will be assumed to be twice the last one.

CategoryValue
SyntaxPlsqlBindBucketLengths number multiline
Default4,20,100,400
ExamplePlsqlBindBucketLengths 4

PlsqlBindBucketLengths 25

PlsqlBindBucketLengths 125


  • This parameter is relevant only if you are using procedures with array parameters, and passing varying number of parameters to the procedure.

  • The default should be sufficient for most PL/SQL applications.

  • To see if this parameter needs to be changed, check the number of versions of a SQL statement in the SQL area.

  • After the higher configured value, mod_plsql starts auto-generating bucket sizes of larger values by doubling the last value, as needed. Therefore, after 400, the next bucket value becomes 800, then 1600, and so on.

  • Consider using flexible parameter passing to reduce the problem.

PlsqlBindBucketWidths


Note:

This configuration property is rarely ever changed, and system defaults suffice in almost all cases.

Specifies the rounding size to use while binding the number of elements in a collection bind. While executing PL/SQL statements, the Oracle database maintains a cache of PL/SQL statements in the shared SQL area, and attempts to reuse the cached statement if the same statement is run again. Oracle's matching criteria requires that the statement texts be identical, and that the bind variable data types match. Unfortunately, the type match for strings is sensitive to the exact byte size specified, and for collection bindings is also sensitive to the number of elements in the collection. Since the mod_plsql module binds statements dynamically, the odds of hitting the shared cache are low, and it may fill up with near-duplicates and lead to contention for the latch on the shared area. This parameter reduces that effect by bucketing bind widths to the nearest level.

All numbers specified should be in ascending order. After the last specified size, subsequent bucket sizes will be assumed to be twice the last one.

The last bucket width must be equal to or less than 4000. This is due to the restriction imposed by OCI where array bind widths cannot be greater than 4000.

CategoryValue
SyntaxPlsqlBindBucketWidths number multiline
Default32,128,1450,2048,4000
ExamplePlsqlBindBucketWidths 40

PlsqlBindBucketWidths 400

PlsqlBindBucketWidths 2000


  • This parameter is relevant only if you are using procedures with array parameters, and passing varying number of parameters to the procedure.

  • The default should be sufficient for most PL/SQL applications.

  • To see if this parameter needs to be changed, check the number of versions of a SQL statement in the SQL area.

  • After the higher configured value, mod_plsql starts auto-generating bucket sizes of larger values by doubling the last value, as needed. Therefore, after 400, the next bucket value becomes 800, then 1600, and so on.

  • Consider using flexible parameter passing to reduce the problem.

PlsqlCGIEnvironmentList

Specifies overrides and additions of CGI environment variables to the default set of environment variables passed to a PL/SQL procedure. This is a multi-line directive of name-value pairs to be added, overridden or removed. You can only specify one environment variable for each directive.

You can add CGI environment variables from the Oracle HTTP Server environment by specifying the variable name. To remove a CGI environment variable, set it equal to blank. To add your own name-value pair, use the syntax myname=myvalue.

CategoryValue
SyntaxPlsqlCGIEnvironmentList string multiline
DefaultNone
Example
  • To add a new environment variable from the Oracle HTTP Server environment:

    PlsqlCGIEnvironmentList DOCUMENT_ROOT

  • To remove an environment variable:

    PlsqlCGIEnvironmentList MYENVAR2=

  • To override from the Oracle HTTP Server environment:

    PlsqlCGIEnvironmentList REQUEST_PROTOCOL=HTTPS

  • To add your own environment variable:

    PlsqlCGIEnvironmentList MY_VARNAME=MY_VALUE


  • Environment variables added here are available in the PL/SQL application through the function owa_util.get_cgi_env.

PlsqlConnectionTimeout

Specifies the timeout in milliseconds for testing a connection pool in the mod_plsql module.

When PlsqlConnectionValidation is set to Automatic or AlwaysValidate, the mod_plsql module attempts to test pooled database connections. This parameter specifies the maximum time the mod_plsql module should wait for the test request to complete before it assumes that the connection is not usable.

CategoryValue
SyntaxPlsqlConnectionTimeout number
Default10000 (milliseconds)
ExamplePlsqlConnectionTimeout 5000

PlsqlConnectionValidation

Specifies the mechanism the mod_plsql module should use to detect terminated connections in its connection pool.


Note:

This configuration property is rarely ever changed, and system defaults suffice in almost all cases.

For performance reasons, the mod_plsql module pools database connections. If a database instance goes down, and the mod_plsql module was maintaining a pool of connections to the instance, then each pooled database connection results in an error when it is next used to service a request. This can be a concern in high availability configurations such as RAC where even if one node goes down, other nodes servicing the database might have been able to service the request successfully. The mod_plsql module provides for a mechanism whereby it can self-correct after it detects a failure that could be caused by a database node going down. This mechanism to self-correct is controlled by the parameter PlsqlConnectionValidation.

The following are the valid values for PlsqlConnectionValidation:

  • Automatic: The mod_plsql module tests all pooled database connections which were created prior to the detection of a failure that could mean an instance failure.

  • ThrowAwayOnFailure: The mod_plsql module throws away all pooled database connections which were created prior to the detection of a failure that could mean an instance failure.

  • AlwaysValidate: The mod_plsql module always tests all pooled database connections which were created prior to issuing a request. Since this option has an associated performance overhead for each request, this should be used with caution.

  • NeverValidate: The mod_plsql module never pings any pooled database connection.

CategoryValue
SyntaxPlsqlConnectionValidation {Automatic | ThrowAwayOnFailure | AlwaysValidate | NeverValidate}
DefaultAutomatic
ExamplePlsqlConnectionValidation ThrowAwayOnFailure

When the mod_plsql module encounters one of the following errors, it assumes that the database may have been down.

  • 00443 — background process <string> did not start

  • 00444 — background process <string> failed while starting

  • 00445 — background process did not start after <x> seconds

  • 00447 — fatal error in background processes

  • 00448 — normal completion of background process

  • 00449 — background process <string> unexpectedly terminated with error

  • 00470 — LGWR process terminated with error

  • 00471 — DBWR process terminated with error

  • 00472 — PMON process terminated with error

  • 00473 — ARCH process terminated with error

  • 00474 — SMON process terminated with error

  • 00475 — TRWR process terminated with error

  • 00476 — RECO process terminated with error

  • 00480 — LCK* process terminated with error

  • 00481 — LMON process terminated with error

  • 00482 — LMD* process terminated with error

  • 00484 — LMS* process terminated with error

  • 00485 — DIAG process terminated with error

  • 01014 — ORACLE shutdown in progress

  • 01033 — ORACLE initialization or shutdown in progress

  • 01034 — ORACLE not available

  • 01041 — internal error. hostdef extension doesn't exist

  • 01077 — background process initialization failure

  • 01089 — immediate shutdown in progress- no operations permitted

  • 01090 — shutdown in progress- connection is not permitted

  • 01091 — failure during startup force

  • 01092 — ORACLE instance terminated. Disconnection forced

  • 03106 — fatal two-task communication protocol error

  • 03113 — end-of-file on communication channel

  • 03114 — not connected to ORACLE

  • 12570 — TNS: packet reader failure

  • 12571 — TNS: packet writer failure

PlsqlDatabaseConnectString

Specifies the connection to an Oracle database.

CategoryValue
SyntaxPlsqlDatabaseConnectString string {ServiceNameFormat | SIDFormat | TNSFormat | NetServiceNameFormat}

The string parameter depends on the second argument:

  • If the second argument is ServiceNameFormat, string is HOST:PORT:SERVICE_NAME, where HOST is the host name running the database, PORT is the port number the TNS listener is listening at, and SERVICE_NAME is the database service name.

    An IPv6 address can be specified using the format [IPv6_ADDRESS]:PORT:SERVICE_NAME.

  • If the second argument is SIDFormat, string is HOST:PORT:SID where HOST is the host name running the database, PORT is the port number the TNS listener is listening at, and SID is the database SID.

    An IPv6 address can be specified using the format [IPv6_ADDRESS]:PORT:SID.

  • If the second argument is TNSFormat, string is a valid TNS alias that can be resolved using Net8 utilities like tnsping and SQL*Plus.

  • If the second argument is NetServiceNameFormat, string is a valid net service name that can be resolved to a connect descriptor. A connect descriptor is a specially formatted description of the destination for a network connection. A connect descriptor contains destination service and network route information.

If the format argument is not specified, then the mod_plsql module assumes the string is either in the HOST:PORT:SID format, or resolvable by Net8. The differentiation between the two is made by the presence of the colon in the specified string.

It is recommended that newer DADs do not use the SIDFormat syntax. This exists only for backward compatibility reasons. Use the new two argument format for newly created DADs.

DefaultNone
Example
  • PlsqlDatabaseConnectString example.com:1521:myhost.iasdb.inst ServiceNameFormat
  • PlsqlDatabaseConnectString [2001:DB8:f1ff:f1ff]:1521:myhost.iasdb.inst ServiceNameFormat

  • PlsqlDatabaseConnectString example.com:1521:iasdb SIDFormat

  • PlsqlDatabaseConnectString [2001:DB8:ff1ff:f1ff]:1521:iasdb SIDFormat

  • PlsqlDatabaseConnectString myhost_tns TNSFormat

  • PlsqlDatabaseConnectString cn=oracle,cn=iasdb NetServiceNameFormat

  • PlsqlDatabaseConnectString (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=example.com)(Port= 1521))(CONNECT_DATA=(SID=iasdb))) TNSFormat

  • PlsqlDatabaseConnectString myhost_tns

  • PlsqlDatabaseConnectString example.com:1521:iasdb


  • If the database is running in the same Oracle home, or the environment variable TWO_TASK is set, then this parameter need not be specified.

  • If the database is running in a separate Oracle home, then this parameter is mandatory.

  • If you have problems connecting to the database:

    • Check the username and password information in the DAD.

    • Make sure that you run tnsping db_connect_string, and commands such as:

      sqlplus DADUsername/DADPassword@db_connect_string
      
    • Ensure that TNS_ADMIN is configured properly.

    • Verify that the HOST:PORT:SERVICE_NAME format works correctly.

    • Ensure that the TNS listener and database are up and running.

    • Ensure that you can ping the host from this machine.

  • From a the mod_plsql module perspective, TNSFormat and NetServiceNameFormat are synonymous and denote connect descriptors that are resolved by Net8. The TNSFormat is provided as a convenience so that end-users use this to signify that the name resolution happens through the local tnsnames.ora. For situations where the resolution is through an LDAP lookup as configured in sqlnet.ora, it is recommended that the format specifier of NetServiceNameFormat be used.

    If your database supports high availability, for example, Oracle Real Application Clusters database, it is highly recommended that you use the NetServiceNameFormat such that the resolution for the net service name is through LDAP. This enables you to add or remove RAC nodes accessible through the mod_plsql module by changing Oracle Internet Directory with the new or deleted node information. In such situations, hard-coding database listener HOST:PORT information in dads.conf or in the local tnsnames.ora is not recommended.

PlsqlDatabasePassword

Specifies the password to use to log in to the database.

CategoryValue
SyntaxPlsqlDatabasePassword string
DefaultNone
ExamplePlsqlDatabasePassword tiger

Notes:

  • This is a mandatory parameter, except for a DAD that sets PlsqlAuthenticationMode to Basic and uses dynamic authentication.

  • For DADs using SingleSignOn authentication, this parameter uses the name of the schema owner.

After making manual configuration changes to DAD passwords, it is recommended that the DAD passwords are obfuscated by running the dadTool.pl script located in ORACLE_HOME/bin.

To obfuscate DAD passwords:

  1. If necessary, change the user to the Oracle software owner user, typically oracle, using the following command:

    $ su - oracle
    
  2. Set the ORACLE_HOME environment variable to specify the path to the Oracle home directory for the current release, and set the PATH environment variable to include the directory containing the Perl executable and the location of the dadTool.pl script.

    Bourne, Bash, or Korn shell:

    $ ORACLE_HOME=new_ORACLE_HOME_path;export ORACLE_HOME
    $ PATH=ORACLE_HOME/bin:ORACLE_HOME/perl/bin:$PATH;export PATH
    

    C or tcsh shell:

    % setenv ORACLE_HOME new_ORACLE_HOME_PATH
    % setenv PATH ORACLE_HOME/bin:ORACLE_HOME/perl/bin:PATH
    

    On Microsoft Windows, set the PATH and PERL5LIB environment variable:

    set PATH=ORACLE_HOME\bin;ORACLE_HOME\perl\bin;%PATH%
    set PERL5LIB=ORACLE_HOME\perl\lib
    
  3. On UNIX platforms, set the shared library path environment variable.

    Include the ORACLE_HOME/lib or lib32 directory in your shared library path. Table 3-2 shows the appropriate directory and environment variable for each platform.

    For example, on HP-UX PA-RISC systems, set the SHLIB_PATH environment to include the ORACLE_HOME/lib directory:

    $SHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH;export SHLIB_PATH
    
  4. Change directory to the mod_plsql configuration directory for the current release of Oracle HTTP Server:

    cd ORACLE_HOME/bin
    
  5. Invoke the following Perl script to obfuscate DAD password:

    perl dadTool.pl -f dadfilename
    

    where dadfilename is the filename for dads.conf, which includes the full path to the DAD file.

    For example:

    perl dadTool.pl -f /u01/app/oracle/as11gr1/ORACLE_INSTANCE/config/OHS/<ohs_name>/mod_plsql/dads.conf
    

PlsqlDatabaseUserName

Specifies the username to use to log in to the database.

CategoryValue
SyntaxPlsqlDatabaseUsername string
DefaultNone
ExamplePlsqlDatabaseUsername scott

  • This is a mandatory parameter, except for a DAD that sets PlsqlAuthenticationMode to Basic and uses dynamic authentication.

  • For DADs using SingleSignOn authentication, this parameter is the name of the schema owner.

PlsqlDefaultPage

Specifies the default procedure to call if none is specified in the URL.

CategoryValue
SyntaxPlsqlDefaultPage string
DefaultNone
ExamplePlsqlDefaultPage myschema.mypackage.home

  • You can also use Oracle HTTP Server Rewrite rules to achieve the same effect as you get by setting this configuration parameter.

PlsqlDocumentPath

Specifies a virtual path in the URL that initiates document download from the document table. For example, if this parameter is set to docs, then the following URLs will start the document downloading process for URLs of the format:

/pls/dad/docs
/pls/plsqlapp/docs
CategoryValue
SyntaxPlsqlDocumentPath string
Defaultdocs
ExamplePlsqlDocumentPath docs

  • Omit this parameter for applications that do not perform document uploads or downloads.

PlsqlDocumentProcedure

Specifies the procedure to call when a document download is initiated. This procedure is called to process the download.

CategoryValue
SyntaxPlsqlDocumentProcedure string
DefaultNone
ExamplePlsqlDocumentProcedure portal.wwdoc_process.process_download

  • Omit this parameter for applications that do not perform document uploads or downloads.

PlsqlDocumentTablename

Specifies the table in the database to which all documents are uploaded.

CategoryValue
SyntaxPlsqlDocumentTablename string
DefaultNone
ExamplePlsqlDocumentTablename myschema.document_table

  • Omit this parameter for applications that do not perform document uploads or downloads.

PlsqlErrorStyle

Specifies the error reporting mode for mod_plsql errors.

PlsqlExclusionList

Specifies a pattern for procedures, packages, or schema names which are forbidden to be directly run from a browser. This is a multi-line directive in which each pattern is on a separate line. The pattern is not case sensitive and can accept a wildcard such as an asterisk (*). The default patterns disallowed from direct URL access are as follows:

  • sys.*

  • dbms_*

  • utl_*

  • owa_util*

  • owa.*

  • htp.*

  • htf.*

  • wpg_docload.*

Setting this directive to #NONE# will disable all protection. This is strongly discouraged for an active site and should not be done. It may be used for debugging purposes.

If this parameter is overridden, the defaults still apply, which means that you do not have to explicitly add the default list to the list of excluded patterns.

CategoryValue
SyntaxPlsqlExclusionList {string | "#NONE#" multiline}
Defaultsys.*

dbms_*

utl_*

owa_util*

owa.*

htp.*

htf.*

wpg_docload.*

ExamplePlsqlExclusionList myschema.private.*

PlsqlExclusionList myschema.private1.*

will disallow access to URLs which contain one of:

sys.*, dbms_*, utl_*, owa_util*, owa.*, htp.*, htf.*, wpg_docload.*, myschema.private.*, myschema.private1.*

PlsqlExclusionList "#NONE#"

will disable all protection. Its use is strongly discouraged for an active site.


  • In addition to the patterns specified with this parameter, the mod_plsql module disallows any procedure name which contains the following special characters:

    • tabs

    • new lines

    • carriage-return

    • single quotation mark

    • reverse slash

    • form feed

    • left parenthesis

    • right parenthesis

    • space

    This cannot be changed.

PlsqlFetchBufferSize

Specifies the number of rows of content to fetch from the database for each trip, using either owa_util.get_page or owa_util.get_page_raw.

By default, the mod_plsql module attempts to fetch 200 response lines of output where each line is of 255 bytes. In situations where the response bytes are single-bytes, the response buffer is populated to the maximum and can pack 255*200=51000 bytes for each round trip. For responses containing multi-byte data, the byte packing for each row could be less than ideal resulting in lesser bytes getting transferred for each round trip. If your application generates large pages frequently and the response does not fit in one round trip, then consider setting this parameter higher. The memory usage for the mod_plsql module will increase.

CategoryValue
SyntaxPlsqlFetchBufferSize number
Default200
ExamplePlsqlFetchBufferSize 256

  • This parameter is changed only for performance reasons. The minimum value for this parameter is 28, but it is seldom reduced.

  • Change this parameter only under the following circumstances:

    • The average response page is large and you want to reduce the number of round-trips the mod_plsql module makes to the database to fetch the response.

    • The character set in use is multi-byte, and you want to compensate for the problem of get_page or get_page_raw fetching fewer bytes for each row. Calculations in the PL/SQL Web ToolKit are character-based and in the case of multi-byte characters, OWA packages assume a worst-case character byte size and do not attempt to pack each row to its maximum.

PlsqlInfoLogging

Specifies what mode the mod_plsql module should use to do extra performance logging.

InfoDebug mode: This logs more information to the Apache's error_log. This is used in conjunction with Apache's info logging level. If the Apache's logging level is not at least set to this high, this setting will be ignored.

CategoryValue
SyntaxPlsqlInfoLogging InfoDebug
DefaultEmpty
ExamplePlsqlInfoLogging InfoDebug

The logging setting is useful for debugging problems in your PL/SQL application.

PlsqlMaxRequestsPerSession

Specifies the maximum number of requests a pooled database connection should service before it is closed and re-opened.

CategoryValue
SyntaxPlsqlMaxRequestsPerSession number
Default1000
ExamplePlsqlMaxRequestsPerSession 500

  • This parameter helps relieve memory and resource problems that may occur due to prolonged session reuse by a PL/SQL application.

  • This parameter should not need to be changed. The default is sufficient in most cases.

  • Setting this parameter to a low number can degrade performance. A case for a lower value might be an infrequently-used DAD whose performance is not a concern, and for which limiting the number of requests provides some benefit.

PlsqlNLSLanguage

Specifies the NLS_LANG variable for this DAD. This parameter overrides the NLS_LANG environment variable. When this parameter is set, the PL/SQL Gateway uses the specified NLS_LANG to connect to the database. Once connected, an alter session command is issued to switch to the specified language and territory. If the middle tier character set matches that of the database, then no alter session call is issued by the mod_plsql module.

CategoryValue
SyntaxPlsqlNLSLanguage string
DefaultNone
ExamplePlsqlNLSLanguage America_America.UTF8

  • Most applications have PlsqlTransferMode set to CHAR which means that the character set in PlsqlNLSLanguage needs to match the character set of the database. In one special case, where the database and the mod_plsql module are both using fixed-size character sets, and the character set width matches, the character set can be different. The response character set is always the mod_plsql module character set.

  • If PlsqlTransferMode is set to RAW, then this parameter can be ignored.

PlsqlPathAlias

Specifies a virtual path alias to map to a procedure call. This is application-specific. This directive is used with PlsqlPathAliasProcedure.

CategoryValue
SyntaxPlsqlPathAlias string
DefaultNone
ExamplePlsqlPathAlias url

  • For applications that do not use path aliasing, this parameter may be omitted.

PlsqlPathAliasProcedure

Specifies the procedure to call when the virtual path in the URL matches the path alias as configured by PlsqlPathAlias.

CategoryValue
SyntaxPlsqlPathAliasProcedure string
DefaultNone
ExamplePlsqlPathAliasProcedure portal.wwpth_api_alias.process_download

  • For applications that do not use path aliasing, this parameter may be omitted.

PlsqlRequestValidationFunction

Specifies an application-defined PL/SQL function which gives you the opportunity to allow and disallow further processing of the requested procedure. This is useful in implementing tight security for your PL/SQL application by blocking out package and procedure calls that should not be allowed to run from a DAD.

The function defined by this parameter must have the following prototype:

boolean function_name (procedure_name IN varchar2)

The procedure_name parameter will contain the name of the procedure that the request is trying to run.

For example, if all the PL/SQL application procedures callable from a browser are inside the package mypkg, then an implementation of this function can be as follows:

boolean my_validation_check (procedure_name varchar2)
is
begin
  if (upper (procedure_name) like upper ('myschema.mypkg%')) then
    return TRUE
  else
    return FALSE
  end if;
end;
CategoryValue
SyntaxPlsqlRequestValidationFunction string
Defaultnone
ExamplePlsqlRequestValidationFunction myschema.mypkg.my_validation_check

  • By default, the mod_plsql module already disallows direct URL access to certain schemas and packages. For more information, refer to PlsqlExclusionList.

  • It is highly recommended that you provide an implementation for this function such that it only allows requests that belong to your application, and are callable from a browser.

  • Since this function will be called for every request, be sure to make this function as optimized as possible. Suggested recommendations are:

    • Name your PL/SQL packages in a fashion such that the implementation of this function can be similar to the previous example.

    • If your implementation performs a table lookup to determine what packages and procedures should be allowed, then performance can be improved if you pin the cursor in the shared pool.

PlsqlSessionCookieName

Specifies the cookie name when PlsqlAuthenticationMode is set to SingleSignOn. This parameter is supported only for Oracle Fusion Middleware releases, and is used by Oracle Portal and Oracle Single Sign-On.

CategoryValue
SyntaxPlsqlSessionCookieName cookie_name
DefaultSame as DAD name
ExamplePlsqlSessionCookieName mycookie

  • For DADs not using SingleSignOn authentication, this parameter can be omitted. In most other cases, the session cookie name should be omitted (and this parameter automatically defaults to the DAD name).

  • A session cookie name must be specified only for Oracle Portal instances that need to participate in a distributed Oracle Portal environment. For those Oracle Portal nodes you want to seamlessly participate as a federated cluster, ensure that the session cookie name for all the participating nodes is the same.

  • Independent Oracle Portal nodes need to use distinct session cookie names.

PlsqlSessionStateManagement

Specifies how package and session state should be cleaned up at the end of each the mod_plsql request.

  • StatelessWithResetPackageState causes the mod_plsql module to call dbms_session.reset_package_state at the end of each mod_plsql request. This is the default.

  • StatelessWithPreservePackageState causes the mod_plsql module to call htp.init at the end of each mod_plsql request. This cleans up the state of session variables in the PL/SQL Web ToolKit. The PL/SQL application is responsible for cleaning up its own session state. Failure to do so causes erratic behavior, in which a request starts recognizing or manipulating state modified in previous requests.

  • StatelessWithFastResetPackageState causes the mod_plsql module to call dbms_session.modify_package_state(dbms_session.reinitialize) at the end of each mod_plsql request. This API is faster than the mode of StatelessWithResetPackageState, and avoids some latch contention issues, but exists only in Oracle database releases 8.1.7.2 and later. This mode uses slightly more memory than the default mode.

CategoryValue
SyntaxPlsqlSessionStateManagement {StatelessWithResetPackageState | StatelessWithFastResetPackageState | StatelessWithPreservePackageState}
DefaultStatelessWithResetPackageState
ExamplePlsqlSessionStateManagement StatelessWithPreservePackageState

  • The earlier values of stateful=no or stateful=STATELESS_RESET corresponds to StatelessWithResetPackageState.

  • The earlier value of stateful=STATELESS_FAST_RESET corresponds to StatelessWithFastResetPackageState.

  • The earlier value of stateful=STATELESS_PRESERVE corresponds to StatelessWithPreservePackageState.

The mod_plsql module does not support stateful mode of operation. To allow PL/SQL applications stateful behavior, save the state in cookies and/or in the database.

PlsqlTransferMode

Specifies the transfer mode for data from the database back to the mod_plsql module. Most applications use the default value of CHAR.

CategoryValue
SyntaxPlsqlTransferMode {CHAR | RAW}
DefaultCHAR
ExamplePlsqlTransferMode CHAR

  • This parameter only needs to be changed to enable sending back responses in different character sets from the same DAD. In such a case, the CHAR mode is useless, since it always converts the response data from the database character set to the mod_plsql character set.

PlsqlUploadAsLongRaw

Specifies the file extensions to be uploaded as LONGRAW data type, as opposed to using the default BLOB data type. The default can be overridden by specifying multi-line directives of file extensions for field. A value of asterisk (*) in this field causes all documents to be uploaded as LONGRAW.

CategoryValue
SyntaxPlsqlUploadAsLongRaw string multiline
DefaultNone
ExamplePlsqlUploadAsLongRaw jpg

PlsqlUploadAsLongRaw gif


  • For applications that do not upload or download documents, this parameter may be omitted.

3.9.2.3 cache.conf

The cache.conf file contains the configuration settings for the file system caching functionality implemented in the mod_plsql module. This configuration file is relevant only if PL/SQL applications use the OWA_CACHE package to cache dynamically generated content in the file system.

The following parameters are specified in the cache.conf file:

PlsqlCacheCleanupTime

Specifies the time to start the cleanup of the cache storage.

This setting defines the exact day and time in which cleanup should occur. The frequency can be set as daily, weekly, and monthly.

  • To define daily frequency, the keyword Everyday is used. The cleanup starts every day at the time defined. For example, Everyday 2:00 causes the cleanup to happen everyday at 2:00 a.m. (local time).

  • To define weekly frequency, the days of the week, (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) are used. For example, Wednesday 15:30 causes the cleanup to happen every Wednesday at 3:30 p.m. (local time).

  • To define monthly frequency, the keyword Everymonth is used. The cleanup starts on the Saturday of the month at the time defined. For example, Saturday Everymonth 23:00 causes the cleanup to happen the first Saturday of every month at 11:00 p.m. (local time).

    CategoryValue
    SyntaxPlsqlCacheCleanupTime {Sunday-Saturday | Everyday | Everymonth} {hh:mm}
    DefaultSaturday 23:00
    ExamplePlsqlCacheCleanupTime Monday 20:00

PlsqlCacheDirectory

Specifies the directory where cache files are written out by the mod_plsql module. This directory must exist or Oracle HTTP Server will not start.

On UNIX, this directory must have write permissions by the owner of the child httpd processes.

CategoryValue
SyntaxPlsqlCacheDirectory directory
Defaultnone
ExamplePlsqlCacheDirectory ORACLE_INSTANCE/OHS/<ohs_name>

PlsqlCacheEnable

Enables mod_plsql caching.

CategoryValue
SyntaxPlsqlCacheEnable {On | Off}
DefaultOff
ExamplePlsqlCacheEnable On

  • If an application does not make use of the OWA_CACHE package in the PL/SQL Web Toolkit, then you can choose to disable caching. In such situations, there will be a minor performance benefit.

PlsqlCacheMaxAge

Specifies the maximum time, in days, a cache file can reside in a file system cache, after which the cached file will be removed for cache maintenance.

This setting is to ensure that the cache system does not contain old content. This setting removes 0Hold cache files and makes space for new ones.

CategoryValue
SyntaxPlsqlCacheMaxAge number
Default30 (days)
ExamplePlsqlCacheMaxAge 20

PlsqlCacheMaxSize

Specifies the maximum possible size of a cache file.

This setting prevents the case in which one file can fill up the entire cache. In general, it is recommended that this be set to about 1-3 percent of the total cache size, which is specified by PlsqlCacheTotalSize.

CategoryValue
SyntaxPlsqlCacheMaxSize number
Default1048576
ExamplePlsqlCacheMaxSize 1048576

PlsqlCacheTotalSize

Specifies the total size of the cache directory. The default is 20 MB.

This setting limits the amount of space the cache is allowed to use. Both PL/SQL cache and Session Cookie cache share this cache space. This setting is not a hard limit. It might exceed the limit temporarily during normal processing. This is normal behavior.

The cleanup algorithm uses this setting to determine how much to reduce the cache files. Therefore, the real space limit is the physical storage's available size.

This parameter takes bytes as values:

  • 1 megabytes = 1048576 bytes

  • 10 megabytes = 10485760 bytes

CategoryValue
SyntaxPlsqlCacheTotalSize number
Default20971520 (bytes)
ExamplePlsqlCacheTotalSize 20971520

3.10 mod_wl_ohs

This module allows requests to be proxied from Oracle HTTP Server to Oracle WebLogic Server. The mod_wl_ohs module provides the same functionality as the Oracle WebLogic Server Plug-in for Apache HTTP Server (mod_weblogic) except for some minor differences, as follows:

  • Uses Oracle's security layer (NZ) to provide SSL support for the module. A new directive, WlSSlWallet, has been added to Oracle HTTP Server through the mod_wl_ohs module that allows the use of Oracle Wallets.

  • Supports two-way SSL between Oracle HTTP Server and Oracle WebLogic Server.

  • Supports IPv6 for communication with WebLogic Server.

For more information on the Oracle WebLogic Server Plug-in for Apache HTTP Server (mod_weblogic), see Using Web Server Plug-Ins with Oracle WebLogic Server.

PK\~00PKĔj?OEBPS/plugins.htm Using Oracle Plug-Ins for Third-Party Web Servers

A Using Oracle Plug-Ins for Third-Party Web Servers

This appendix explains how the Oracle Proxy Plug-In and Oracle SSO Plug-In enable you to use Oracle Fusion Middleware components in conjunction with a third-party HTTP listener.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier in Stand-Alone Mode” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This appendix includes the following sections:

Documentation from the Apache Software Foundation is referenced when applicable.

A.1 Using Oracle Proxy Plug-In

Oracle Proxy Plug-In enables you to proxy/send requests from a third-party HTTP listener to Oracle Fusion Middleware. The Oracle Proxy Plug-In is provided and certified to work with Sun Java System Web Server Enterprise Edition on UNIX and Microsoft Windows systems, or Microsoft Internet Information Server (IIS) v6.0 and 7.0.

For other third-party HTTP listeners, you can use the respective listener's native proxy functionality.

This section includes the following topics:

A.1.3 Configuring Oracle Proxy Plug-In

There is one definition file for the Oracle Proxy Plug-In that controls the proxy functionality. The presence of the file in the Web server file system makes the proxy functionality active. You also need to modify the configuration file(s) specific to the third-party listener, such as the Sun Java System Listener or Microsoft IIS configuration file, to enable the plug-in on these listeners. The definition file for the Oracle Proxy Plug-In can have any name.

A.1.3.1 Proxy Server Definition File

The proxy server definition file must reside in a directory that is readable by the third-party listener. For example, you could create a directory called proxy in a directory on your system, and place the proxy server definition file, the proxy shared library file, and proxy log files in it.

The proxy server definition file contains the following parameters:

  • Name-value pairs that describe the servers that will be used to proxy requests to Oracle Fusion Middleware

  • Options for communicating with the servers

  • A set of rules that map URLs to the servers

You can create this file with the text editor of your choice.

A.1.3.2 Proxy Definition File Parameters

The following proxy parameters are used in the proxy definition file:

A.1.3.2.6 oproxy.servername.urlrule

Describes a URL or set of URLs that are redirected to this server. A given server can have any number of urlrule properties assigned to it.

CategoryValue
Exampleoproxy.ohs1.urlrule=/foo/*

The following types of rules can be used:


Note:

For oproxy.servername.urlrule, when multiple rules apply to the same URL, the following precedence applies:
  1. Exact matches

  2. Longest context match plus suffix match

  3. Longest context match

Some examples of the precedence are as follows:

  • /foo/bar/index.html would take precedence over /foo/bar/*

  • /foo/bar/*.jsp would take precedence over /foo/bar/*

  • /foo/bar/* would take precedence over /foo/*


A.1.3.3 Defining Oracle Proxy Plug-In Behavior

In the proxy server definition file, you define which servers and URLs to use as proxy to the plug-in.

  1. In the first line of the file, specify the list of all the servers that can be used by the plug-ins, such as the following:

    oproxy.serverlist=ohs1,ohs2
    
  2. View the Oracle HTTP Server ports using Fusion Middleware Control or the opmnctl command-line utility. The port number will be used in the next step.

  3. Set the relevant properties (host name, port, and server alias) for each server. For example:

    oproxy.ohs1.hostname=host1.acme.com.us.example.com
    oproxy.ohs1.port=7777
    oproxy.ohs1.alias=www.example.com
    

    The host name must be provided. If an alias value is not given, the combination of the host name and port is used. The alias enables the backend server to receive requests that have an HTTP Host header that looks exactly like the one the client delivers to the third-party listener.

  4. Set the urlrule parameter to specify redirection between servers. For example, this rule maps all incoming requests to proxy to the Web server on the server ohs1:

    oproxy.ohs1.urlrule=/*
    

Example A-1 is a sample proxy server definition file.

A.1.4 Configuring Sun Java System Listener to Use Oracle Proxy Plug-In

This section provides proxy plug-in configuration information for Sun Java System listener on UNIX and Microsoft Windows platforms.

The default configuration files for Sun Java System route all incoming requests for the URI /servlet to the Sun Java System servlet handler. The Oracle Proxy Plug-In does not override the Sun Java System server configuration settings. You must ensure that the URL mappings to the Oracle Proxy Plug-In are distinct from the URL mappings to the Sun Java System servlet engine.

If you are configuring the Sun Java System listener on Microsoft Windows, use forward slashes (/) in all paths.

  1. Open the magnus.conf file located in the /config directory for the Sun Java System listener version 6.1 or version 7.0.

  2. Add the following load-modules line, depending on the operating system:

    • For UNIX:

      Init fn="load-modules" shlib="/path/oracle_proxy.so" funcs=op_init,op_objecttype,op_service
      
    • For Microsoft Windows:

      Init fn="load-modules" shlib="/path/oracle_proxy_nes.dll" funcs=op_init,op_objecttype,op_service
      

    In the preceding lines, path is the path to the shared library for the plug-in. This tells the listener where the proxy shared library is, and which functions are exposed by this library.

  3. Add the following configuration parameters:

    Init fn="op_init" server_defs="/path/to/proxy/definition/file" log_file="/path/to/proxy/log/file" log_level=loglevel
    

    For example:

    Init fn="op_init" server_defs="/oracle/proxyplugin/proxydefs" log_file="/oracle/proxyplugin/oproxy.log" log_level=error
    

    The proxy server definition file contains all the configuration information for the servers that can communicate with the proxy plug-in. The definition file can have any name.

    A log file and log level can be specified to log messages from the plug-in. This is optional.


    See Also:

    See Section A.1.3.1, "Proxy Server Definition File" for a complete description and example

  4. Add the following line to the <Object name=default> section of the obj.conf file, before all other lines beginning with the word ObjectType:

    ObjectType fn=op_objecttype
    
  5. Add the following line before all other lines that begin with the word Service:

    Service type="oracle/proxy" fn="op_service"
    
  6. Save the file.

  7. Start the listener using the Sun Java System GUI or the shell script.

A.1.5 Configuring Microsoft IIS 6.0 Listener to Use Oracle Proxy Plug-In

This section provides proxy plug-in configuration instructions for the Microsoft IIS 6.0 listener on Microsoft Windows platforms. The procedure involves creating Microsoft Windows registry entries and using the Microsoft IIS 6.0 management console to add directories and filters. You must restart the listener after configuring the plug-in.

To configure the plug-in, perform the following steps:

  1. Use the Microsoft Windows Registry Editor to create new registry entries.

    1. From the Start menu, Select Run, and the type regedit in the dialog box, and click OK. The Registry Editor window opens

    2. Expand the HKEY_LOCAL_MACHINE folder by clicking the plus sign (+) preceding its name In the Registry Editor window.

    3. Expand the SOFTWARE folder by clicking the plus sign (+) preceding its name, and then Click the ORACLE folder.

    4. From the Edit menu, select New > Key. A new folder is added under the ORACLE folder with the name New Key #1.

    5. Enter IIS Proxy Adapter for the key name.

    6. From the Edit menu, select New > String Value. A new value is added in the right window pane with the name New Value #1. Enter server_defs for the value name.

    7. From the Edit menu, select Modify. The Edit String dialog box appears.

    8. In the Value data field, enter the full path of your proxy server definition file, and then click OK.

    9. Optionally, you can specify log_file and log_level using the procedure specified in steps d.)h.).

      • Add a string value with the name log_file and the desired location of the log file, such as d:\proxy\proxy.log.

      • Add a string value with the name log_level and a value for the desired log level. Valid values are debug, inform, error, and emerg.

    10. Close the Registry Editor window by selecting Exit from the File menu.

  2. Use the Microsoft IIS management console to add a new virtual directory to your Microsoft IIS Web site with the same physical path as that of the oracle_proxy.dll.

    1. Open the IIS Manager by clicking Start -> Programs -> Administrative Tools -> Internet Information Services (IIS) Manager.

    2. Expand the server folder by clicking the plus sign (+) preceding the server name.

    3. Right-click the Default Sites folder, and then select the New -> Virtual Directory option from the menu.

    4. In the Virtual Directory Creation Wizard window, enter oproxy for the Alias. Then, enter the path or browse to the directory containing the oracle_proxy.dll file (e.g., c:\OProxy) and select the Execute (such as ISAPI applications or CGI) check box.

    5. Click Finish to close the Virtual Directory Creation Wizard.

  3. Use the Microsoft IIS management console to add oracle_proxy.dll as a filter in your Microsoft IIS Web site. The name of the filter should be oproxy and its executable must point to the directory containing the oracle_proxy.dll file.

    1. Right-click the Default Sites folder, and then select the Properties option from the menu.

    2. In the Default Web Site Properties window, select the ISAPI Filters tab.

    3. Click Add to add a new filter.

      The Add/Edit Filter Properties window is displayed.

    4. Enter oproxy for the filter name. Then, enter the path or browse to the directory containing the oracle_proxy.dll file (e.g., c:\OProxy\oracle_proxy.dll).

      Description of iis6_addfilter_p.gif follows

    5. Click OK to close the Add/Edit Filter Properties window.

    6. Click OK to close the Default Web Site Properties window.

  4. Under the server name folder, click the Web Service Extensions folder to open the Web Service Extensions page. Select All Unknown ISAPI Extensions in the right panel and click Allow. The status of this item should change from Prohibited to Allowed.

  5. Select the Application Pools folder, and then right-click the Properties option from the menu. On the Application Pools Properties window, select the Identity tab and change the Predefined identity to Local System. A confirmation dialog box displays asking Are you sure you want to do this? Select Yes.

  6. Stop and restart the Microsoft IIS 6.0 server.


    Note:

    To restart Microsoft IIS, you must stop all the Microsoft IIS services through the control panel or restart the computer. This is the only way to ensure that the .dll is reloaded. Restarting Microsoft IIS 6.0 through the management console is not sufficient.

  7. Make sure the newly created oproxy filter is marked with a green upward arrow.

A.1.6 Configuring Microsoft IIS 7.0 Listener to Use Oracle Proxy Plug-In

This section provides proxy plug-in configuration instructions for the Microsoft IIS 7.0 Listener on Microsoft Windows platforms. The procedure involves creating Microsoft Windows registry entries and using the Microsoft IIS 7.0 management console to add directories and filters. You must restart the listener after configuring the plug-in.

To configure the plug-in, perform the following steps:

  1. Complete step 1 in Section A.1.5, "Configuring Microsoft IIS 6.0 Listener to Use Oracle Proxy Plug-In" to use the Registry Editor to create new registry entries for the plug-in.

  2. Use the Microsoft IIS management console to add the proxy plug-in filter:

    1. Open the IIS Manager by clicking Start -> Programs -> Administrative Tools -> Internet Information Services (IIS) Manager.

    2. Expand the server folder by clicking the plus sign (+) preceding the server name (e.g, DSCDAA10-VM6).

    3. Expand the Sites folder by clicking the plus sign (+) preceding its name.

    4. Click the Default Web Site icon to open the Default Web Site Home page.

    5. Double-click the ISAPI Filters icon to open the ISAPI Filters page, and then complete the following tasks:

      • In the Actions pane, click Add to open the Add ISAPI Filter dialog box.

      • In the Filter Name field, enter a user-friendly name for the ISAPI filter.

      • In the Executable field, enter the file system path for the location of ISAPI filter file, or click the ellipsis button (...) to navigate to the folder that contains the ISAPI filter file.

        Description of isapi3_p.gif follows

      • Click OK.

  3. Follow these steps to configure the newly added ISAPI filter:

    1. Click the Default Web Site icon in the navigation panel to view all the settings related to the application that can be modified.

    2. Click the Handler Mappings option to set the mappings for the handler for a particular MIME type.

    3. Click the StaticFile option in the Handler Mappings page, and in the Edit Module Mapping dialog box, change the Request path to *.*.

    4. In the Actions area of the Handler Mappings page, click the Add Script Map option.

    5. In the Edit Script Map dialog box: enter * for the Request path. Use the Executable field to browse to the oracle_proxy.dll file and add it as the executable. Name it as proxy.

    6. Click the Request Restrictions button to open the Request Restrictions dialog box. Clear the Invoke handler only if the request is mapped to check box and then click OK to add this Handler mapping.

    7. Click Yes on the Add Script Map dialog box.

    When you click the Root node of the IIS manager tree, and then click on the ISAPI and CGI Restrictions, you should see an entry for the oracle_proxy.dll, as shown here:

    [No Description] Allowed C:\proxy\oracle_proxy.dll
    
  4. Restart the Microsoft IIS server by opening the Services Control Panel, and then stopping and restarting the World Wide Web Publishing Service.


    Note:

    To restart Microsoft IIS, you must stop all the Microsoft IIS services through the control panel or restart the computer. This is the only way to ensure that the .dll is reloaded. Restarting Microsoft IIS 7.0 through the management console is not sufficient.

A.1.7 Oracle Proxy Plug-In Usage Information

This section highlights development and usage practices to consider when developing an application that runs behind the Oracle Proxy Plug-In. Some of the practices also apply when enabling an application to run behind Oracle Web Cache.

  • Check for configurations based on Oracle HTTP Server being the entry point into the network.

    This is usually only relevant if an application has a module that plugs directly into Oracle HTTP Server. Specifically, look for dependencies on obtaining information about the client based on the connection made to Oracle HTTP Server, such as using the SSL certificate for authentication. Currently, Secure Socket Layer (SSL) is not supported, so even if the client uses SSL to connect to the third-party listener, an unencrypted HTTP message will be sent from the third-party listener to Oracle HTTP Server. This means that client certificates will not be available to components that reside behind the plug-in. The environment variable REMOTE_ADDR has been specifically preserved when Oracle Proxy Plug-In and Oracle Web Cache are used, but other client information may, in practice, represent the system on which the proxy resides rather than the actual client host. These behaviors must be discovered and eliminated in cases where Oracle HTTP Server is not the external listener for Oracle Fusion Middleware.

  • Avoid embedding host names into HTML unless the link is external to the Web site.

    This includes static HTML pages, dynamic pages generated by servlets, JSPs, PL/SQL, and so on. Examine all code that obtains the server name of Oracle HTTP Server to ensure that the code is not embedding the server name into pages that are sent back to the client. To test for this behavior, use a Web crawler application (also known as a spider) to traverse all links in a Web site. Open source tools with this functionality are available.

  • Avoid returning host and port information in applications (such as applets or javascript) downloaded to the client.

    If you have an application that uses browser-based code, ensure that the code does not contain the host name and port of Oracle HTTP Server that actually delivers the content. Instead, it must have the actual client-accessible address used by the third-party listener.

  • Ensure that all URLs within an application can be easily mapped to a set of rules that the proxy can use.

    To successfully proxy all requests for an application, the Oracle Proxy Plug-In must have a complete description of the URL space for that application. Each Oracle Fusion Middleware application must describe the set of rules necessary to configure the plug-in for that application. This set of rules must include all URLs that the application could generate. If an application generates a URL that is not described by the proxy urlrule parameters, then the request will be served by the third-party HTTP listener, and a "document not found" error may occur, or a different document may be delivered to the client.

    Developers of applications that use common top-level directories, such as a reliance on mapping /images, should be prepared to the following:

    • Change these common links to something that will not conflict with applications that might already be deployed on the third-party listener.

    • Instruct the user to copy the necessary content to the third-party listener directory structure. For performance reasons, it is a good idea to have the third-party listener handle static .gif and .jpg files, but it requires that the files be copied to the third-party listener.

A.1.8 Troubleshooting Oracle Proxy Plug-In

This section describes common problems and solutions related to Oracle Proxy Plug-In.

Listener Fails to Start

  • Check for problems in the proxy server definition file. Each server in the server list line must be defined later in the file, and you must define at least one server. If a server name is listed but not defined, then the listener may not start. Ensure that there are no typographical errors or missing quotes in the proxy server definition file.

  • For Sun Java System 6.1 or 6.0: Ensure that Init lines are added to the magnus.conf file, and the ObjectType and Service lines are added to the obj.conf file.

Listener Returns Incorrect URLs

  • Verify that changes to the proxy server definition file were saved and the listener was restarted.

  • Ensure that there are no typographical errors in the proxy server definition file.

  • Ensure that the urlrule parameter is set up correctly, and determine whether the stripcontext option should be set to true.

  • Verify that the serverlist line in the proxy server definition file specifies the back-end server you are trying to reach.

  • Verify that the back-end server is running, and that the file you are attempting to retrieve exists and is accessible on the back-end server.

  • Verify that the host, port and urlrule parameters in the proxy server definition file target the correct area on the back-end server.

  • Ensure that client requests are being sent to the correct port on the third-party listener machine.

  • Check the listener log files, the proxy log, and the back-end server logs to verify that requests are getting through. The proxy log may need to be set to debug mode You may need to restart the listener.

Changes Made to Proxy Server Definition File are Not Reflected

  • Verify that changes to the proxy server definition file were saved and the listener was restarted.

  • For Microsoft IIS, verify that WWW Publishing Service was stopped and started from the Control Panel. This may take a few minutes.

Microsoft IIS Listener Displays Incomplete Pages or Garbled Characters

Do not display Microsoft IIS pages with a Sun Java System browser.

Parsing Error Occurs with Sun Java System 6.1 or 7.0

If you try to change the ports or turn on security (for SSL), the server may return the error message "Unable to parse magnus.conf."

Remove any comments and added lines preceding and following the Init lines in the magnus.conf file.

File Not Found Error Occurs

If you are using a context-based urlrule parameter to retrieve a file that is known to exist, and the listener returns "Not Found," you probably need to set stripcontext=true.

Sun Java System Web Server Returns Server Error with /servlet Request

The default Sun Java System configuration maps any URL requests to /servlet to its own servlet handler. You must edit the proxy server definition file, or change the Sun Java System configuration to correct this.

Partial URL Requests Return Unexpected Results

The Microsoft IIS and Sun Java System servers auto-complete URLs differently than others. Requests to http://example, http://example/, and http://example/index.html do not necessarily return the same results on different platforms. Use the oproxy.servername.urlrule parameter to work around this problem.

Server Returns Page with Broken Image Links

If you use an exact urlrule parameter in the proxy server definition file, such as urlrule=/*.html, the server retrieves the specified page. All other links are forbidden to the user, including inline images on the page. If you use an exact urlrule with stripcontext=true, a server error is returned.

Unexpected Pages are Displayed

Clear the memory cache in your client browser. Earlier versions of Sun Java System and Microsoft Internet Explorer use cached pages even when set to retrieve the page every time and when no memory is allocated for caching. You may need to restart the browser to get this behavior to work. If you see a page you are not expecting, try refreshing the browser or reloading the page.

REMOTE_ADDR Contains Unexpected IP Address

The REMOTE_ADDR field usually contains the IP address of the client system. In some URL request cases, if there is a proxy server in the environment, the field may contain the IP address of the proxy server.

Redirects Go To Network Entry Point

If the back-end server returns a redirect to the entry point of the network, the host and port information should be updated. Choose one of the following options, based on your installation. The first option is the preferred method.

  • Use the Advanced Configuration page of Fusion Middleware Control to set the following directives in the httpd.conf file:

    UseCanonicalName On 
    ServerName name of listener host 
    Port port of listener host 
    
  • Use the Advanced Configuration page of Fusion Middleware Control to set the following directives in the httpd.conf file:

    UseCanonicalName port 
    Port port of listener host
    

Edit the proxy plug-in server definition file to use the following:

oproxy.serverName.alias=name of listener host:port of listener host

A.2 Using Oracle SSO Plug-In

Oracle SSO Plug-In is designed to protect native third-party listener applications using the Oracle single sign-on (SSO) infrastructure. The Oracle SSO Plug-In is provided and certified to work with Sun Java System Web Server Enterprise Edition on UNIX and Microsoft Windows systems, and Microsoft Internet Information Server (IIS) v6.0 and v7.0 on Microsoft Windows systems.

This chapter includes the following topics:

A.2.1 Overview of Oracle SSO Plug-In

Oracle SSO Plug-In is the Oracle single sign-on (SSO) solution for third-party listeners, such as Sun Java System and Microsoft IIS. The plug-in is designed to protect native third-party listener applications using the SSO infrastructure. With the help of the Oracle SSO Plug-In, users can be authenticated to different third-party listener applications using only one SSO password. You can integrate these SSO-protected third-party listener applications with SSO-enabled Oracle HTTP Server applications or legacy Oracle SSO enabled applications as long as they are all protected on the same SSO server.

Oracle SSO Plug-In is a simple version of mod_osso, and only implements some of its basic functionality. Features such as dynamic authentication, global logout, idle timeout, global timeout, and basic authentication for legacy application are not implemented in the current Oracle SSO Plug-In release.

Figure A-2 illustrates the process when a user requests a URL protected by the Oracle SSO Plug-In.

  1. The user requests a URL through a Web browser.

  2. The Web server looks for an Oracle SSO Plug-In cookie for the user. If the cookie exists, the Web server extracts the user's information and uses it to log the user in to the requested application.

  3. If the cookie does not exist, the Oracle SSO Plug-In redirects the user to the single sign-on server.

  4. The single sign-on server looks for its own cookie in the browser. If a cookie exists, then the single sign-on server authenticates using the cookie. If authentication is successful, then the single sign-on server creates a cookie in the browser as a reminder that the user has been authenticated. If it finds none, it tries to authenticate the user with a user name and password.

  5. The single sign-on server returns the user's encrypted information to the Oracle SSO Plug-In.

  6. Oracle SSO Plug-In creates its own cookie for the user in the browser and redirects the user to the requested URL.

    During the same session, if the user again seeks access to the same or to a different application, the user is not prompted for a user name and password. The application uses an HTTP header to obtain this information from the Oracle SSO Plug-In session cookie.

A.2.2 Installing Oracle SSO Plug-In

Oracle SSO Plug-In for Sun Java System and Microsoft IIS is available on the Oracle Fusion Middleware Web Tier and Utilities CD from Microsoft Windows, which is included in your Oracle Fusion Middleware CD Pack.

Install Oracle SSO Plug-In on a system that has an Oracle Fusion Middleware installation. This installation is required only for the network and security dependent libraries and the single sign-on registration tool. It is not required to be running.

Place the configuration file and shared library in directories that are accessible to the third-party listener. For security reasons, ensure that all the configuration files and plug-in libraries are given minimum privileges.

On the Oracle Fusion Middleware Web Tier and Utilities CD, the files are located at /Disk1/plugins/ for UNIX and /Disk1/plugins/ for Microsoft Windows.

Table A-2 contains information about the shared libraries for Oracle SSO Plug-In.

A.2.4 Configuring the Oracle SSO Plug-In

To configure Oracle SSO Plug-In, you must create a configuration file such as the osso_plugin.conf file. This file must reside in a directory that is readable by the third-party listener. You define all the plug-in functionality within the file. It can also be referred as the osso property file. The file contains the following:

  • Plug-in directives such as LoginServerFile and IpCheck

  • A set of rules that match resources to be protected.

A.2.4.2 Rules to Protect Resources

To ensure resource protection via the Oracle SSO Plug-In, a set of rules must be defined. The rules are defined according to the following format:

<OSSO url-matching-rule>
  SSO_configuration_directives
</OSSO>

Use the following rules to define the url-matching-rule:

Rule NameDescription
Exact MatchThis option identifies an exact file as a protected resource, for example: /examples/hello.html
Context MatchThis option identifies a directory as a protected resource, for example: /examples/*
Extension MatchThis option identifies files with a certain extension in a particular directory as a protected resource, for example: /examples/*.jsp

When multiple rules apply to the same URL, the following precedence applies:

  1. Exact matches

  2. Longest context match plus suffix match

  3. Longest context match

Some examples of the precedence are:

  • /foo/bar/index.html would take precedence over /foo/bar/*

  • /foo/bar/*.jsp would take precedence over /foo/bar/*

  • /foo/bar/* would take precedence over /foo/*

Example A-2 shows a simple file with the commands for resource protection. In the example, the IpCheck directive is set to false for the /private/hello.html file, but it is set to true for /private2/*.jsp. This setting ensures the cookies used with requests to the /private2/*.jsp files are not accessed by another user.

A.2.5 Configuring Sun Java System Listener for Single Sign-on

This section provides Oracle SSO Plug-In configuration information for the Sun Java System listener. You can use any text editor to edit the files.


Note:

If you are configuring the Sun Java System listener on Microsoft Windows, use forward slashes (/) in all paths.

  1. Open the magnus.conf configuration file located in the /config directory for the Sun Java System version 6.1 or version 7.0 listener.

  2. Add the following lines to the file. The two lines beginning with Init must be added at the end of the file.

    On UNIX:

    Init fn="load-modules" shlib="/path1/oracle_proxy.so" funcs=osso_init, \
    oracle_single_sign_on,osso_redirect_service,osso_success_service"
    
    Init fn="osso_init" osso_properties="/path2/osso_plugin.conf"   \
    log_file="/path2/plugin.log" log_level=error
    

    On Microsoft Windows:

    Init fn="load-modules" shlib="/path1/oracle_proxy_nes.dll"  \
    funcs=osso_init,oracle_single_sign_on,osso_redirect_service, \
    osso_success_service"
    
    Init fn="osso_init" osso_properties="/path2/osso_plugin.conf"   \
    log_file="/path2/plugin.log" log_level=error
    

    In the preceding lines, the following variables were used:

    • path1 is the path to the shared library for the plug-in. This line tells the listener where the proxy shared library is, and which functions are exposed by this library.

    • path2 is the path to the plug-in configuration file you just created. This line can specify a log file and log level to log messages from the plug-in (optional).

  3. Add the following line to the <Object name=default> section of the file, before all other lines:

    AuthTrans fn="oracle_single_sign_on"
    
  4. Add the following line to the <Object name=default> section before all other lines that begin with the word Service:

    Service type="oracle/sso_redirect" fn="osso_redirect_service"
    
  5. Add the following lines:

    <Object ppath="/path/osso_login_success">
    Service fn="osso_success_service"
    </Object>
    

    path is the path of your document root, for example, /home/Sun Java/docs/ or $docroot.

  6. Change the library path variable in the start script for your environment to include the location of the ORACLE_HOME/lib directory, where ORACLE_HOME is the same Web Tier installation described in Section A.2.2, "Installing Oracle SSO Plug-In". This Web Tier installation must be on the same machine as the third-party listener (it does not need to be running), so the SSO plug-in can access the dependency libraries.

    • Sun Java System 6.1 on UNIX – start

    • Sun Java System 7.0 on UNIX – bin/startserv

      Then modify the value of LD_LIBRARY_PATH to include the path to ORACLE_HOME/lib.

    • Sun Java System on Windows – set LD_LIBRARY_PATH in your environment to the path to ORACLE_HOME\lib.

  7. Restart the listener.

A.2.6 Configuring Microsoft IIS 6.0 Listener to Use Oracle Single Sign-On

This section provides instructions on configuring the Microsoft IIS 6.0 Listener to use Oracle SSO Plug-In. The plug-in consists of a single .dll file, oracle_osso.dll. To install the plug-in, copy the .dll to the host on which Microsoft IIS 6.0 resides and perform the following steps:

  1. Use the Microsoft Windows Registry Editor to create new registry entries.

    1. From the Start menu, Select Run, and the type regedit in the dialog box, and click OK. The Registry Editor window opens

    2. Expand the HKEY_LOCAL_MACHINE folder by clicking the plus sign (+) preceding its name In the Registry Editor window.

    3. Expand the SOFTWARE folder by clicking the plus sign (+) preceding its name, and then Click the ORACLE folder.

    4. From the Edit menu, select New > Key. A new folder is added under the ORACLE folder with the name New Key #1.

    5. Enter IIS OSSO Adapter for the key name.

    6. From the Edit menu, select New > String Value. A new value is added in the right window pane with the name New Value #1. Enter cfg_file for the value name.

    7. From the Edit menu, select Modify. The Edit String dialog box appears.

    8. In the Value data field, enter the full path of the OSSO plug-in configuration file you created (e.g., c:\osso\osso_plugin.conf).


      Note:

      This is the plug-in configuration file and not the encrypted osso.conf file generated by the SSO registration process.

    9. Optionally, you can specify log_file and log_level using the procedure specified in steps d.) through h.).

      • Add a string value with the name log_file and the desired location of the log file, such as c:\osss\osso_plugin.log.

      • Add a string value with the name log_level and a value for the desired log level. Valid values are debug, inform, error, and emerg.

    10. Close the Registry Editor window by selecting Exit from the File menu.

  2. Use the Microsoft IIS management console to add a new virtual directory to your Microsoft IIS Web site with the same physical path as that of the osso.dll.

    1. Open the IIS Manager by clicking Start -> Programs -> Administrative Tools -> Internet Information Services (IIS) Manager.

    2. Expand the server folder by clicking the plus sign (+) preceding the server name.

    3. Right-click the Default Sites folder, and then select the New -> Virtual Directory option from the menu.

    4. In the Virtual Directory Creation Wizard window, enter osso for the Alias. Then, enter the path or browse to the directory containing the oracle_osso.dll file (e.g., c:\osso) and select the Execute (such as ISAPI applications or CGI) check box.

    5. Click Finish to close the Virtual Directory Creation Wizard.

  3. Use the Microsoft IIS management console to add oracle_osso.dll as a filter in your Microsoft IIS Web site. The name of the filter should be osso and its executable must point to the directory containing the oracle_osso.dll file.

    1. Right-click the Default Sites folder, and then select the Properties option from the menu.

    2. In the Default Web Site Properties window, select the ISAPI Filters tab.

    3. Click Add to add a new filter.

      The Add/Edit Filter Properties window is displayed.

    4. In the Filter Name field, enter osso for the filter name.

    5. In the Executable field, enter the path for the location containing the oracle_osso.dll (e.g., c:\osso\oracle_osso.dll), or click the ellipsis button (...) to navigate to the folder that contains the oracle_osso.dll file.

      Description of iis6_addfilter_osso.gif follows

    6. Click OK to close the Add/Edit Filter Properties window.

    7. Click OK to close the Default Web Site Properties window.

  4. Configure security settings for Oracle Home directory. Make sure you login to machine as an administrator user.

    1. In Windows Explorer, right-click the ORACLE_HOME\bin folder, select Properties from the menu, and then click the Security tab.

    2. Add the IIS_WPG, NETWORK and NETWORK SERVICE groups with Read and Execute permissions.

    3. Click OK.

  5. Stop and restart the Microsoft IIS 6.0 Server.


Notes:

  • To restart Microsoft IIS 6.0, you must stop all the Microsoft IIS 6.0 services through the control panel or restart the computer. This is the only way to ensure that the .dll file is reloaded. Restarting Microsoft IIS 6.0 through the management console is not sufficient.

  • If you want multiple Oracle installations on the same home, then the ORACLE_HOME\bin PATH entry for the installation that you plan to use in conjunction with the Oracle SSO Plug-In must appear first in your PATH.

  • Make sure the newly added ISAPI filter is marked with a green upward arrow.


A.2.7 Configuring Microsoft IIS 7.0 Listener to Use Oracle Single Sign-On

This section provides instructions on configuring the Microsoft IIS 7.0 Listener to use Oracle SSO Plug-In. The plug-in consists of a single .dll file, oracle_osso.dll. To install the plug-in, copy the .dll to the host on which Microsoft IIS 7.0 resides and perform the following steps:

  1. Complete step 1 in Section A.2.6, "Configuring Microsoft IIS 6.0 Listener to Use Oracle Single Sign-On" to use the Microsoft Windows Registry Editor to create new registry entries for the plug-in.

  2. Use the Microsoft IIS management console to add the oracle_osso.dll as a filter in your Microsoft IIS Web site:

    1. Open the IIS Manager by clicking Start -> Programs -> Administrative Tools -> Internet Information Services (IIS) Manager.

    2. Expand the server folder by clicking the plus sign (+) preceding the server name (e.g, DSCDAA10-VM6).

    3. Expand the Sites folder by clicking the plus sign (+) preceding its name.

    4. Click the Default Web Site icon to open the Default Web Site Home page.

    5. Double-click the ISAPI Filters icon to open the ISAPI Filters page, and then complete the following tasks:

      • In the Actions pane, click Add to open the Add ISAPI Filter dialog box.

      • In the Filter Name field, enter osso.

      • In the Executable field, enter the file system path for the location containing the oracle_osso.dll (e.g., c:\osso\oracle_osso.dll), or click the ellipsis button (...) to navigate to the folder that contains the oracle_osso.dll file.

        Description of isapi3_osso.gif follows

      • Click OK.

  3. Configure security settings for Oracle Home directory. Make sure you log in to machine as an administrator user.

    1. In Windows Explorer, right-click the ORACLE_HOME\bin folder, select Properties from the menu, and then click the Security tab.

    2. Add the IIS_WPG, NETWORK and NETWORK SERVICE groups with Read and Execute permissions.

    3. Click OK.

  4. Restart the Microsoft IIS server by opening the Services Control Panel, and then stopping and restarting the World Wide Web Publishing Service.


Notes:

  • To restart Microsoft IIS 7.0, you must stop all the Microsoft IIS 7.0 services through the Services Control Panel or restart the computer. This is the only way to ensure that the .dll file is reloaded. Restarting Microsoft IIS 7.0 through the management console is not sufficient.

  • If you want multiple Oracle installations on the same home, then the ORACLE_HOME\bin PATH entry for the installation that you plan to use in conjunction with the Oracle SSO Plug-In must appear first in your PATH.


PKdeUePKĔj?OEBPS/man_logs.htm Managing Oracle HTTP Server Logs

7 Managing Oracle HTTP Server Logs


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier Without Oracle WebLogic Server” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


Oracle HTTP Server generate log files containing messages that record all types of events, including startup and shutdown information, errors, warning messages, access information on HTTP requests, and additional information. This chapter describes how to find information about the cause of an error and its corrective action, to view and manage log files to assist in monitoring system activity and to diagnose problems.

This chapter includes the following sections:

7.1 Introducing Server Logs

There are two types of logs for Oracle HTTP Server:

  • Error logs, which record server problems.

  • Access logs, which record which components and applications are being accessed and by whom.

You can view Oracle Fusion Middleware log files using either Fusion Middleware Control or a text editor. The log files for Oracle HTTP Server are located in the following directory:

ORACLE_INSTANCE/diagnostics/logs/OHS/<ohs_name>

See Also:

For information about searching and viewing log files, see Oracle Fusion Middleware Administrator's Guide

7.1.2 About Access Logs

Access logs record all requests processed by the server. The logs contain basic information about every HTTP transaction handled by the server. The access log contains the following information:

  • Host name

  • Remote log name

  • Remote user and time

  • Request

  • Response code

  • Number of transferred bytes

The default name of the access log file is access_log.

7.2 Configuring Oracle HTTP Server Logs

You can use Fusion Middleware Control to configure error and access logs. The following logging tasks can be set from the Log Configuration page:

7.2.1 Using Fusion Middleware Control to Configure Error Logs

To configure an error log for Oracle HTTP Server using Fusion Middleware Control, do the following:

  1. Navigate to the Oracle HTTP Server home page.

  2. Select Log Configuration from the Administration menu.

    The Log Configuration page is displayed, as shown in the following figure.

    Log configuration screen

  3. The following error log configuration tasks can be set from this page:

7.2.2 Using Fusion Middleware Control to Configure Access Logs

To configure an access log for Oracle HTTP Server using Fusion Middleware Control, do the following:

  1. Navigate to the Oracle HTTP Server home page.

  2. Select Log Configuration from the Administration menu.

The following access log configuration tasks can be set from this page:

7.2.2.1 Configuring the Access Log Format

Log format specifies the information included in the access log file and the manner in which it is written. To add a new access log format or to edit or remove an existing format, do the following:

  1. From the Log Configuration page, navigate to the Access Log section.

  2. Click Manage Log Formats.

    The Manage Custom Access Log Formats page is displayed, as shown in the following figure.

    Access log format page

  3. Select an existing format to change or remove, or click Add Row to create a new format.

  4. If you choose to create a new format, then enter the new log format in the Log Format Name field and the log format in the Log Format Pattern field.


    See Also:

    Refer to the Apache documentation for information about log format directives.

  5. Click OK to save the new format.

7.2.2.2 Configuring the Access Log File

To configure an access log for file Oracle HTTP Server, do the following:

  1. From the Log Configuration page, navigate to the Access Log section.

  2. Click Create to create a new access log, or select a row from the table and click Edit button to edit an existing access log file.

    The Create or Edit Access Log page is displayed.

    Access log format page

  3. Enter the path for the access log in the Log File Path field. This directory must exist before you enter it.

  4. Select an existing access log format from the Log Format menu.

  5. Select a rotation policy.

    • No Rotation – if you do not want to have the log file rotated ever.

    • Size Based – rotate the log file whenever it reaches a configured size. Set the maximum size for the log file in Maximum Log File Size (MB) field and the maximum number of error log files to retain in Maximum Files to Retain field.

    • Time Based – rotate the log file whenever configured time is reached. Set the start time, rotation frequency, and retention period.

  6. Click OK to continue.

    Note that you can create multiple access log files.

7.3 Log Directives for Oracle HTTP Server

This section discuss Oracle HTTP Server error and access log-related directives in the httpd.conf file. The directives discussed are:

7.3.1 Oracle Diagnostic Logging Directives

Oracle HTTP Server by default uses Oracle Diagnostic Logging (ODL) for generating diagnostic messages. The following directives are used to setup logging using ODL:

7.3.1.1 OraLogMode

Enables you to choose the format in which you want to generate log messages. You can choose to generate log messages in the legacy Apache, ODL text, or ODL XML format.

OraLogMode Apache | ODL-Text | ODL-XML

Default value: ODL-Text

For example: OraLogMode ODL-XML


Note:

The Apache log directives ErrorLog and LogLevel are only effective when OraLogMode is set to Apache. When OraLogMode is set to either ODL-Text or ODL-XML, the ErrorLog and LogLevel directives are ignored.

7.3.1.2 OraLogDir

Specifies the path to the directory that contains all log files. This directory must exist.

This directive is used only when OraLogMode is set to either ODL-Text or ODL-XML. When OraLogMode is set to Apache, OraLogDir is ignored and ErrorLog is used instead.

OraLogDir <path>

Default value: ORACLE_INSTANCE/diagnostics/logs/OHS/<ohs_name>

For example: OraLogDir /tmp/logs

7.3.2 Apache Log Directives

Although Oracle HTTP Server uses ODL by default for error logs, you can configure the OraLogMode directive to Apache to generate error log messages in the legacy Apache message format. The following directives are discussed in this section:

7.3.2.1 ErrorLog

The ErrorLog directive sets the name of the file where the server logs any errors it encounters. If the file-path is not absolute then it is assumed to be relative to the ServerRoot.

This directive is used only when OraLogMode is set to Apache. When OraLogMode is set to either ODL-Text or ODL-XML, ErrorLog is ignored and OraLogDir is used instead.


See Also:

Refer to the Apache documentation for information about the ErrorLog directive.

7.3.2.2 LogLevel

The LogLevel directive adjusts the verbosity of the messages recorded in the error logs.

This directive is used only when OraLogMode is set to Apache. When OraLogMode is set to either ODL-Text or ODL-XML, LogLevel is ignored and OraLogSeverity is used instead.


See Also:

Refer to the Apache documentation for information about the LogLevel directive.

7.3.2.3 LogFormat

The LogFormat directive specifies the format of the access log file. By default, Oracle HTTP Server comes with the following four access log formats defined:

LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

See Also:

Refer to the Apache documentation for information about the LogFormat directive.

7.3.2.4 CustomLog

The CustomLog directive is used to log requests to the server. A log format is specified and the logging can optionally be made conditional on request characteristics using environment variables. By default, the access log file is configured to use the common log format.


See Also:

Refer to the Apache documentation for information about the CustomLog directive.

7.4 Viewing Oracle HTTP Server Logs

You can search, view, and list Oracle HTTP Server log files using Fusion Middleware Control, or you can download a log file to your local client and view the log files using another tool.

You can also use the text editor of your choice to view Oracle HTTP Server log files directly from the ORACLE_INSTANCE directory. By default, Oracle HTTP Server log files for are located in the ORACLE_INSTANCE/diagnostics/logs/OHS/<ohs_name> directory.

As discussed in Section 7.1, "Introducing Server Logs", there are mainly two types of log files for Oracle HTTP Server: error logs and access logs. The error log file is an important source of information for maintaining a well-performing server. The error log records all of the information about problem situations so that the system administrator can easily diagnose and fix the problems. The access log file contains basic information about every HTTP transaction that the server handles. This information can be used to generate statistical reports about the server's usage patterns.


See Also:

For information about searching and viewing log files, see Oracle Fusion Middleware Administrator's Guide

PKN|PKĔj?OEBPS/man_server.htm3l̓ Managing and Monitoring Server Processes

5 Managing and Monitoring Server Processes

This chapter describes how to manage and monitor Oracle HTTP Server. It discusses the procedures and tools to manage Oracle HTTP Server in your environment.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier Without Oracle WebLogic Server” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter includes the following sections:

5.1 Oracle HTTP Server Processing Model

The following sections explain the processing model for Oracle HTTP Server.

5.2 Monitoring Oracle HTTP Server Performance

Oracle Fusion Middleware automatically and continuously measures run-time performance for Oracle HTTP Server. The performance metrics are automatically enabled; you do not need to set options or perform any extra configuration to collect them. If you encounter a problem, such as an application that is running slowly or is hanging, you can view particular metrics to find out more information about the problem.

Note that Fusion Middleware Control provides real-time data. If you are interested in viewing historical data, consider using Grid Control.

5.2.2 Understanding Oracle HTTP Server Performance Metrics

This section lists some of the most commonly-used metrics that can help you analyze Oracle HTTP Server performance.

OHS Server Metrics

The OHS Server Metrics folder contains performance metric options for Oracle HTTP Server. The following table describes the metrics in the OHS Server Metrics folder:

ElementDescription
CPU UsageCPU usage and idle times
Memory UsageMemory usage and free memory, in MB
ProcessesBusy and idle process metrics
Request ThroughputRequest throughput, as measured by requests per second
Request Processing TimeRequest processing time, in seconds
Response Data ThroughputResponse data throughput, in KB per second
Response Data ProcessedResponse data processed, in KB per second
Active HTTP ConnectionsNumber of active HTTP connections
Connection DurationLength of time for connections
HTTP ErrorsNumber of HTTP 4xx and 5xx errors

OHS Virtual Host Metrics

The OHS Virtual Host Metrics folder contains performance metric options for virtual hosts, also known as access points. The following table describes the metrics in the OHS Virtual Host Metrics folder:

ElementDescription
Request Throughput for a Virtual HostNumber of requests per second for each virtual host
Request Processing Time for a Virtual HostTime to process each request for each virtual host
Response Data Throughput for a Virtual HostAmount of data being sent for each virtual host
Response Data Processed for a Virtual HostAmount of data being processed for each virtual host

OHS Module Metrics

The OHS Module Metrics folder contains performance metric option for modules. The following table describes the metrics in the OHS Module Metrics folder.

ElementDescription
Request Handling ThroughputRequest handling throughput for a module, in requests per second
Request Handling TimeRequest handling time for a module, in seconds
Module MetricsModules including active requests, throughput, and time for each module

5.3 Configuring Oracle HTTP Server Performance Directives

Oracle HTTP Server uses directives in httpd.conf. This configuration file specifies the maximum number of HTTP requests that can be processed simultaneously, logging details, and certain limits and timeouts. Oracle HTTP Server supports and ships with the following three Multi-Processing Modules (MPMs) which are responsible for binding to network ports on the machine, accepting requests, and dispatching children to handle the requests:

  • Worker - This is the default MPM for Oracle HTTP Server on UNIX/Linux platforms. This MPM implements a hybrid multi-process multi-threaded server. By using threads to serve requests, it is able to serve a large number of requests with fewer system resources than a process-based server. However, it retains much of the stability of a process-based server by keeping multiple processes available, each with many threads.

  • WinNT - This is the default MPM for Oracle HTTP Server on Windows platforms. It uses a single control process which launches a single child process which in turn creates threads to handle requests.

  • Prefork - This MPM implements a non-threaded, pre-forking server that handles requests in a manner similar to Apache 1.3. It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries. It is also the best MPM for isolating each request, so that a problem with a single request will not affect any other.

The discussion and recommendations in this section are based on the use of Worker or WinNT MPM, which uses threads. The directives listed below may not be applicable if you are using the Prefork MPM. Refer to the Oracle Application Server 10g Release 3 documentation if you are using Oracle HTTP Server based on Apache 1.3 or Apache 2.2 with Prefork MPM.

The Performance Directives page allows you to tune performance-related directives for Oracle HTTP Server, as illustrated in the following figure:

MAS home page showing status

Performance directives management consists of three areas: request configuration, connection configuration, and process configuration. You can set these configurations using the Performance Directive page of Fusion Middleware Control and by following the instructions in the following sections:

5.3.1 Using Fusion Middleware Control to Set the Request Configuration

To specify the Oracle HTTP Server request configuration using Fusion Middleware Control, do the following:

  1. Select Administration from the Oracle HTTP Server menu.

  2. Select Performance Directives from the Administration menu. The Performance Directives page appears.

  3. Enter the maximum number of requests in the Maximum Requests field (MaxClients directive). This setting limits the number of requests that can be dealt with at one time. The default and recommended value is 150. This is for Linux only.

  4. Set the maximum requests per child process in the Maximum Request per Child Process field (MaxRequestPerChild directive). You can choose to have no limit, or a maximum number. If you choose to have a limit, enter the maximum number in the field.

  5. Enter the request timeout value in the Request Timeout (seconds) field (Timeout directive). This value sets the maximum time, in seconds, Oracle HTTP Server waits to receive a GET request, the amount of time between receipt of TCP packets on a POST or PUT request, and the amount of time between ACKs on transmissions of TCP packets in responses.

  6. Review the settings. If the settings are correct, click Apply to apply the changes. If the settings are incorrect, or you decide to not apply the changes, click Revert to return to the original settings.

  7. Restart Oracle HTTP Server. See Section 4.1.4.

The request configuration settings are saved, and shown on the Performance Directives page.

5.3.3 Using Fusion Middleware Control to Set the Process Configuration

The child process and configuration settings impact the ability of the server to process requests. You may need to modify the settings as the number of requests increase or decrease to maintain a well-performing server.

For UNIX, the default number of child server processes is 2. For Microsoft Windows, the maximum number of threads to handle requests is 250.

To specify the process configuration using Fusion Middleware Control, do the following:

  1. Select Administration from the Oracle HTTP Server menu.

  2. Select Performance Directives from the Administration menu. The Performance Directives page appears.

  3. Enter the number for the initial child server processes in the Initial Child Server Processes field (StartServers directive). This is the number of child server processes created when Oracle HTTP Server is started. The default is 2. This is for UNIX only.

  4. Enter the number for the maximum idle threads in the Maximum Idle Threads field (MaxSpareThreads directive). An idle thread is a process that is running, but not handling a request.

  5. Enter the number for the minimum idle threads in the Minimum Idle Threads field (MinSpareThreads directive).

  6. Enter the number for the threads per child server process in the Threads per Child Server Process field (ThreadsPerChild directive).

  7. Review the settings. If the settings are correct, click Apply to apply the changes. If the settings are incorrect, or you decide to not apply the changes, click Revert to return to the original settings.

  8. Restart Oracle HTTP Server. See Section 4.1.4.

The process configuration settings are saved, and shown on the Performance Directives page.

5.4 Understanding Process Security

By default, Oracle HTTP Server runs as a non-root user (the user that installed Oracle Fusion Middleware). Therefore, on UNIX systems, if you plan on running Oracle HTTP Server on a privileged port (for example, port 80), you must enable Oracle HTTP Server to run as root. See "Starting Oracle HTTP Server on a Privileged Port".

For additional security on UNIX, you can change the User directive in the httpd.conf configuration file to nobody. Be sure that the child processes can accomplish their tasks as the user nobody.

If your PL/SQL application is using the file system caching functionality in mod_plsql, then the httpd processes should have read and write privileges to the cache directory, specified through the parameter PlsqlCacheDirectory in ORACLE_INSTANCE/config/OHS/<ohs_name>/mod_plsql/cache.conf. By default, this parameter points to ORACLE_INSTANCE/OHS/<ohs_name>.

Finally, given that the cached content might contain sensitive data, the contents of the file system cache should be protected. So, although Oracle HTTP Server might run as nobody, access to the system as this user should be well-protected.

PK938l3lPKĔj? OEBPS/toc.ncx& Oracle® Fusion Middleware Administrator's Guide for Oracle HTTP Server, 11g Release 1 (11.1.1) Cover Table of Contents Oracle Fusion Middleware Administrator's Guide for Oracle HTTP Server, 11g Release 1 (11.1.1) Preface Understanding Oracle HTTP Server Introduction to Oracle HTTP Server Management Tools for Oracle HTTP Server Understanding Oracle HTTP Server Modules Managing Oracle HTTP Server Getting Started with Oracle HTTP Server Managing and Monitoring Server Processes Managing Connectivity Managing Oracle HTTP Server Logs Managing Application Security Configuring mod_oradav Appendixes and Glossary Using Oracle Plug-Ins for Third-Party Web Servers Frequently Asked Questions Troubleshooting Oracle HTTP Server Glossary Index Copyright PK0pt+&PKĔj?OEBPS/cover.htm Cover

Oracle Corporation

PKJPKĔj?OEBPS/security.htm4 Managing Application Security

8 Managing Application Security

This chapter contains an overview of Oracle HTTP Server security features, and provides configuration information for setting up a secure Web site.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier Without Oracle WebLogic Server” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter includes the following sections:

8.1 About Oracle HTTP Server Security

Security can be organized into the three categories of authentication, authorization, and confidentiality. Oracle HTTP Server provides support for all three of these categories. It is based on the Apache Web server, and its security infrastructure is primarily provided by the Apache modules, mod_auth_basic, mod_authn_file, mod_auth_user, and mod_authz_groupfile, and the Oracle modules, mod_ossl and mod_osso. The mod_auth_basic, mod_authn_file, mod_auth_user, and mod_authz_groupfile modules provide authentication based on user name and password pairs, while mod_authz_host controls access to the server based on the characteristics of a request, such as hostname or IP address, mod_ossl provides confidentiality and authentication with X.509 client certificates over SSL, and mod_osso enables single sign-on authentication for Web applications.

Based on the Apache model, Oracle HTTP Server provides access control, authentication, and authorization methods that can be configured with access control directives in the httpd.conf file. When URL requests arrive at Oracle HTTP Server, they are processed in a sequence of steps determined by server defaults and configuration parameters. The steps for handling URL requests are implemented through a module or plug-in architecture that is common to many Web listeners.

Figure 8-1 shows how URL requests are handled by the server. Each step in this process is handled by a server module depending on how the server is configured. For example, if basic authentication is used, then the steps labeled "Authentication" and "Authorization" in Figure 8-1 represent the processing of the Apache mod_auth_basic, mod_authn_file, mod_auth_user, and mod_authz_groupfile modules.

8.2 Classes of Users and Their Privileges

Oracle HTTP Server authorizes and authenticates users before allowing them to access, or modify resources on the server. The following are three classes of users that access the server using Oracle HTTP Server, and their privileges:

  • Users that access the server without providing any authentication. They have access to unprotected resources only.

  • Users that have been authenticated and potentially authorized by modules within Oracle HTTP Server. This includes users authenticated by Apache's mod_auth_basic, mod_authn_file, mod_auth_user, and mod_authz_groupfile modules and Oracle's mod_ossl. Such users have access to URLs defined in http.conf file.

  • Users that have been authenticated through mod_osso and Single Sign-On server. These users have access to resources allowed by Single Sign-On.

8.3 Resources Protected

Oracle HTTP Server is configured to protect resources such as:

8.4 Authentication, Authorization and Access Control

Oracle HTTP Server provides user authentication and authorization at two stages:

8.4.1 Access Control

Access control refers to any means of controlling access to any resource.


See Also:

Refer to the Apache documentation for more information on how to configure access control to resources.

8.4.2 User Authentication and Authorization

Authentication is any process by which you verify that someone is who they claim they are. Authorization is any process by which someone is allowed to be where they want to go, or to have information that they want to have.

PKf844PKĔj?OEBPS/man_oradav.htm Configuring mod_oradav

9 Configuring mod_oradav

This chapter describes distributed authoring and versioning (DAV) concepts, and explains how to configure OraDAV using the mod_oradav module. The mod_oradav module enables you to use OraDAV to access content in files from a Web browser or a WebDAV client.


Note:

The information in this document is applicable when Oracle HTTP Server is installed with Oracle WebLogic Server and Oracle Fusion Middleware Control. It is assumed that readers are familiar with the key concepts of Oracle Fusion Middleware, as described in the Oracle Fusion Middleware Concepts Guide and the Oracle Fusion Middleware Administrator's Guide.

For information about installing Oracle HTTP Server in standalone mode, see “Installing Oracle Web Tier Without Oracle WebLogic Server” in the Oracle Fusion Middleware Installation Guide for Oracle Web Tier."


This chapter includes the following sections:

9.1 Introduction to the mod_oradav Module

The mod_oradav module is an extended implementation of the Apache implementation of the WebDAV specification. The mod_oradav module is an OCI application written in C and is integrated with Oracle HTTP Server. The mod_oradav module enables WebDAV clients to connect to files, read and write content, and query and lock documents.

This section includes the following subsections:

9.1.3 OraDAV Architecture

The mod_oradav module, which includes OraDAV, is part of the Oracle HTTP Server architecture. A simple form of the architecture is illustrated in Figure 9-1.

Figure 9-1 shows a WebDAV client, such as Web folders, passing HTTP requests to Oracle HTTP Server. If the request is for content stored in the file system, the mod_oradav module handles the access. If the request is for content stored in Oracle Portal, the OraDAV API handles the access.

The OraDAV API capabilities are equivalent to using the mod_oradav module running with a file system. The following HTTP methods are supported by the OraDAV API:

  • COPY: Copies files within a Web site folder.

  • DELETE: Deletes files within a Web site folder.

  • MOVE: Moves files within a Web site folder.

  • MKCOL: Makes a new directory.

  • GET: Retrieves a file from the server. This method is not supported by Oracle Web Cache.

  • PUT: Puts a file back to the server. This method is not supported by Oracle Web Cache.

  • HEAD: Gets the header content of a file without retrieving the file.

  • LOCK: Locks a file when the file is checked out. This method is not supported by Oracle Web Cache.

  • UNLOCK: Unlocks a file after check in. This method is not supported by Oracle Web Cache.

  • PROPFIND: Gets properties defined for a file.

  • PROPPATCH: Sets the properties for a file.

The OraDAV API supports shared and exclusive locking, retrieving basic DAV properties, and defining and retrieving server-defined properties or client-defined properties. Set-based operations such as COPY, MOVE, DELETE can be done completely by a single call to an OraDAV driver.

9.1.4 OraDAV Usage Model

OraDAV usage can involve any combination of the following activities:

9.2 Configuring mod_oradav

Use the Advanced Server Configuration page of Fusion Middleware Control to configure the mod_oradav module.

This section includes the following subsections:

9.2.1 OraDAV Configuration Parameters

When Oracle Fusion Middleware is installed, all required OraDAV parameters are set to their default values. If the default values do not meet your needs, you can modify the values for required parameters and specify values for optional parameters. The OraDAV parameters in the mod_oradav.conf file start with "DAV" and "DAVParam".


Note:

To configure the parameters use Fusion Middleware Control. Do not edit the mod_oradav.conf file directly. Doing so may harm your installation.

The DAV parameter indicates that a URL location is DAV-enabled. The DAV keyword is followed by one of the following values:

  • On – indicates that mod_oradav is to use the local file system for content.

  • Oracle – indicates that mod_oradav is to use OraDAV for all content.

The DAVParam parameters are used to specify name-value pairs. The required pairs are those that enable Oracle HTTP Server to connect to an Oracle database. These include the names OraService, OraUser, and OraPassword or OraAltPassword.

Each OraDAV driver can use the DAVParam mechanism to create its own driver-specific settings. All DAVParam name-value pairs are passed to the OraDAV driver. In addition to the OraDAV parameters, you should consider whether to specify additional DAV parameters, such as DavMinTimeout.

Example 9-1 shows the syntax to configure access to files on the local system. It specifies that the directory dav_portal under the Web server documents directory is to be DAV-enabled, along with all directories under dav_portal in the hierarchy. There must not be any symlinks defined on the dav_portal directory or any of its subdirectories.

The following recommendations should be considered when mapping containers under the root location:

The OraDAV parameters are described in the following sections:

9.2.1.6 ORACacheTotalSize

Specifies the size of the cache to use for disk caching operations. You can specify MB (for megabytes) or GB (for gigabytes) after an integer. If you do not specify a unit after the integer, the default unit is bytes.

If you use the ORACacheDirectory parameter, you must also use the ORACacheTotalSize parameter.

The ORACacheTotalSize value should be large enough to hold either a significant amount of your Web site, or all of the most frequently accessed files plus 25 percent more space. If the value is too small, overall performance degrades because of the extra work of writing BLOB data to the file system and deleting files to make room for newer cache requests.

The actual space utilized by the disk cache might sometimes exceed the ORACacheTotalSize value, possibly by as much as the ORACacheMaxResourceSize value. You should also be aware of file system block size issues that could cause the cache to use more disk space than the ORACacheTotalSize value.

9.2.1.9 ORAContainerName

Within the database user (schema) specified by the ORAUser parameter, there must exist a container, which is a set of PL/SQ packages and database tables that allow the storage of files in the database within a hierarchical structure. The ORAContainerName parameter specifies the name of the container to use for the location. The value for this parameter is a character string, up to 20 characters. For example, <Location/project1>.

9.2.1.13 ORAPackageName

Identifies the OraDAV driver implementation that is to be called when issuing OraDAV commands. The default is the OraDAV driver, which is the ORDSYS.DAV_API_DRIVER package.

9.2.1.14 ORAPassword

Specifies the password for the user specified by the ORAUser parameter.

If you do not want to specify the password as an unencoded text string with the ORAPassword parameter, you can specify the password as a base-64 encoded string with the ORAAltPassword parameter.

9.2.2 Using Fusion Middleware Control to Configure mod_oradav

On the Advanced Server Configuration page of Fusion Middleware Control, you can enter parameters within a <Location> container directive in the mod_oradav.conf file. The <Location> container directive specifies the DAV-enabled URL. The DAV keyword is followed by the parameter On, which instructs mod_dav to use the local file system for content.

The following example specifies that the directory myfiles under the Web server documents directory (htdocs by default) to be DAV-enabled, along with all directories under myfiles in the hierarchy. There must not be any symbolic links defined on the myfiles directory or any of its subdirectories.

<Location /myfiles>
   DAV On
</Location>

9.3 WebDAV Security Considerations

Because WebDAV enables read/write capabilities, Internet users can write to your Web site or to an Oracle repository. A major concern is preventing users from placing an inappropriate file, such as a Trojan horse, that can run on the Web server system. If the WebDAV configuration and authorization is not set up properly, an inappropriate file from the file system can be run. However, mod_oradav is disabled by default in new installations of Oracle HTTP Server so that your system is secure out-of-the-box.


See Also:

Apache Module mod_dav Security Issues in the Apache Server documentation.

Be sure to apply the standard Basic or Digest authentication and authorization mechanisms supported by Oracle HTTP Server. Generally, you do this for the default location, such as dav_public, in the supplied mod_oradav.conf file. This restricts who can use your system for remote storage, preventing unauthorized users from filling up your disks.

In addition, you should always apply Oracle HTTP Server authentication and authorization to authors of the Web site. You should also provide both an execution context and an editing context, so that Web authors, after being properly authenticated and authorized, can edit a JSP file or other executable file and then see how it runs. To do this, create an alias for the directory associated with the execution context, and then DAV-enable the aliased location.

9.4 OraDAV Performance Considerations

This section provides information that can help you optimize the performance of various operations. It contains the following subsections:

9.4.1 Using Disk Caching with OraDAV

The performance benefit from disk caching is greatest with medium to large-size files (approximately 50 KB and larger). With smaller files, the performance benefit is less, and with very small files the performance can be worse with disk caching than without disk caching. For example, if the file myfile.dat is requested and if the file size is only 24 bytes, the time required for copying the file from the server to the local system is very small compared to the time required for accessing the server to check if the file has changed. If disk caching is not used, there is no check of the server to see if the file has changed, and the file is copied in all cases.

You can set the following OraDAV parameters to control disk caching for OraDAV operations:

If you specify ORACacheDirectory, disk caching for OraDAV operations is enabled. You must also specify a value for ORACacheTotalSize, and you can specify values for ORACacheMaxResourceSize and ORACachePrunePercent parameters. If you do not specify ORACacheDirectory, disk caching for OraDAV operations is not enabled, and other disk cache-related parameters are not relevant.

9.4.2 Bypassing Oracle Web Cache for WebDAV Activities

Oracle Web Cache enhances performance for most Web activity that involves client read-only operations of data on the Web server system. Oracle Web Cache does not cache OraDAV operations for GET, PUT, LOCK and UNLOCK, which are designed for read/write capability. For better performance, WebDAV clients can connect directly to Oracle HTTP Server.

To bypass Oracle Web Cache for WebDAV clients, you can send requests directly to the Oracle HTTP Server listen port, which is set in the httpd.conf file. By doing this, WebDAV clients will connect directly to Oracle HTTP Server, resulting in better performance than if Oracle Web Cache is used.

9.5 Globalization Support Considerations with OraDAV

The DAVOraUseNLSLang directive provides globalization support for access to the local file systems. This directive specifies whether or not the file names in the file system need to go through conversion using the NLS_LANG setting. A value of Off specifies that no conversion is needed. A value of On specifies that the character set for the file system provides for conversion of all possible characters in client requests. The default is Off.

For access to the local file system, the character set for the file system must be the same as, or compatible with, the character set for URLs embedded in client requests. The character set for the file system must provide for conversion of all possible characters in client requests. The NLS_LANG parameter value must represent the character set of both the client and the OraDAV server. You must also specify a value of On for the parameter DAVOraUseNLSLang.

For example, assume that you are using Web folders on a system where the files have ShiftJIS characters and that the file system under dav_public is represented by the operating system in the JAPANESE_JAPAN.JA16SJIS character sets shown in Figure 9-2.

Figure 9-2 OraDAV Access to File System with ShiftJIS Characters

Description of Figure 9-2 follows

You must do the following:

  1. Set the NLS_LANG value to JAPANESE_JAPAN.JA16SJIS.

  2. Include the following in the mod_oradav.conf file:

    <Location /dav_public>
      DAV On
      DAVOraUseNLSLang On
    </Location>
    

    Note:

    If you use Microsoft Internet Explorer with OraDAV and a multibyte character set, you must disable the Internet option Always send URLs as UTF-8, located under the Advanced tab in the Internet Options section. By default, this option is enabled. The requirement to disable this option applies to both database access and file system access.

9.6 Location of DAV Files

When the ORACLE_HOME/ohs/cas/templates/default/moduleconf/mod_oradav.conf file is configured to use file storage, it places the files by default in:

ORACLE_INSTANCE/config/OHS/<ohs_name>/moduleconf

Oracle Fusion Middleware Backup and Recovery Service backs up this default location. If you change the location where the files are stored, and you want Oracle Fusion Middleware Backup and Recovery Service to backup the files, then you must register the new location.

PKNwmPKĔj?OEBPS/trouble.htm Troubleshooting Oracle HTTP Server

C Troubleshooting Oracle HTTP Server

This appendix describes common problems that you might encounter when using Oracle HTTP Server, and explains how to solve them. It includes the following topics:

C.1 Oracle HTTP Server Unable to Start Due to Port Conflict

You can get the following error if Oracle HTTP Server is unable to start due to port conflict:

[VirtualHost: main] (98)Address already in use: make_sock: could not bind to address [::]:7777

Solution

Determine what process is already using that port, and then either change the IP:port address of Oracle HTTP Server or the port of the conflicting process.

C.2 System Overloaded by Number of httpd Processes

When too many httpd processes are running on a system, the response time degrades because there are insufficient resources for normal processing.

Solution

Lower the value of MaxClients to a value the machine can accommodate.

C.3 Permission Denied When Starting Oracle HTTP Server On a Port Below 1024

You will get the following error if you try to start Oracle HTTP Server on a port below 1024:

[VirtualHost: main] (13)Permission denied: make_sock: could not bind to address [::]:443

Oracle HTTP Server will not start on ports below 1024 because root privileges are needed to bind these ports.

Solution

Follow the steps in Section 4.1.2.3, "Starting Oracle HTTP Server on a Privileged Port" to start Oracle HTTP Server on a Privileged Port.

C.4 Oracle HTTP Server May Fail To Start If PM Files Are Not Located Correctly

If Oracle HTTP Server is not able to locate Perl module (PM) files in the path defined in the PERL5LIB variable, Oracle HTTP Server may encounter the following errors, and fail to start:

[error] Can't locate mod_perl.pm in @INC (@INC contains:$ORACLE_HOME/perl/...)

or:

[error] Can't locate Apache::Registry.pm in @INC (@INC contains: $ORACLE_HOME/perl/...)

Solution

Check that ORACLE_HOME/ohs/bin/apachectl is correctly defined in the PERL5LIB variable. It should point to the path(s) containing the PM files. By default, it points to PM files in the following directories:

ORACLE_HOME/ohs/mod_perl/lib/site_perl/5.10.0
ORACLE_HOME/perl/lib/5.10.0
ORACLE_HOME/perl/lib/site_perl/5.10.0

C.5 Using Log Files to Locate Errors

You can use the following log files to help locate errors:

PKrPKĔj?OEBPS/img/ports_config_new.gif+mGIF89aF!)!!!!!!!))!)))))9B9BB!B!B!!JJ!RR)R)R))ZB9c!w%cB)o%%))BB!JJN$q%%s!FJ)){)))JBJ91B11JJRRBBJJJJc!J{B9)RFJ9BZB!k9B{R)1J)161R1)RRVZM{Rq16pxTddkRf{{sR^%VKRfakswOY*P-oJZ9BkBSdRsz_h]{pR o)R)s){8{6GۄRRZR^s{΄=RVRyoj{Ηˌސވx#AƌZR{)KޥZƭksΘǿwsss{ƌs֑{քs{Ɣ{{քޜs֜ƽֽνέ筭εޭޭޭ,FH*\ȰÇ#JHŋ3jȱǏ CZGɓ(S\ɲ˗0cʜI͛8sɳϟ@ : ѣH*]ʴӧPJ(իXjʵׯZKٳhӪ)v۷pʝKx˷жgO`1ǯÈ+ Zsa^geυYh JTV@Y^M)G ?PY|SI6I%]r:ʅLt{vy3V!ObpB M?'ǂ|bt10 +M!}ǂ ~7 H Ys/XRjB!Ũb+/1P%( ޒL6z-} PX(aW?\dȑIXZhQeaF(+=lY)6ٛgfYiGR'!4r?THdd݌&"A@Z䩨. %K1fe˭\heBfpbF胬&圳`*xIy+kBxq-A-ֆEoºf*弽:)l=':xZ/+myBelIoI)$ת+=OWf9+s? "h.{p- sg &.k/$chIŦĹiIml}Z**p\ᔴ f(d! ysX!us7 Vvw]7}3I4 tj׊@@7V l.;Yn5qxή/UX'mGWoIQwoއ/%OWo~_eLFWL HL:'H Zca u09챍`a xР W0 gHZk@ vl@F6 7HL&:ġ@`2( >@ R  )@hL6Pꠎ j |P.A AF3񑐌$'I&ep.~PC ) EV򕰌,gKd 4xGPuhHiar )eF*E4"TČ|6O M<$-vӍt Nv ?AӟهR`ƁPAōL4O=,RC yqeA!sql(@9{|3׹oex|Mrq6A]Mx*fe-/:؛g9WY sFno׸mv2~ߡk:#< gh:sVu!} p9^Sk^yw+~Ox/3WC[ip9a/}wvMPg N6?J߽x?Ȟo+izUǾ-_Ɔ?rr fݏ B.}:{&WC~~'cGr{FFy{ ~YtWdmFc@NPǀQs~Vso}4}Gl6e'ȀNv&~jD~ 4qp&qQG{gyOe{VHfpeV kfxBeqI uWMЄǃI&E~HgxtCFrB؃gks7HBk\^pfIfTw^TƧm2ֆ5)u80~8|t':hVhSgd[vCoiN9jhT/ƊFkGmxwpJDm{ԊShQ@YܤfV5ՋL㘉程K SxGFK׏~8넃MN8Ib7YGN&Yyّ "9$Y&y(*,ْ.02y&Vc8I7993=>ɓBD FH9GIYMNɔRT VX9WYY]^ɕbd fh9giI/>r6p9vyRx|zٗ}YɃ ɘpy٘陌YchY# Ɓɚ)%yٛIlA9׃93 9ɜ֙Yԉ32A9kS3Ӝyٝ y򩞮iɞyi͒yI.雼,ɛͩٚYciɝii I4 0 ހ 0 5@  9z@!K$p %PrX'ș9]MʤIf*Pao)+ U@ 8<>*<2zEHZ:! LzK5p dp1]ʨy𙨋ʤU ʩLʤj nE:% ij6Z3ʣ>JB3:"*3*A:`j p0R* % ت纪 pٺ#P$z A%슭lSp*EPP8 &b2`$&ѫ*U0` 琰 ܐ|Z0K@@4k% 5KN3=[8 79PJkpq@1 PP 10 # # OKk&+yjjjK%+2*[/ uv00˸_˵NC`ธ۸ٸ˹-" 0;yx۹g$m+:2@ T@ {k(2x[;)0כu׋曽;0k #p`ػ[+Q3&a2BV`u;yʻ{R λLK L$l% "p @ 0`{ Sp6Ly( <,Œ0X$LLIL%|\q&k&1vт{JtzwFr@\v 0kI.\v\uxnjjkul@\)A=ʬP k{U TujgLzz$˼$s ¢Ĝ̾ l| L̈iʌì͆̚೻2Z*Zt; ˯lƱ|{Lύ ̝͍ ̬͊͏'(93}oPH\`ԮX]ra^lTM0Rᬳ-u1h#}: ᇾ"[neY^$٪)b@HpztN\Z|.tܑj~'@eIcV((1R)=A N q ;: 52*6fܓ6q(N r% S78> b<( >52>>@3-bN)%?$(:'>e3#I5*85I(r]޾5!0q5NE*6Q `n68~0_K/*?1c;>m>-ܽ)O IpJ R R#Y3^#5R.)͍r)H Z.yXc䀯)>1_ ۂ.-ۡoޯƾ-OO #ֱA૮_!8_:9N91lb`eMkoɔK?EToQ3LXq*0J+5t}$4Oe|vAY;$r$w0S* =/9׌-\2$*+(Ī.>;;h4ч; qD(DI±@K r #t Aʻ6A¿18. N,N3"kKA Ǵ l0P3UssJ/2@e+SOD9SK5p [z2GЫF.'TFJp<Є"N3(=42 )-̡=[0on:}ä%2kJ" I@A^լYz [K:/ZXLg8&*F ҽ$"!N@19@c)c_ 6Z6&hTH)'e/e .)Wa =&ەVCe)64,hj}`h@\$\uz 2}젘m[a /+tx8T<;St,{r S+L*q@l}(@vÎTM6Fk)3,2:]{1S/IHlUC*阅7l`7x5A^17 L(Ho1WW3ޖ58b1HĔ\RsrT aݺkڤ?̧RZ$MHa63Qk**:R~Phz-$:"৘SiZ@I)XPVjG(>_{W:֫C l,jYs^">ڶY֢lbm`j9hVn]/l^clճP{ܷ %-v0 BJ!d̵,0kث/䞷m]#&Sc'哕 sH/-S Ua6巅Cw{gusmJ'6]s {%کg]Oz׽up\{~v=&dW{vq{~w{{^7]'|x'^񋿻ޫG>[ =9OX d|=sǷ Kߏ. `PUp}LzQx&_q ِy)ȃ<'΅^U]=Q}Bb_6&_@&q/~_>z~_AU"h?c=;ȼk?c <ʓ><*  H$=,?y0Bs 3x=S @?k&DA-t=A5\CAz9zB۾sA=$s=_>%@%d >C>yBC > AdCP VqCw8ET|.HK1TBB D|W[NԃLL?DTCAZD144t CQ|Fht R.@V@ksaD;"tc$*hB2DĖSFt24I($G,h)Dճ@ȼ;Fi +]d@BCEl˼B<<<>O h@ @#Dd[֓TA4LvHdÁ c:<΃ IIșID,J䜙\JlJ|JJJJJJJJJ KK,KEN[0\-нDRӗ8Z  j ೠc[*e0^*0dZ]۲\]uXN}U-P]e!%@M| %2@ C(,scxl_cp-]?eM]mE(!TOb΢5HO" S" ;8 'BqbXȕeb8bVͽԖ8O%@S8N]MO#O=2&<^ݝ8a["hb@2nWҲ5|cM"PO5POf Oxb="3+S}U!eb@b(` I~> Yb~6UQۇb3d cܺm*d`b8b f>] -5- }gchm~db_dpfaF|~c֜`}0zg`qrYuZaډg6<6YYiunI+ًؙX钥iiX&Y.Vqj>j^njh|jf2j`jjZk-kX~niv렞k뜮kkiNYkdinnN쬱]VQl]*.h P.dƼl;6D@YtT.xmPm&lІѦH] ϖn ޖmi™z=Sd'nnTwxQ%O5`Yk8uP+dF|nR9nm^nf]}DITFL?6毙6 7 OpqnL 7Qp-{kkkqkkq qFqV"/i=r$V%_emr'?V(ar*U+]r-U.Sr0GT15-s3oR4O]s6O7ss9M:ϼs<Ms?s@tAtB/tC?tDOtE_tFotGtHtItJtKtLtMtNtOtPuQuR/uS?uTOuU_uVouWuXuY;PKˡC++PKĔj?OEBPS/img/ssoplug1.gifq!GIF89a!!!)))111999BBBJJJRRJRRRZZZccckkksss{{{,OH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sDgO?O`ѣH*uiQAJUNIR4֫h:=ˑ̮@׾- Sxջ7ߥxvt+.ٸY6wڟ`J>JqYM^|3پ' l j˭5dFZs\R)馒95@boh~I:hj+wu*vk&+klF+VkmfvVz+[*Vլ#+o ;oޫ,=Kg T4t &`lvw\m ,2l_10w0B4 8L+nm4''=rJ7 kp.,s63[BI+ky5htlznSr3|;GW&:oQ@37Z`AP0HA@4 ,`0 M/n>6 R[P:e؞/O^o硏^.hp/~k=lb;@x#~;[{3C*Nü':|]#, gg<%/'=V_l'΁0 }v2ws_7ǰ%%7\]';I"G{2ܦ!MiL 9yWJo ͝C!21=9Q$DӞrC(,'YIYlTliIHQ^Zf!KYozO>ͪVOԈe+zF&Qha1$TiSnNiFj؀^׾v]Z855(V0rU][U%ಘͬfzIyvm&==yMA.VT'8>U! %NEϛ՘^kd׸Q'egl͌6$L-bKQp密B2D_iehnZSnhd"wGդs olbxeҹR'ߊ󬜜LMѩ3{|)1W 2(Z^>83]˅&1Ҕ &]2]pu{XVŴEb6Sw d5'x臧bêwĊmukդ(+\r[XWtɲ2 glBEVrD^ ^Rm}jg*KVpz+ˆ^ˆ;c7_N,[2qJJ#Z3]tVי^ q?ս0rf`1O b絚vfa-۫F5bX^y61vC)8n F|tD8`4-l3+L=)@aS;4MdsfidXyV2@o秒71Ymx՚ͅue c9h646\-o>V0Kr2O'RUa[i/w8[2,vė^ >1pj pOw/_ ;Mtm;ےbMJ˯:g@?:ޭKSKG=Lɝ5֏kvy$uqxoWW3ԔTM@n\z볇B-6󝇬>@AhS @g~yS|ك_<ㅾ~>{NzB+)(~]_#E†vH|R_y}Fx=_5hiג/(1xgacSSyH{{Ib׉e8C9 @pSzxsYgY>HH<ó8 9<8x-،4Ϙs h1Hϕ!xh9 Hƈ%؎ 4fhȇwHN[T{t&_Y}(x ]ydX(fdӈR, /A, Z&z(Z,y2ʞZ!:4,ע\!Zr45?,9$٣fuơD{:(I*OzQ3o"Vz_%M-rf£T_Z lm7NlڦʧpjQ"G!aR"#ȥ01 r#l1&WRAFJc^"<&:Bkxv-*|4Ǒ#*jz S!xb&2" z"ʈf*DAaZ"ϚoJoc ꪭ$ JѺj8Fq R+ڭ * RN)vꛏ:W Q&;Ъ,b$ 6:VTj=IF%zzi.+Q{!3 q7HڳeHBKF{'M+O+NY+JUW[{K+f螁 b4Q[^\[؜1lnp;G;Еie{۷xo+;Pj\{xi+벘;yIud۸moye Mjmk;N!2볳k+x M}j뺛˔Y˼ +Kۚkڋڽ[Z%ɸȳ+翵[˿ܱ۹L \ lLA   \Q{ lCa¦+ñCj7{@*qg6-ߡ M18'z=a^"jpfMMc"w,~. wr*|5)|=7L}]nC?㡬EV-]^ݗ[ =SY=+hjǭ`~dv^]NSNf6q>NlICn'@l#wږ*n^}gЩb~tG߳'Ar놞">8*jƎN.6*~>J&\1;b%G~>~qL!$NHsObhz"{̘n秘 K"j6R,bwگٚaފd٤j$#R  ޵ &.&!"J]'/.@$CE 4sR!˪ڮER&|;\%'X#w=mآjLϰZZ "{l/p_]o-X!$jPo.,"M ㎤/&}i ɡ cN*KRƏ<##uڭY#*ӏgڝZX~N? Pk!ϬO  HP'\C N0aC+jx!Ǐ HI)UDIR$K1eΤYM8]̙H!/b ğRS&weUYnuS_%bD:kũ'Z6ڴGuk\y{s-Wdٶ1)B H͉e̙pɻ3[qiԩUZbA%fm۹um,mz qZ{'gnpsơOryu'3;ӝ=x^>o?fOSTj C P u|魴Ϭ t< He"VMuK _fY4֕O%TǚΉuMSVUGRX:ԢNXԙ5f rp M`=HrPgd ;@Vv֊cJF[jsZR.pz>W9ǕtUݨT%nh]M]Ŧc+\ Hѕqy+{^7h9Z:Uz֛WۊMheK0,a0ͲjKlf( 93 A,`o9ovkQ{r\[R>WV2sdi~EkhjyƔFIh:9@c6LhծNF}ld'[v FpV/[ӦWcvme6}n昶uDÆ?50;w}M;&xl(gxl{ x Bgk8Mm_ yF{Uzf rBC:k*;]קv7?kg ;v}V/ӳ.k.]f7k9|>bd?ůM:#}[3ik1|tc^#|IzQ.}=٧>spv޴}e|p`zGR4~߼}0waO_ tucXg#;PK./xv!q!PKĔj?OEBPS/img/virtual_hosts.gifIbGIF89aUZ!)JJ!RR)s!sJ{){R)RJR!!!J!J!!s!!J!))))))))R)R)){))))9B9ZB9J!JR)R #Z!!s!JJ))R){)){)))J!JRRJJJJJ)RRRRA1f9B{)RJJ{B9s!JJJRRRk)kRRRRRkDi]sssJcHHN{c9ssssss{E{{{ls9s!sssss}wsswb⤜Js){J9RRZ{RR{s{{{քތތޔޜ֜ޜޜƜ掠֥֭Rs!R){)ք)9ƜJJRR{RքRsssbRޥZR֭RR֭{ss{{{{քքք֭ޜڲΜ֭޵֭޵ޜέֵֽ֭֭޽ޭ,UH*\ȰÇ#JHŋ3jȱǏ CI2㿓(S\ɲ˗0cʜI͛8sɳϟ@ JѣH$ӧPJJիXjtׯ`ÊKٳc]˶۷pʝR-ݻx˷\~ L+#^̸ǐ* ZPc^ϠCtI3PЩdm(YYwPꚴI N^sj3y϶\m'u8uo)j@{jg>fn]O`}taY}mV_uUhքvp{V2MOr`vn:)Y܂YBa@)xȱYCu;̡_{- `}7`jj%Ci晠8wb靴10$}'2Ʀܗp\}|8hҡ袌UdI'0iSNyu!YN] #6z}6y┾9Jᖨag3%ĝ:6X=_ )BްKiYY!ko& Kԣ~[m 3mgwbAyyR3"o6gL0G,1MNlVqw_},$q(rS'0r4lsJ3߬)@gsDF'tH/A6 T'uXgZw5b\-|M')6᭝'Q"P]'+70͖oInrr MDx+yK7Og~9R{W>Iھh?p:Kpi^{Ugڣ!QCFC4!?({LSP.|>:eϽJ~[4 bӣ_Bƒu)h>1XtTt"[QAr{#^%؍ d?"aP!N" bP' 40i8"r&>1'x$ t@PP 'lh@]1%_ XFАtd;A>lC@:n(!HF sShD$jD nh@QK !(f5- RhǘA7-h̛ 'Fz"/ф+P#'KҎUܢ%Qͼ".0ͻ#'jF]df[I[.s\ FoR50]@w9BXӜu ;J,nol^DH@t >:.P*Oy;)!Ig&pC &bx\.:O0iLE^4e(XӚ, bk^`Uf zXb$*Uiz8DoGA,A),aZU|03K*EmFk6լ~|lSчM)ám"իgUM *f!KSD%Ijȍ6%^ԕ;*aLvEI;A؝ Xqw_-kXQ-b qmim{{Pzt&`X %0{M_w66xn}%J068P/=|=·31caeoXدtp W_Ͻ;c L=/+ E0|`RqfR`KC<b+S6YwMqLP4' f,xp&xૣ}巷<AMA?z 6 覝tݩ.5C'CSF vh3CV,!7| g^N|BwzSTnhN!άZqp{}W o(MUp7^ rf;dSkLAo=>J@1͸@n;ɱ}tBcʕ^w}z6# 8,w울o/|k5<~ѹ<5<$ur.|yz[u_fw[G rT3ȥ>֑ uu?#V 8;Ox45Ώ3%ɷfjS;8pvM]nu|6dN|I8m$Cw9WSL(D~qK?j6q67~Se|hJt)xue`7}"X$^gj6hll6?XSWS=:#ld28AYlQk0xjG=`2b=UѳnF?P='(r=x9<g_{]L֏T~4'H"GGLpL_wtG}Qf_DKxEG'OT pI}&x/&8XXԈ5EErYtR\%Y)VEGvyWVHPE8h5[ś'WUVA0Oy5Tv6dbS>]:v8ZW5*H ]C\WUkeZzxcQ'V7_QzWju(HV5;hx%\C&iZsumZRJ]7ʣ^9>GSZj.GҵsuhjYŤVՅ)-mh\wc^Lff yi:Fb7i&edFVb6 6pkŐ?He4WFef?2X3ZP<OgaW7lfNb5wFfʎ [pjQsRc}&z'kiZG8g-&:1֨e`*kXf?dUkpsk֮RJٖƄkm[Au40v:gZdHʦoUkK m;$.b&d&Ⱥ`VeFmn6]@ǐZx:ʀ[c2;pB(iW {;fc0A2*9ꪄuWwqhkWutNy`8=vq6z#'!p:Stkxcr4htsDl G?@'t7zWuq۩x~6v2pbzwuixdu9iWs^vw׭oez2j;`<iEG%%(i+k6r<]Kvf{˥7 [q'JW_IdX;f[+W )T{ƻ:V*tW| tziCNIc~]pis~Q[nXHVDB c^Id~(1drG}ʗdJJ.v7z{*هd*68J8,8j9{J|6t?0Ljlm68iş\ *lJшLQ}ɨiȪʮ|싴|+HK,4!QQ79ʂQŗV?n;&L!&3,W+Q s,+Ќ;L@nhÛ;\qI E(3^.sGTk5:>-:]ТTEǛ&7͉D4Jd}4<; JIi^eĘWٔ87Ӣ Ц|phG b}\BeUBZTXg9Wj;eg[ad);ʱMbdBيi̪–m˚ܖl-{e=n$~ CA;Ek[JfoxnclJ=*gS+*7xzu_faKv9G fm\ef; [ŕBKiթ[El xFzkJpХx=UvDEpBjxRf'~6o ƬhwlUhH<7ΨXȤ× ^Jȗ"Sl6^>RE=^H^+|N6 GLL( LӾś Σ‘\P8=Q9\e;1ə<=Py>Aʢ6B_/CF(c MNP?R_TVXZ\^`?b_dfhjlnp?r_tvxzd?L?O /o@?_SRO/NO`?_?OoP P /PӏOݿ? ȯoe( ,† NX1EnECI)S` @%JI($M7uIgMAGUf(jGZC)ӥM>Z5UXژ̝Aسdê56[qE+.]w%ᅱ.[8ƅ6ǎO^L9ͅCn3gAjmʩ%_n1k[,umذg~m6d߼q׭6w/Ge࿗=NXgݽfqTӢI3&nFmYB,W!W@'W8n:4d i[B}kD(J"DUubR5'\w{`;o[`9_NI 9W m݅6B|1 wQ06Y}sHO19%k!C:vqL1sE <4Bz˦u,W`8Y6PEDvIi 1ZuC 342B h4 VXB#-c˗kC7Xuysg5/z#v*/&[|08}AEcp\ 2d36C@3. )N+HT&0XVXa'q pԑ3xs:vб ˈJ `JtBEҐF b bҀ$hxf#4 Vئ &W6 fDE,Ƴ)c/17ldɚ0\ձw#(IA2q\KP#kI7?]PqE`utZB+,Gʙ ,!h(ZjnMN[AR8ij3QMШ!IY2MVhQŔ'(XNXݓc-W[eyk)7%{ڣcj >W" @&8f `#2RrAIAeΡIsR+ TS@ZT`=ݡPkrF3yQ 9cs`mrժF29V$X( ;ʻ=9aQu 9CfcDyA#$+B\A ,:*wJW2@!Ht, *D-B Qk,%> oŏMlnڞ;F&Ӎn٪d"; h^>@@DXB׿~R3:K `GU`Ҕ G'kEHV!,FfҀeTZXBYQi[NQ™3!Fh,2>l|ɲv5dڋU+n -_8[UW74$N1`,&Z\qI:0m{4.*4<WhUq#%nrq)U]ɸ~?`b`1leTs6j&$-GJ-;vQ,14F7]U}9W42Ի9;>;><;rB2|s AƳ> Tw:KS7櫝w:u+Azk@=s5>A{ M》t}m9A+pIo8cB*@iT. !!1ܰ19S[)4l3<'7D7d9$C;4C9C8CǻBD >4l+nDoCFrGsLGq\Gw :$Z=*;kPU ~ +R+./mU.Q%}%TD<} =T)ZSLUX]RdVeU=Mb`}XVjQHhj}eiUk )IP֬SmDu0e=EwU8=y}Sbfe=WyWc Xz={PtVXG-X>=XW~5G]S%؇eXE؋X؉ ՄzXńv YMS-X1=՗֑WDYlh֍ؠQYVU XsL٢Ђ}ZYץZ֩W(y]٤E[S ү-YZ<=Ά>ڷ۠m[[[Uۦۻ55۴Ѝ)ҤZ[eѢ-q%S5= X-}\u[Wmט\M]NWȍT ]]]ńm\Z˅MZEPEWH%^]]4XxM^z]^MYk8p^?m^T^^M=^_mܳYE}m_p5UMe5MC`ѕ@51@ lxZ]֝\'^n_MQ+Y.'u>`F[@]lh ` ` a ~[Y mZM k p8b"^ \%Ӎզula. &[M 㢥ޅeN)ja5ͅ87c)&,`U]0cJG.SčlR'v2_8XCPa54aלրmZX=3(M4[le^]`YPQ.SNeTFVeYIb}IE\Mb6e=V_N}MWpbkj6)R)aLՁHgnUwZxFh<-ұKEg`]@ahڏeNhեZ­̥YfnvM'ޘK ] .ƆEeem]uNXTC}n 6ukZXjeej.`Vy]U>hk pVbNg5x.X^+(i^Y鸕]維WZzkvM(ŞTL &\۴z#j ]iڮtUY&i>=.}EcfPͅiMPtnz~Kmdmmy^c[18^u.Hcb'lnO%k.ivV};&F¾B&hP'^MMpklU=Zg_\ ל-p mkꔽNY7|g-VVE0q O@؁hM6cqmwU^كi W\]VKeNdz.k VgvXkrlp ghg~s}Fg[.`wsp>)3ꗖ߅n1Fݜcoz>YUouLg"GnjysmNzik]N<^f ouGa `dkvfo ]_'psgv=3Dv_PwH`rx=w-MG Hv>>nohROel+W˂ۃxy7;&:^fuR5bxVr9wrossP&OMrnE*E \=euR+WznVKfx?Ҧ&uoq7^%FpYt?kV]xyEy)M~/W\s_ov^q7z{=WWG|Q=WGfoOv/'ukwQfKFm}|wrć{=~ل~mx|vNW'{%pV_otm߿Pzfŷk h .,P!D 'JlH‡1nxać"9 $ő5%I-M4E4Ky&ǝ>gzShL0\9iPNhZҪ yy̮GQݿj[լͭV.ݻuׯ]\0⾈ VܘÀ/N,2̉57[2ϓ;;y4͢%2nҜQԸc8+n.r軁+xƍnjԍ<ɫv?ßo~}i>~W ߀՗J{ 2x FءAȡ>x5)fb%;ac9HD*YHbZAubC>!/ʈV#XMwl}Wf5杗{9yW&uy'y'Q' :(rz(**:B:)JJ፷i^:ܤC|z*d*w^*+Z+ޙi\$iz,"l:JgZVkʖ٤,ynz?X'`n/ ;VJ9''Љּn2 OZFr0 L-[koޛۺ'+P''nɐ0&ʅ[hflͨrpLB1HMRSs1{0>zb &}pYZn׉I2|!$XH<bY$,)9q\,AYN,&qONc,s41OlXGSՏc%d/Np,&#yV^"4p S-w18d>s͌5l~ 9W8Ug5.]aP` zn*4/Йnn4' M,8F)2) 4 0Z4\hBЂN[%O:ބjFӢG-k[H3Hl ӭd`CKѶ6;Əm [{Аxv]nuzu{Д47,gu\զ69mn;ǵ]ovOܕw<;sˇ|.?o u\ 0{oVs׍rKxݐ5)<0xt 74=mK$Hq̶ iXXw{)s= ʺ(Є•wօ7ձ].5@ u\|o|'.4[wH0;71aϫr'w &c̠'R>ޭw|.uS>P-} ~G{曜[%Ügɷ;3ȄtWyɟ?8?^OI1 *2iXǥ-\%»YNeZá@-(&@]E:j-M > B1}[ &_E MZ]ԻAYI۵\ F]* ! }ZFfUQ-V%aX!!ʅV"]a Y"N.I"5"%fU]A%a(.( b)z)慇h9hgPVjbdТ-".ޢ."/bi.c/0#11/bv"dV2"4F..p,N6R6v25.vXbq9z#: _ =B>c@ d@ =.?2Cއ$AdAcC^$CRFN$GJG*$FdF&Fz$B bKK$L:&bTL$NN6JN$PP΁$P&R.%S**ROSFTN%ULRVVn%WdOUWXX%%YZ%X}%[%\%%%\ɥ]%^[%__" ]GV%aajSa.&c6&eY`:&eVf_efff`dn&h&Wbhiegi&kR%i&lfP&ZʦmM&n&omJfopVnq\^e;r6sMq>tN^*Q'ufvLtnw~7Ygdxy dy'{nxe{Ƨ|Qz|'~{ f~Be\-&y(gw&(zg6N62n(nV(~nfh(((扶(f(hbrShhΨhe)^)a&Z6\"FV2V)jިX%nN%~d edd~z)bJ)d)NU*џ*nӠ&*~ϡ6*S}hVjrNjZFѢnNˣ~ LJ2KJJΪ*O*gbgS*X>k*N+r(f+Zu~ki++dBhzk+ƪN֫+.꫿k,6,2,NJlfr&,B*Ǝ짊&jɦ,ʾli,,lϾi--Ѫ-Ҏi62-zNJZifb-F~z*iؖ-ٮhm-ޭڭhm- h&.".~>n:^hV.R.Jn.j&h.^]n].n쾮.ޮ..n/&*2/./6o>V/^fjr/n/vo~/nd^pA! 7l?C998770?G0O?'g0cow0pc0p 7p 0 ϰ00 0[0 p p 71pO01gqk111q35/ lu\=>>C=o9C9?0?q!C=82$?$G2%O%W2&_rn2'w'2((2)r(2*7r**2++%r&2-2$.&ò//,211c2/'s) 3331Gs1O2W)C87{ / !#jxlI9C /= A!C ?t?s@>#tA?r@?CGt>O4DSDW4F_F[4GgtG_t6H?3sC 4CB4AAIB G״GF4I4OrBtJAPOt?tN/RsN?uOrLuP5Q[Tc5*35N7uW;r86s37u63;³!'>7O}GS>k=>3>ۇ;~˽CKq:>Z*Cs;9"írv88x:׃>/k}??K~}=sտS{ރ}?{~s=?|G˿?Ӄ Dx ƣG6,Hߜts"fCPaFKXNA I$!Fr!U츲B`|Pfš'O@|8'ʏ#jddђ J*9;o<(͢) fgS(Vh"nu֥߷rW;qS ?ŋp 1j)WΛ!ށ?q {G4<ԨV}]k٥K϶ӳuk-<׫,^Zlr~Nnxo䷵KzчfNz_Oxˏ{5һǍ?4ͷ\i; |N=D9ȱCϼ:=@p:#.7T-T$Aଣm=0D\OCS <`kq?_ *#q5 . 4k F{ so± !Z; ['zT0=BS4QD]AT0IURKʼnTM/TJETRD)ASEWX =5XPF?͕]OA5GC-Up:YVU}YV h-R_u-m=[RvTWkխ]p5n{V^oN-XpA;//;m"GOxU܄ӲVCoֱHr>-DYYB[xԖ p\wrYTgƙQ]wNA-gdCF9 jWn fMwKQTߢh=>:0W>jiy˽;X^oɮvoKQYQ[ThuO#Gl?b9s™d sٓڃ^?/=yEym^^w~ڡ'{ꃷ?ɷ__}z黗m/~}{Ƚ۟?O~C xG4ئޡvvFv'1=&b4@9 X gXC6]yC~n.ԡCFT"&Q\"Cb8E&>VX*i0qd#8F8Qm\8G0L"4Bvn,Lbcu*dL6A8$akXcv(IYJST*YJW,iYK[.yK_O^Df6`IM> &:T6Mkl߬8 qVÜL':ϹNw';Nz=s\'@iO =B:P}(BЊFFjЌRiHIQjtEQRT#iIS Ӛԡ/e9MfӞ<}]eIIERԥ*ƃ\LT:UBRVCrGUjY*ZVzqYZWnkY:VεzM+_V5E,aؽ:֭]l\J5lb)+X>f/kթ\jZMHJli[[ny[p[\wEEr\>ѕt[]^v]~x\Uz^w|[_U|__ V,\7) W9<]8}!I\b)VYb1i\c9ycA\d#IVd'?Q\e+_Yr@;PKUIIPKĔj?OEBPS/img/isapi3_p.gifGIF89a !  5 ' ?,S =^&(")%."&I391%]((4V+Y_F;7E>MF`?G_b]TY\qedX[ ?>I&hAlT?b([CjXcSaPtavLlYqWsUxvq~ouu{{xu{}vxww{{smxwpxsyQaw\kzzMqfʥΫOU|yؕܘҒݰϱĬŭ²ʽƵʽĶƳƱɺ޽̅ʤƽɶݷɽ,H*\ȰÇ#JHŋ3jȱǏ CII:tܽWo<|ѫ}'C*E:SUxQZ't*WNm*6l2+9-fh)8;zΝܹh(:,4;K3_+)G'J H9$Z qb*t9 ]ʑ*rѨ-r $pwJ,`)?FCJ,uTN#ȡd­{箃6NJtgfnfgb͹gvj旜h)m"{Ǟ::CH;(#<7&`"fJ/=cyn;ރ}ȴOO>=G.uy=_? ޫtF{S%. S̥A octJ 'ڵυ!0͐x8\] C0 L~L8UN+D`bHVQI!m140WS)Ɖ4`":b"79H D"Ա3b0>3 8?29d"kF2|d"JJA,JR~ғ4%)GSR%+gZ2E`B.iV2ԥ,K] Әd.]Rd3 jB̦6nrS L'4qSRH:vg:0O)'>z֓'@O+ӠRЂAjP: ъj WD7jQv HCJґT h()JAҖ.bJHS-6ivjS>)~ԟ5;EQӀT2UrT*ըZWjVZծArC:Vͬ_WVjkЀ8$S9~+"vJ4V2,"Tr@lHJ! x =Ёxv5B>Nh,NWB`;xe0G`RpF#sX Eإ$viJI,ӕxMpS3.M4 L2:d /rUU B,e>9@NS$3ղV ؝nqHkTTDX!Z*l]`,!ש^CVL#o As m 6| ciIrΣi]iӖZnd=Ԟ&euKV򔯵u(w]Pz׻ϵtoK%Sť}y\4/ӋQRl|hvۚF{kt<7}v& :of(o: ͷ7Q6(3JbWxi܅1QJ㒧P&yOKct0e.0wYPTw>>kv.tCj VTBY8%XE e/D 9RD8d1 B؀; , ! g*3O}&68orr't O9oOo.T5ghbqgq'qr؀r37r r x7c R&WrW]V$X6(XJa?5.xs'8/s]U9?wF?Xf;vb4CP iQ gW\6E@JFw~r6YWee$&5`F`GwT@f1ti9xG%yj8PI8[5Er0 ]0IJ6{ek̥{fKy'^͖LyLV]K{æLeQe$MfLФ&NMtLvG}݆}mR'~}N~'ȍ8~h~HOT`g4~U`OU`VЎ帎Վh8pFQGQVpPayo$6Q]I'Hr3Hc$Gs(S&S+i) s2'9<8:9)teXP5@&3 rPMi&E`\[% z`&5o7yDx@PpwnmipC0Nwp 9 WwE0k3eL@g rI0Imӊ0y$[08IɘĄJKaWJp irćW]wXTZh I瘶(LK9pip6h%K(*&Kh yVWe|J||&J}EP~|VUP}׌ট޷~77Ԙ~e⨠ ~*눎ʎ؎w؏ UYYUya g$Fɑ ؑ!yأ8ؒ$ْ*2#$(*6X7ɓ:Ǔ8yXP;1 5WTX$Дk*LI p] 6M)Vd7z AGpO  Jl GʙT[IIX0pr{*|CJ՘V]_9 gJZ|I[3UT|uKhH ZRXdq qʣ@^۵209r1+)aRzStsktXj;pX5sC&r]Z  p(f"zPД(| K5@A*pI(8$9fy3PE vcۜnV4FJ[m}uL L{]rP |L@%RP҃Sy#* ;JVP|+5ɧtf;h&[ NJLНsn/ܚ5XF-E7t;c |8/*r"(IjPC_Yr8@9qH͠ȇ<)' E @ 3j8!'GDr`X!eREf0!EHjE 1iV1JQ#3rB4Dj 5RQR$3Th嚕o)zAJFRTrU%'N80#IaYJ:L<%22H#z11d/&=Rfh! DtAĹH&Cjգup(o-rXy\ LBUVpuVkUV>nUH*8 N"I&DN "0#d + 䨃}TZiB*IHb 3B.HjADR +L! ºz4vJo)NA==V9@D/Hdô> KRcVKV0+"ckUKíxOfA ꂓ4K9cb=&VRϽ.8JٱKAf dFdp!⵷KO[!L8#$fpD= qtELQBK|uU41_|ow"iL߃I&'LJ)D,tz4>/w{7|D}G}Q<-~Q?TQGKU?U@լ=V`!P {cA!|@U Q*ElHŇDC]$!8  _B aja0Ů\1[X->gGe2Li4cW"L1+AKoclf j2Fq#sF@-xLH?g5GMs6EeBaM#Hm5ы#R! 9AY$^i9Lbː% mC FdL0b44AFL4Qt3iMi~t9y$mJA^;NxƓI\g=gzz=}o}]8A j4xA} CR~h_E-?Hj]=zVI0WGYE0W#m fR9!W3si SD` "zF+AY8d*j6 \qh&6͐+T'~0B4(d ̠9Ax&ƀ0@cW8U4dHE!zQ(S3:#  X.1s!({bƫHq\&3+H͖g~<&vn1Bl, r&HEShIMpd+ + "CLaf,n0:w4N T`{+|SS/=+_.׾o_Wf`' h\A0Al>{/ ӰJ;]Y ?xB)|'>(SRB&+JJ_@0#`,!  B.heT؁vqLAT)d0xaìY*a"!耍up赎Vgy*ut'()Y!ĵlMopS%K+I\Y2†%,{{!W>,M7"~t6U$;ѭNF錑6_#QYhwo~򜒓 ^<3_0Y|q%l # (qV9T(E~rF\IM:3(aաKW*;yLPkI")Z@0@ =K@0 `H@9`u d N8HO˞<9%*AE(ink jrj,ſ +Y* Ek]8fF&VcF6N猇<=UmMN^˿12y[@!2J@S9K2Q" k@A>.W DɩkݰL3J<(+h<6 Eƛ4MΒ45[,NKP-\*b,LˊR+Ң=آR˭#W#ې6܎EҚ՘%.כ=ܠ-ڪ ֐<2CC6z%Je3 636AbBODP Oaa9w!ii[%{Ei)E-.w Fbtc\d4C)AAgܱEAIlDl MF@OGSlOAV!XIX:p8GY )BY8 !QAYOY*DNP)a *3}`NIIN@B F`=dB I:HIUILt$RHR P3@JbKJN:F0„эdI0IKLD(OFhKId!L)bJ R(JI`LFXtZ$_ˤKbaxJyJ|JˬB>٬VR(=lK(͞Nɟ)˦0A!|̈Aʼd,KHKKTTR bAdLJDʸPiJ(J`Ҝd̦dʽKMʆMLLdeLatIR U*4JфaoI,̧W,P5R5RdЀP%уO_Ђψ5XOX؂XNٌX|MemN-YLdk؁}u΃~ـYbPYY΅P QU^TPNpUUҝѐɤTI%N$)UCKt!j%J_1U`CEHTpӝ$\ Je*kԵ+ɝ,*EB`J HN0I?VseˈʱcmLLKDIʟZN@]I,ԐUM,Ma%]^KEɼUbV]^lMMᄽI,^LJL,֗iJJM=ˇSEPѢZDNtEUvO=߬'˕ UVfP4ѥZeQZeX FߝW Y` Z У`!YPK-Q|׬ a fZM_ʧ%դ}uUIbW׽ˑMQZO(dQ_-P<hMӟZIxTP(:(P Rɗd*]%jUuծdI:RR?zܶ ݆H?ыސ-D=׼NT8[Df fAQT6EP0或L{ LRͼVd=DQd=fc~fJbV`޹g>f%feaᠥN.Z^ -ԅaq>aUѕugqx`V\缼R%}Q_-Y_$`ԝ^n_gEOs~h`ߍL&uORX \͟DOIS><Ҝ$cO(FF0DS848S^Lɵۇ)ʲIRp>P&`b%2@s4-/F NFi{.V՝'/-xz0u~Їt}o~nptg~ty~~}||AxpxχW?ԏu0}ӿ7x}}}/?}o~}~wٷwG/~}7~~7ogG}7?~'O A,Ȑ BtD:ȱaC6ѠD$ $̗,70o쉓&ǑOs&H,qz$_XJhRzxd-Odyɑ,j$S)NuGN:q'Nb5񱡊>!J$IU<4_6$P4lqcE*N Jo-ώI >F*IQ!8x4)dAӄZ`FK|h+"=0խ'|:V >u8K^.6CKl$C K<8O=N<j!b!ڔ@a"("1(1zb8X#!Eҍ)x$-OMQJ9%UZy%Yj%]zy%:'*YԢ&d-{hlH0҉eHR*IJ ̲J)\ $B`(p$ˆem#0B \@}\P!G,r7$o'h"ѬQe!et8(|ȡ!RaU]XRħ"i "'k$N.*cK-X I,<,qJ5Ѓ:ʳ;vaA*#.-)\#>4;hTd,21I1-47H5Mx_z5a=6S9L?0$pe t-|7["J)BJ)⚫!2 $}B (!0L$=JZHb*l Dl IBl\!? ЛQ<z^h\!^hHav}Ew]k cNhꉁ a؀OpЂ֧+ Zȳ8GH%(Vԡˁ-ȏyc X$! Tm#jSG1ԱxLF* 9f f4!z@*4c@j+#2\QK䨇@XҖ9(A+GE@0 YC 𜥈b5)!A -hA1 x!J%K}GD'}Я@2$ ?`!/k[I|+VCi+}z(#I‚%HEP$P/!<x0$a @B?q*9l2f1Xl˅[84mO ,CbCpF7uG8f vԃls32 él8B`ǎmR)ntp(?Ҍ!Xfj=&0mdá*҃x#ܠa mPTs*U->tFma ©fP![УB6wi;̨ms޶[DLSԢ B nHCh_ OL& ]HnHWI++  V|)jՄ>` k ̀T`%X+F5R14 (*JZI%"}FJ7Ǩ(Q C$ dP}( fHC D`Be[(pc~2;Vt8bA\0(͎PV@r0g%`IvcE) E.0c@̚O[v11Ѷ@F I@ȁ9DD,P;C<Ă?ĂhCdnd*C)DMăQ;B,^H_h PE HQa !"aH*a2!!N!  baBVa^!~a@`hit-Ah@&T0,A) T b, ASn@2(؂),4?[B!HB #@A @@('S',UA,`FnxxOk] A A7t<{@ ~A VGHA_xAH0`8X[ĝ G1:?lA@܂6:eIE'tg'gwfM :Et\(D.n^IV8A-\J"r&`B[*,r0L6hC,-BD*tB [nĀ @lKX@)"$ |x!xBn`< 1& $3v?@ @aK |AH:]8)'KLmL;L)]<99ad ͇XF!B,-BD(*:dC)$Ì t 䀣,D@,$`.pB AHA@BA;Y*pLBdAX YCT0CCQ&P-^pBL<)@@ED ;PIbEr&d | h??t $T^A,Ğ!l$n:üB@BǢgC @) xy'q*z'@'{xZ'׎!~-4f پrg֞-b-|e'sۺ-V!uHC =QBnM-QA \́ڋ׹<$xBe؂P, pLd@tT BJ(B)LB 3@@&',h$*,>  ȩT?8C=$A TlAā 8; (tcBiTM&?C=L^0"\@ /1-?dԖlA:p> U•M♟udR$Ch,`@¨%BH*%ڂP 7dPCK-? $Ȫ.<*0 mn<DɃ:CC.d&$['BB:$)HdQE.tABTd,tB8` ;H9$@9C'B`*p ӶLmՖ"g66m7cys8s{w^39Ɯ;sYL lA4&@kI(JzS"XArYg # 3pЃ?d-t Nhj H# ШmE)?:@)K.$/?(N0&pA @ 7;C77o AtTAwA* ])*B:9Fl,wpCe,pB C!T9T^pY*4l*P jEie~'Sk,x2U s3ìN煞jƦ?$L>lj,9BB^b,؂3hDfԲ|js;s|'=Gl=ۄ7׭ڳ<؂sg zZm->79w8seۚAʯB"́#92ºK;'=(0d(0A0 $8X%!o\E|* p'/f(edA5C:.CC4@588AftAA ALN^V*)AAl>_O$E"Aqխ=L= 4!q 'L򒭍B.[zen,饬@LE- PBhڂòE Z @<YH|> ;Xl8>8,)@\ʃC EY_s=B_s@sgQE`2Y鏾蛾~[t3>1BB<[leB$a[$(;!"46,< 21ha"pǝ/,AUӨYOW;E'4RVpB`U'04 !FpAD3RJ7dΌy l'MJj0#' L9&JH9fKOI8%ĉ$I&M4C:r"@$?GȩxSWn,rVŋ%'~Vax9`lj&2HB L,W* fТJmbkH\2ONmqj]vţGw,r9 GDlْL9k3$j/?]K,Tf/hS%~s&z l H I p5~A~T 2` 4$~f\Q ubi㇀\zrHǝDI%dr#R%r.(r-.0I/ԲJ5~x j,uJK~&(9Q'( @2X( }rȉH)N4),lK(DN8K\R`r8z[,K&|ԉE0@R g -"AlлlIO.(/G [`:gr 2H聁G H-4Jaǖ) }lgIRQ7@QCˁ@聅'(!]Ё 1 Zl C04YB$DT(rzCq'T ( )&HQ T5 !*IDb b ؀,>tK@ Ї2 (@ܠ%zP Dꐇ'.z #3X`"@ ?, $ H)Jaa{`&C1RL" dB 8(FQQhq9pG/`m}HB*Е nF=| Omj;y5 P2DAQ-E*}‰'*K\m/-zLH,(O.(995ꨇ3#-bQmeDAcQ! HÛTn~A?&#GKٹ o-II ~cɝk#!kAO.@[C@$eis4>ְ#w<Ԗ .J&NpNP_Xz5`7ؼ~0kd1Y.YV8a {̞0:}r$3#<`" {,/< Xl@N H!%&&6$N$⹘ˆ>zЄIA&$0HH2תGF k/qNÑ^5>\' H 0#'0 0a:ErItASO:Ƅ8]+).d  J0hT x: ^"X- Ęsz^<똋QQ5 ?HakGM̏\ڸJI`kS@Oգ3pN(}PuA:fqTGVɑ (N"$*ui]0'mH-$םXIHc- I׳TF' :A ZY=jAjK"M?]mj_;ٶmx]nr;N7ǽnw▷Ml+-ñm3s%OC45<A I r)^B "TI|e%+t! \@ @ĨeZ+Tx*8PNQ.=J)~922@$ >&0tda2\|l0W:L`b)C`!RHb(xOiT1E>}|7̩/|uR"٢>r|d ǥyiұ8+ .@ [8]*Qc ]Q^ ZVp U1"+?a۱{5jK3 ~O9ԹK.,3c Z4K.B=4:4*cj q2ʃ4hIi4+=PN60;0GI:PUSK?PNJЁ-=̊ta:` p6\%a SV$JTFE)Na` I8a@V  N!%*D 8aK]&e  D 0@` L N+1AV@Ř㺠 R< L f!ƊdBV!b!`2-J@lA!(&K2rnJ='wXD)ɡ>VG,rA) 8Pm*iv)*92G/.Amzo9.rԑ=5 E ,oB ʊoBm =*VѸjlC=-<h$)GCF:cEꟴ$R¡((7('/2.t)E)!8(+{D*)+kI*+(͒+,Ų+*GP,ݲPR-rJr-(+-"!!` ath A.TFT%VE!`j'dlhgjz@ufh`؋{bd g +s؍؍88v܈؊؋e``?@Xx'ye`c؏yB¸x'؊8gY8;8ۘ8]wUY٘i'`;阌g@sٛYYy9ݹY㙞ٜ9뙟yX˸h`[@R2YA0|X))YuS\`%T U!kN%Y^3+!YB13IUoӊF) ё|k9'n `g8NJlXV̕| `I au\p\Њk 눔1(VW9CY( {U9BY {!dwS 9p)[#( 6)Vf 5A۳A%AE?E si[;)(;S+=۵9{;{ i x9zΐˮ6隼 {^[;{ X9Kw] L` @: F!o}ßU8A,6!&HVušYs۽M9w44s|\wwы INj\ȓ}}|{ȇwȁʕqɓǁ\Ʌᠼ4hEȷ <ɿȣm\λ|Kw|\i|y}VʳO]͜{ѫ|1)9==}-E=%I=M}YUՓVz㜼_Y_w=ׯ s=_WدV׍]٥أדa<{}؁]9]iYd1`tl!HL&U4 Jzˆ1T]ۊxP)v][xV9e,qe&x0%aإ9;~{=;]QEY~ou=UMq>Y]~U䉞}G}U>硵9]SũCڅ>w^K^>>^q~~^ __?!} \(|]397;-INKwK!8aEI)` gO4_UVA5^(Ɨo3Y6l\ǽ_ʿ[]ӿ߿{" h .Ä)xq$5fĐAzh$ɍ'Yr%ʑ-16Ih !D:ϟ?$ҢK*5iTKRJjҟJ $N8 >&%GQNBo14*RpvU, 'TTbmlLhF9F$-f̏y, a0IrIrj7uҜfk{Xݖ]oݡonߧ}'bNmm3.ԍ<9o嵧[?~w܋C7o_޵O|]wG )x~f`.8aRxB!ay8"%DHmt[m@(ɌX#6ʨc4>($<yc"i&#kfE?D ) +T"I%BqBU`;!v]mmV&beyu] ׉16dIFsV٣F dF⤎f 饛.j)viJjZ*Rjj:*k^ʪZ)k{j"+j2lJ,N,f[-jYfK&JĮd.J.Jƫ{R>hO'N&ǃ<ģN',Oñ:9@9DJ>99xy^zڲ괟޹9yݺk1ؙ$3J?C3K|G=S/Iwtoo[ F#ͫe,l c02 ef0:`gCчC| k8#P.dC( QSuxfT$D^,k (DqjDF161fh91(3~? ră 4G<Fc<?z|̂a#JPROgGq_b7p?;`c>1{$X? _ZڋpE-xQ][h)xIxH?RӋBUG,a [ 5jE2g73Lus,]uĢ)Q7yҔ/LkzӜ? PzԤ.OTzլ^u\?ZЀ-k7׺^}ku:ׂvaWG!Ak[c2 hlk-]EBWJCHnTT:GیKu K7r Sn9wn#| o8C|8/nc|8?|/y񄗻+e˝rӚVRm< gxl<%#ʈ(8 zTP;'BHmz (zϿ<3ި-fCB=۬twz=w/ K|/_g|?o͋^}Gz͟~/[z~oK^`wzg=h;c&q1@Y  !H0tj_F㑆 b@ n^Lψ$ҝxMRR~}:~Rx (~qwh؁ %H)H'R,&(*34875"<.@HCE>h@?K8UHWhY[]ȅaPevsm+|ȷ lh C5 ` 0}@pZ}8]ܥg 0 g3aXu RiRhz@ngb&hȊ芭(Hhȋ苽RPs0 HT ϸIp  0 P AgDW 3 5  0@ @Vp 1ݥyv 0T y  @|RQ ȑH\  9ggb$y")v- #ig8ɓ娓:9iD)%ɒ*9$Y;)1ɔ79MyVYR40] _EJgK<9keɖrGٓhypnz|ٖ%JIkYyIi)9yyVf HTHTpp }i`  @EgG0P~RHrh  MR _H(Iz r``| g] Z 0[ΐvYI9i)yɛ)9) j9 ʟjyI ١z"z# (jZ-Z/*)4:3ڠjj;1ڣ8iEGIʤKM O*Mj P ț8;\ 0 Euve  P93p v:* Z @u  @IP@ ЪJ: Zj:zʫJZjɊ*z(Jʬ֚:Z:Zz:zګ*+˭ںyV ?( r U  Z y `z ΀ED: 0Er @E VCe0C;T @ p w@ gL ɨ&*:gki[kKmlnr sc pv˷ut {0}+[;y{Ј`˶{۶{KxںK&{zf @0~˨z y g gw*R v EiQQBk{ 9Ti@ fƿV@P0 <l| , <\+)L*l,|. +,-LŸ;d8Ô,9a;LJL>P ¸Ħ빘VŨ{Z\U CLeY v0 1Y~ 0 \vBY `` U`  ҘP Jϸ p) |}҇ PrPH+p˱˹ ̾)BEc}C>JDFINIMLT>ZF]c[nfh>Q>gikm_lnnn>j~}ENr>xUy燾~w^a 0 ++; RuBG 7>C Q&>E]^&>N쥀a%NԄ s@ꊡZ^&.?Q!N+kN񮱑 .n^ ? D!^!O"_ ^WJZN !6 @uЦ;NQ[>>Orh&'@G^o_ikmoqo.?pr/ _%Q0 7/֩'5늁!eի?A5/՘.tDA1H s uP ^'rO_̏?Ǐo?ʿ/֟Oo۟R \I Kq(R JZ*~lhcH# ydJ+\RI3kҴ'N=y"Py"T*T(R1ADTTK1$L\9aӇ%J QUuا bd]*$!UfI:Y-ԻŻ7/u)۽urx1wh̞2(`"IR%%ZlϦg%};+ҡ5}ڷeν7'=|o޿ik6xnߣu7..f^|23wңNDK/,,0Ui Rl4 DbU!eRG ˆ$%I&R!d"DV ^hR˂HK; "J:SK>ij>%5Uԡ:t@H-G;͓M)͔SI=:GMUUDtOR?4VB?sVWm5:+ʹUGu6UaK3˂8*S0h%6XI4 Wlՙj_6I%w\]t"ʨX D:Ί(D s0I0H-=BJHbDT9 }cYJ*JarV`+LY*߫Gvww_z͇^yaGvfzG!F~l<F}[^ʗFoy;`^4σC";LAUP >PLR>PLKBp""& _0!EVP3x# G7@5x d<X7q90Cю$ GIq5$#G<&EH$=D򏕄 R9GUl%&)KWFrw<*/yG!WALDfD&2YII<򘳜A+LJr1 Mcҕe3Zޜ#8mOoֳ2k{Sl6/9XӜ$yp|1kfsc>5 Iw*ӣħ)Q;iRks|iLQ1=1 R(Q'xRj RQS9Zʢ*T@E}cS RFkZѺ֧խ]2 I. ԡ~ăG=}c>.ֱm?Rֲe/Xb,hEВvEhkԲv,l]lu[,eҒ#@D۞@2OeU:7]m#WVHUgwI]W5/xJ B>PQDV.Uߤ kz0u0U@]L-0t,VduV3a wpAt@CR؇3b7=xӯq>0ԋ.pLQ76~6S>l@O;}F,˃1{1y,y+>)S,?C$T%,2?',cS1::90CC3AD33[:/;" PJi˶b0P07?9ڶ+ SúKI#ёI~(6D[z*>dTTU<(1{+'q80 =5+ 8x;43=hizIGDCX0Z"@0&X:FCMb&Z$ CӣЁqGKƃ\DؗW{5yu,$Ez s#\c'E sEWdŔ\›09# F*)4TGFr8~<>GFI~ DȨFPK@692+K0F  X;PʮTPX(`KH; 0CJʔ<6kyCFR*&0F5Lb́䀮B H ŮĀHXuKJpPĀ^T3%.Qˣ> )CWv1mp81+#22*SRߜR+M,-UIZ6݃6&Ю̀"(H  (^ҳKCOC>DD "-οP J ONC{ R PFpPKJ|:!(%DT5> dܱФ}nx~yjn!56/R]++q s Z1~X6[\<>{TOOrK~PS ӡϴ[a-DH.uJI L{K X<0(U510E5+ ]PEC= }п7jԣ.bnr;fNjy0D=$9:b>Ck^5n,Ck8 >1C8T q6cMty xZ/  x/1@0$l$`gH/j+t)%.MByww m~PX,[}QTH\nmmZ~ct+\xȅv<;lxr ~ RrP:9& 5cSz^?SR‰C5@x貪Dppp/R WGί0~0F=j\RC}.8ځr,3GLD/23//kDEe/>D*.RT-/-.-/.^k$$8 B+66}Puwo'=/؃M7180f$'~xwmR$}^(N`Suha3ymІtC^U[؇U@KTem|ȇ^dXT{Hsz8HІ΅|\˶4̀ PYPvKx~brhUB&9qA(-r?MZU#\g?x3 {|oqrqwzw?r0\DwRk|jIEB[~ȑC@ 9XF#9ap!C>Ȋ c~R9_0Ǡ @À3_מrHa#bvC"У)CC;z ;jb{An: C9NCF %WJ٣Az@gvXqG"0a"M8qO:蠣EN3,`-t<#`6\#O,PK/E?DN: B;clAp iHX 0`HyNۯvGxY:zĄHLIF C)qNRɡ }$ *q}1T |R1P:Ss;8$>Q O/>y-'is1'sfci=bccxc+NloOp ٛwsწt@W^xtx]/θq37БUO<0A*0& 2u- O :ScD% D1O=v>Н5V?Aa\$RA\PHA >I?|,"! E#a EB0@6m4G Pb,TJG:`@g.(0 ` rHj=̀+hA8>hX»5wub0Ą5Pr91 3tؒHD"²,g/{j#D-A̖]iI *΂8-fk.cɨXmpGϕb@rK9N4- 9a]Vr|`Q'@>xqnp7Vͭ\.yN_4bבL`.SLϡwhn0T:9_ 8 L^~3a}X 0;x p5g\M`!GB>?!(aU(N'x@P G5Ǧ6D/mEԥ4X:z3 t40@t Eo#ZUhNּx%?P@<}pab/xP9+[jcQazSi<^?^uŽKLr3|C,x2 \C p\/r 9b Y9lAōmSb[F8  \0A U@HG2b8Nt-B&AЃ6C,?C,%XAX)  "$\:NĂ<!A#܃,*C.(].C+R8D 7 pE,2;1".9"#VdC.aIfL>D5\\!|UyYTʕ-B=CI \f(-)hWAep>BO):‹Xg%j.[kkzjQ/pGmnkCjSaŠ =U?X( s" ,L*C.L=*dAhA!H-B9؀C,p4 W:Dꤚ>imQnVjkr^>>id&eՀ`qZX @sN*N'LTQTv\X?;:$e0!h@XA.H -t<@ftBh3_>m|6?ق;@?(t@:PaB)d>قtai @f hl#l |`^9=>f>h*Tb8n/m/f䷎+emQŠqJC(g+ st k7NCa`D? @EhC$̡:W k`BİhL >h@C=\qb1@tа0P dqа(rWnj, N ÐmmQUS<(Meᦵj-ml])myj[(ʂ!*)k`,Nd²J-O.&i'  qR%BT45<5 -9d6d(X8 qĂ0ƒ-F4v|*` GViER3@ o)?\ECzȉJ(͂mgh͐CmM0UkvkܸkEmﭗFn$oLQpB)r*D++skss{-K2vf70I Tw"C54@(  $A A,a$I/9h)t~eIG̸*:< l* /!7d; a#\@$@{ӂ7lo6ϟCS-Y)IfID:;D<z)Zp׋XLfaMclDK<O,ݨFߜJ^>_=@(O1a[=܆<~d[-k>@ @Lhmf'$}b}ҳܟ-$5$?F8kpe]k&O)d3gKno[NrN&7sKWs_u鷛pBC'Û`B (C5,(<n&*h }sX@(0׬U8Ybe:[fi5c\m4H(ʣOrX0Gg) a <֐!&F ~jenYlY,ztiALF:UтVfS"eS"IJ'?zmgOiBxpaB  ÇA"yٶkW_[~]n,tgҠ+uҥSMZk۷qֽwo߿fKz߿rĈxmf?~Vm؝.QUbSG\r@se\?K)*(ZYbC 3Á1UHqDSYS)EE]L],eFqđ1)9R$F$HID~`$f.a$1 3x"ZҁEFT aPB[‰IB$& -:HC[ja\pd#,>"$D  ]>%Xva8E;b,gtVPU&Va}UXiZkD:I'c㡧 Bx@ ./Dx`;,֘ط(+sMWum]HcC *xz 9" > mჁlQ|y'|rx!DPT0W+,$<*VW;,C ?QD"Ud.C!ejQ ',zI'IDr5,x`H$6a>jQ'{rYEYTE d" ċYTGYr!\t1A> >(>Pc TwR"v؁``cc(S7z!xXd؇T"YMJRd 8o @V4)*Z;(j9J5qj\r3L"lc$0BĈahh RH$z?7 d˂= BiC8O:+pAs!CBh jX"L+vWp pYdB!PLa҈?1b$fGD^>sԃpCF|Dp?p21y0P^O}{ mzrN[ٯV;FdB@aL0tC ;Žg#e G<́@0[d3!B[d mE+Ҏ#(hi.rZӲMmF\j$_u l0?# q|@clTpb1 *(H,T \) XB$!" BHY"d>Cs WȂ jZ7+L+x`9 !1PgmVo}\WB=84XW h"ЃH2L';_3[& ?ř{u{YVIY04=)nA C!]cL@`sQx -aP CL]+}vh,2jRTbFQ OPUjV$FNKj `hʀ:ЁUl@v c$r UhHkB@X0iH#"a" ptPV ! YV¶# V ]%< xE`0m`"C-cmDYhֵD.}!aZn)fp[a5Zڮ_D $ `1x`ڴ nuoh7P{Ź[k0bG.!ч̢09×ܦ8Nl%/&r;T$y5SWڌfrk\WINE,ti =8C&LA 4(ax)FV R0B*8Aآu"bz{4 (ɴ+\aExzS"L48a5׼b<=zЏ?ҟDyXU̠z=s/<[eF -i ?0H@·`ZbڀǾձԨշ/fcw@}7P<XP&`%CS8  H b@nHnfdfBdŸU^ex0p./E.ǖETEHxhȤ,䋘LlN9&H$00 !R!Ia H! qp d`ZA ! PQP8kPd`X!:^!N lAZ&MP:/ QY/Ph,*ق-ȥٜ2a :`6Ā Ā ڀ8C/:}Lc^ꥠ͚~8`9AR@ @$` @   A N!!BNHn@f*RVU2d鸐Hǔ꩜Njp䊂N98*BD+.L@!@8RrFa D!n!N &0aT a)r);Xa&FV b`H,DPH @L-ETERF.U.2.R.Rqixl"CD%2#{Ga`24B@ ` !3M5a36ͥ2+.C.q:`A3ca)x$j?3ā1BLL,hZBRbLj,֌r.r&$F LHTɘdX**AJP?9!j BJRBEH!(Ra"-WHh!!mXM:Aa >J /at2JN2DfJK&2KtKKK4LtKKP!W!&dX#pQW6pF`CN?G H8G TH,,KbRA$e$EK%Fb&m0r0N@!< Aa+:$IN`oj*>Z!&!J4LeYe]6f 3Vt"jG:!H 3.2L j&P`|,,"PQR6k)uf819u;$J8l8!HmA!:VmU !"(Wm&)(гVBih@Ĩ>Iiԩp$SE&sȮsdDI A(T?LG-X.3[&A.|t!Yԋ-SG2X<-.ps96l'J9ޡalTrAġ?最!7!E qH)pe=yq 31idD"s4ɂBKaE&a\G.V:@) a` r`(!ʫ;<<]G#ߜ8کKeڂí9p5.=h4ҝ{=j!δ, 9!mXݽ::M'ż7\cM#5HC9 Ƅr%T`Q L! @ h@a<`d>˖瑞~ꗾ~ml)m~^>轾۾9,Lzew@2_A"n} js!3!"6-#*9?ábaY*VF<*%ģc\*,"ʝ^5]51Ry\76[cM<7 {4p6$eܛ!&9\em_T߶; Y8" ŋgN]Axי3Ρ\&F\8q΅s.p'Z9-m&s͒i˖gjUf-ejrO[?c%UJiU&4*VX]=uURJ"i,YRJq$V-&!TJRYLqĈTG_bco`||aR APhY'o틧z-3nrJN:gșkǎ\nr/ËOzroD$1Qyy+>?~'x%bɳzg`n)Va喛!_b"{wzE9h%Ǜ{}ɥ>#OcY>CCO=30;O:B ;99dJ`DL0GJpU-Fق .@LOFMU-ْR0*&U(X2 ֥EpZ\HBJ0"` FSO}s>4G |&CmцT6<@3rJ%Ok,f],3uWqr&g cv1!~[{c)2ʝfb??(!<oɸo$?ވ\"4ƻeS\^*gpbR\e0GAr-n|14 ao7q ZxA1ԑ}(@f @:rP@Z0X )8Dr y Nq `ǻlaEy"x lG &Ĩy h8ݧzd$=0h1]MiL6֝gA6 1PG=\Buɢv~@e?6 Oia;Z $3B3t&r+L`-`=%(@T;-ІDm-~ 1m; !6{TA{TzQՒA(= D\4(׼_+Qb?zCtURű*"PZꧼ + SGTF%*NZOUdORߒ<ꩃ)a صŤb(?: 84r!o? e8{P<ȁL mz&aL` -(x"dd - &A`]{q Z>?!d`;&uFgڋ{ :R@IhDEINvVG%Y5iHGGѮGA;!Ӳg뵰ţ݆g~iS;7Y|6Pޠ'@b`<!:5͉G; d[sD &3Q3$(t" OrE SŋKRxpAEQMi bASo‰Qu<>\S96S;G = ah:Ѓv.س=  G,XP`] ׽TT2@"A bQ8W7sg gx @ l0 @0 L6 @|Pp^À ` 0   j |0 |6a tpp4USb )cqnTy{Z}d :0-`p P bm@,A .ymQ_ Ę.ݓPטYf\bXvw+Y^3@ɖYxMÅ/Qu3+-8-ʒB͑Uh҃ 0 횇y(ua-H(q?Oh+QWNP6 FJv `U6sh4 z\bȊfjk+il(ik2s4R0 P0 0 @  z vp Ppwpɀ +jL 0 @KLpj pU“*TA5Fj)ϛqn*G%ה1#8pP_9eo 0 1X&E=̤.0`.ŵT%9Ulc?4q'ޑmdGz$ RCPa=Nyi@/뽀C.Daf6z!S`6W%@L` O =š}PK%R7ȈBhkxٷb-3 7yl;Z$D+$?2^,h>0  @ @@l@}p}`P0 0p а À 0  j0 pL=0` }<rJ  k@u7(8<)“ 3rdG9*U 34¡ PX ULN10V<LV`ó1Æ[ĂdYJ1Ѵ3M$$V2+gւ .$ r+1p|eQ*uxU9 0 Tt Uٴ ‚,[1  {HP]1q-ũ هfPМut.;.D``*p T}Z&݂:0 b’͛VU2tļF{9 0$׍V$p  а ƀ0| pl(@P Àj͠˰ ` P`w0+Jpn}pkT8 ^ d}  <(7> ʰS*)jÓC* CZ rIb*cRy-;w Y001mNQ&={8:fxF!C`e>oY1 lmg\!2mՙVNg+N[޽ƑAؠd=R  Mv JHXNjzG!,,BbkS#ORbc\RI#H.^z'G.zG}'v`9 zܘe晧l,a`mf ɦa8bi'> `;$8&6 `Cz)RaXb@ Glؐ`r)cb f38+Yfeb3VbeXVT@MeAKPEK!T]QJ#}N(}N0N%DPgx(AI*d<'mS Vj 1o睇g/r'ctl柒ӯ>[&ng}?q[nO:oϒ@&Gq^q ``„;8qOoC_坎SDFh5ǖ!$85~F1 @3<)aai,y(@EQ"%(HQjQT))L}SU)F Ip9#*$Ae |łEIP#x1 o`ӰYoPlA2dYΒx'G9- 1^9QS3/rSp'ģ?8ɑ ģLCtQ3?\uQbJ6̀P)8?rW!$"`'4 N``26#ɫWnS"zlt0G^)&,\ G,"L$0AyC͙R* '(@ac [ 8 *@M +Ѐ99t`,Rf:@ :|PGbSd ["` xP  Jb")FINǭ@pTPVp=pDdy(N C QDcD0fj H*;r OfJH#ϸ% M>geY ?XgR 3h6,sTA" B$B !BHDdH@Z, dG0^`e0&^H^X "G^q}0G8` h#pF"#-qI,~WkR@.4!L6`4m[yy[ \'+G(HEglz@/Ճ2 Df_P-\p ؀!_Rc}+#Z`J0 WĢ3r @GaXvp>nmST`vQPqqHf"9S$Y$E$4>˳FaTxKjAGR*NQ4FC%NNVIYZҗY($@1xk ZmHvpY5+ȅ‶5~ \ u>K H~ҩ9Ȁ(7r `E.0D (vx A_ 0(\(X(I(KmKr@hԪ&X X؇?NȀ^ȅXȁyH>T Хȅ\` Lx+B^.>rɗUqXGt&x xွ4 P€S8ȀzhXx* @ |r*  p ؛xidˇ^YH":g@)@JźI&@\w 8Am@"xYjÛzӆ.H*، @h *pp\P 9 APK VX P8 J C) N1?v{}[ȅyK6kҵbgyPm1>[X0oCv`zvkjT0oXpxQ=v8zAm9 rH[mI:#ghAE G$<IRJ3M4BQD34QR9W9TQI{(w`~ 7xjnIFpٿD @4耞.hQ( '0)HLXɶ&]9'<rP'6>业pI, χJA4El sq>|u9<ė : 0Nlz{('37l/x=@ :΁@ Ēx, ܛW ͈ H+X'ˢX) ȅ`ɵWOTY|ĀK@y6ʩJS\ɀ٫}H g؇ɺ#qMOm?"qU"0y ʇh!0ِ`*`[( 80D 'N |2z* fU0 Хr[{b;\gX+o>vNZapiXp͵vXȖp:uH8UR^ŅY`MD ғYP@C BB=IL"ABK4BFUj].%ڇ\J)uIrxPXh 73 2dyXmɺ}pRxTxHȠ0Cx z" As+H?X\pD)\>\ vD*n[; ؿv QGziB$9@+= &H\GB +|@xeA+~Nv~YPcs@5g ]rKۘ{ts@x )hlJ>( K6 s=zHʴ{L 7PTy6 u b #R8uqg'RsP}PLm|+R(zY0nITP л^bfF+|iٕkx9 ;󵴍 k(Ҿ|ɠ"qg@[zX7u6ڇY4u pZjzzx0UNnT RUNbɅ9\YiU\`BFYp XH2Y~PJ*}hUX6u1YmXK5/ Ѧz0-ʉ^|)6ѵ+tYp?tӵm ˍ{ w2h, Oá̦q|r5 ϥ5Vbʚx(Y؇~\ xylQt vZ \pp )DU01  ! ˜`r"iŅ>ɧe q{x([Uȧs\0|T8乜Uȅ-UV鎕^]HvjB$DaI$GYvR%|^O%kP^UVr-rDzh8"o QXtJ}iYz"9ZgE^x^}E߱m)އu"н ȇ"XKx"y \rȯ yp4plب/fgWx`g]xh9Rx-7p,Xh>n5g;R|Z=t;dwrLڜ{zNK{o뽍gqK]Cl:ea;t(Q^s hx iA8w+QxSUX 0,HC.T(6_Z˵ty|p>ꥳ(`'yIt ^~YqǮv ^~:UTp\vܩ߬Xԙ˵\z%?͒\"{*v\+W}Jq$bZf.N<#7c-PGWZzӨVJTRXfʩ8 $N814m<r'/^~#Wpf'KYa=7+ŎQi*葋y/e#Kvm }:O2Ă* \t>F@tT?8@@Bh l*$?0 ȅ HU tXA\_F ?9t*S}ܔPȂ @'B,p ZN*Kl)a@@{LK %Ur×PpV5\) <a " I}Wxq ^naѶF*؇-Ѓ;B;C;B9ïÂ3袿 -26 tB*8=(B_*@ ?.B)Ȃ=DcBX̴͒Ќ }Ҍ1-[ŐESOdڱIiJbY,FxAаCh(4Cؘ3HIHz)E,КșC`CCԎ6 ɭt{3C^Ϭ|ʞ D̈́䤍ɐ쉋ă +ϭ :h) @$H>C:G hD@iBL:`B,C>,AT?@Ї| CBA@ BCB HA.`LL@-0A`Bq@,Dh)@ X: 9P@8ԃ2`)L`<|hQ mPbam2uױt!v9A mTVgA'navʱܭU  ؍ LtCtD<8=@66GU@B']<>HN"(i<_@F i ŚBxUt6'DNhC&@(@pC=ȁp@< MԍP@]bPGX@(Cp@":0B/\@p6*D0?@)&G_u"B`@ۮ| v]"nBL _C> lp=mm\rrQYYaפfPu2"vj\Z\A"HL˵p JڽCW10ԃّ=#;Pdžƈ6H@)6? -3T2`=86kC, 832v00 C7tLhd*9pAf68Mlޥh߭R܌͐#ShUpShܘѬP#X\@^Lӑ%bC?<0PA*>/x C?HP2_ă-XLIø> $zPC_ <Ȟ * A 0@TF]]1 JzЛi8ɋ@QDd?G, CBeLl)@3=&`6H?2tЂt BNR̂Av\|t $_Q<_B?xftIBZl$kt1ʴ? l>̕b'v{Ƶb1Om} o91tM:11btQ)W)$эM00d(-v8H8<6̃> 0(<1t668v36҃2hÅLr΃3xI01,C6 Hrٝ"0TR, ^RTΨyELXE5E[ 'lI $s؂@LC00@H2@147|-8{3@l1BL@X@,C;<2 ו Q-8S7ް/?_W$bB"ؚ_d=diLy8؁ |K0@\dt'){Dڱ lXn`0Y; e&ޱ> {'gkcg~`r+-RUzi*UGK*TMF-EiTNZn Ra1Id6QIp ?I8?{W/x ϖ^sٺo~!Km\V=mz+1Uba7}ūǮ Vq? g 1WºCmA;fS;Rq1ZnM?E/ =~L30%7NzLvQ%QacG"`.et``O` DG G'XAyh`!z&A0 A;8iCA65؏ ` 9 `kaK(DV.++N]]KXp?d["J.MZS >0?^|H҃oX @|``x @4B B VP @A*!( …'Ѝ:C`A0$#I)(HE:zg>˃'@z!_ Gjx$d@6E.Ԝ5)h!Yr)e XSh{ILb*4Mh1C\Sn/;:ξS/iN^\L4HvS|(@<$l( yZ98@EN v(q U i6B  m!Pf`0d<Dh>Ocj+H + s+*.J(ðxEoyp_ſv'm=;Դ}p C4O@2E~@" Bi9D /3 gG@; @z  8#OԺ@x `$cH)ݹ./+"6YƇgsM ztlz 7IL a '0XciC9RQ@@NLN#][bcIkMv%;isi=C=юSc=x,y`N ѣٙMQYG> JrQlc~\,q q(h+h#Z ~ծzu(`XU/,"K,g+'&QP_>$]|6U0?r``>^V1@C51Z4pG)80 yp`G}8 R&8 |f%"3 B@QrP `Vs mD:ĵ T` 9 T=4¤{?91`'11G ёB1j< (`#S0sYbLS/=c>T)6.AЛBGҕ;QOө.uW}Vzbeʧ5INLIt#fK2H'0osH jl!2CZX6am8Cg':Yzz gB0r*b!؂9UEVV,LW["x,`JZrP?wQ_quG( zAs@0BU`H? mhJ HN%}N(Yd lF2k( 1r/bb!TN#7!)FHlf)`a lk@e9^<1D"ae$ofNL\eD ~PbDzPF$9Fm<$Ne`i@GNp0 pkp p  ͐ P n`/.$vޫv'Ipwڣ8!9AAԡxDdGaȡq6|փ~DlcH$DVA''>/stbI|"ba 'E[[ƪ-+^**Mkh肆4MJ.NKd:$A ؁IdA!$ Fo0`0hX+`ƣ50 TK!: oN쩕)0Z0aPi|R(߄dN`D@*SN7Pmʉp+dx,-]F.or-ݒ-$.d.R..e/r///}f`pAǤ^#!ˮ@N!NhF$f!g'!!xrAD(!DXɡHffojS6ir6vi7{k'>\/ *JH\̥]`h0 `+ӼB;fVa?V-j=o!9P! d ``08D2@#0 2ǎ t"& :$f8( "/ 5:0&C MN DT+@)n7Q+Stk+lȎIA&XȂbJTJӬK,&JIaJTLTMהMMNLtNN'NtKtO!84MTQtJtOQQ'5RL)Q!R3R75Q;5L9RGUT-R9c!.KB^l? fs$9xDL>pFf&mv/JkڋIYw6yMo6lc&m֊QrnqoV#5|,xppgwt)㍇wjH4U f<1tt3w '9vGKR27 $fhLqߡF$MXuu6w=bshYzUYzwsz\]ÕZаE^979Oh\+%n)"^jfD.AvbUAfad < JlughQ@2g/ FA$Mb477¡7x;Fn,MaYcAAH؃0&jKr1r[rEnX3pl!9lsx!LXSARR9=txvAIh/r+'HĪ9^5@v'N7u76>k:f>Sou:oV[zZoI$6C\1D07j'H]+ Ǩ jkr;)y?a z۸!{![[[{8ۼ;9 f7=ipnA^@dN2JgEo fADnڡ)ff &/RPxs*|5@th=,kP(ELr3Iyq=GDEDFcD́ףۡxeYM`P(/C-a0>SHDN\/c>Dn22oaIXa]6yI y5#-}5=%=7ҕ7ɕX?69Nx&N|GOd0V$E֮syy3KpA7aWdhYsa1^s=zs79]}&8[8mA܋'<(<HEe[XƊާB}}98mA!j`{h.ȤD`D|̡a\}x~an=Hţrh@dizy{174MTRPG$2hu֕\zoܤ<՟A44s\ygy%9,jNVAq(%!6Q}ɋ!q'%?_󓗔z ?A<AX=0$'k'vqg$OnN.ZX>f׃!6Nɥ|ʡuZcx6aff7u8sBU\;dYQ|]+"_^_`| ⟭zfɓ /{th-zo?mG/޿xD9r'9O>ur?"9+}7ۇɑBƫwgRF"m2֭\V l͔_g`4$N3ɫt$}&J\/rrR/`sy +O0\eN]dgرS2Wt|mśNСyjyeKMO&}viB=RݥyX0t :NJJ4i'B˻Wof{×_y^yٟ_=_/>7K_x1:;-WN3H"$H[$=!?mM:O;N"fO`6d996~3FN.I>ӗ-N> -Pi%l,[*J*f֥Y֑b]9gtIyY &p'pv]i@|$I%?uSD<3R>`XDH h:3>#U mFOOiq(Y$$e?W$*?vݥg̒'8de- *k Sk:Mm3Q]dP"5 = >WLN)0*$R])I6_{^q}c\Ggi^hr6^}]EXhmNccm)X3#6Ȉ R{':I3#$PM++!ȑ D؈=pA AW=^h"O)R"QnCg p4!Blek'J?%.qhA|03űUD#I-23L;,4p@JGHmJ?b b$%30vcQFR Gan&Iz5C3\AS\:9$M,(? eÙҖ̋xt.=|@C6L&xֆ̵'K5&4āvR qs\"<1|Rܸ9! 2!`0 D$p;<UD@$(P d^hJ豳 %% V %ىPz9oAdQ򑘠$%,v4JQXR2ʄ(ң^|3:Iq"!,%8EGT7LUATR0$9j!nx'vլ~G,h&AC,L8^؂03Ȁ!R,{(9DR#x9PG*JT&,N(-EB_bne,i G8[d@$z)ǒ+Tpyٔ%qȁ JI\/BrFÄCyye96$M1y>aCXHBby$mmcTЙ2G1 ' d:' Jh]Ys$&uGS‹\$3]Itnw~3Q&3#e<O+zsiT{9sM?ONTș-7JZ>) j& t>쁅CbGB A"P:8 *2t!qJϏ~ie9$*[ղ cbŢ/f ` p  5Sr  i%i`isFa mQ@3 S U:7APA9^Ep"qB %Ft]%R^q0qISuVh4X*kz&\k Bb ` ΐH$}$.$o8rt. @~zsdMT 3I  +A*0 G!x;#g`£QL&RP&e <<(eeֳ%*ey\S.ybFS4>zi'SfAt(J4{\QG)kRp * Gm|`}33  "@}A2 9P~~%i!$@kF7AF:@> iL$ΐ|\]  ZEVckZ+ p r  \VVҀ@``@@q^OT.U] `b$I~A5Cқ))$Q̙i<<(RyO~('9PB" Je-p k+A1#9 ` l `"CQhK>d堊Gd%yldڈR`by=S4>6e>fmSpVz?5(3.zP Mu20DB09 95|_ _  \_:Yi oiqezgZCW~1A1㎒ %Is PA Hgj` N@%i p  0 2lVl  2/G 3V0E@`0 H@P 0   NBՖIZ~J~+~Y   Ydщ<:GL!@TڐBPWY0  07 @ 0CGG#R#<(h 0 P iL`}iE@@ *r`r62a)X;$cր!*4*nQ MK]  #ĥR>ZFƬ%~ ha2 &^%dP0&}%_ٳ-=&  4GQ3sEp,Wn `9>< g!p  (   @ :b@x8^7E75pRzzgW.3SUE00@U V2|{ee P%pIT#A;` B*pPVhNZN 31X{iXic&f`!aCp&m #c 砺p*ׂ S0Ð0 =c>#j% @ | @ ;C l 3/QRuE_,heaz$ (+>9h/Hx>~lҔ_Z_xV%℩T"BqjV,VjUTnʕ׮`ǒ*T΂ זܸ^NW/^%k֪Ykx)&9)<)MH^.QY#hbʀ("E5NFQFkw 0cše06v-ɩ#9tsEEz.ڸke{xȗ+>ǚ Wdſ*[ٖO?RD?KR,$%R8qPI8I&0I GJH}E['&!' d ( (% Bsq\IgSQ-ىF(!0*'zl,3z9<(9ӤsN;J4SO adH4%Q`UEacap4rA9RQce&aCd჋ShaF;USL8X VcIES옔 KeCN# e*ŔSReEOhQdMIL9XL ERO8WP995L'AD&I IecR6O=5TKmyee&ERLdwg>)xc5hM6U眍iL5PD.URJX0IC2/e>B\#R 7$qCgة ȘvF`c1`,$\/s;O=[/GDH4dQP[,BOt{f^>%\ GxftnFˡGa|"}POzD`@AE ^-c<4-F=ztCK?R%cF A `CE5G=э=a, 56R؏~,#a?qn5&2DhLHC,qoSd"ըc&%΃$\ 1F&Q,;{,!QK{ bI[I?ѓe(%6NdaJ*"G2 1C!)2~`Ѥ nhڔ&A [o8A86L@ 8F;SOHt*W9an<9'>guEtkzSy%/gi]>]ןۥ@TvǠNA›PR$ Mx R$[ H P:qC~@a^#"}3a[4э)rOptr\M7ǜ<}tOL*UV5OS=>=CE!Vd=kZqV`bYz!t4`> pC] 7 nk@W6Т|(41 7t#kE֪Xa)㬈^> y%C7Vlk G|0WЦ|p(ݶUsP׳Nif>X׺n]j]}.]zWݲW{\ o~+^.]N-P5T}T-e1zQ,Ģ?N ȅ-m" 0; 6tCҡ氃NS ÞktO.[:e?e9;b@*tЄA -^RfzDD'z?6~<~ȇ;a } APǓ}F-%8PF DGcJ#AqbBĩMꚙ Փ E*ZkX֘Rj^SuGG@l 8miG־6ml_`@m d#v,r@(Tp7} o<@V@pF < `+A7@ _V|&wySr7p|>Hw$EOu1M/ә>/!nbz.2p]'g'®v nv7 f{ކ ~;r>xŶM.ˆ` }>8K=U_c - % C>.>Hqԃȍюe=* dr#(9$#yɝ˅{ϸt4]Wwօ?t\ ⎠k yxЇUtN U%rpa{ DS-Q\dx n[L0%Ph%֓)IQKRЃ)UKA1t4H(HDAL!z I pgsk{&t6&'i6+-l  u13T7r7u+Q@z@.|C~ 5DpCyC8797{9IHz+D,(DT IDhJ̸DĕKkh(TTTd@EWLpYLŞK9E]19a$`L1@ƧKFe\f\F#;KF[k42050pGq GrsĻttuĻutus:+pɣkgś<6a"R'D^Pwp\ zS`Q! PI##rsr'(pUв/ Y533 I3LX3r99|n 6Š'@K^ЇNB=I8KFXBDTޑY UHLDHRHU(DDI=N̑DѐIЃ\L>@<D*`ۜxv'lB)BBx.'v01i mL=k'vxz2ө *㋞'.{;13+3F|3N?"ꨟH ?y{' j810!ZYrHX OI8:`-\8WH(IWIhHdLrX($Q4(8R8 9Y= |%L99-:Ȗ:3ҞHn\N˜mB].TyZYJ!`S7 0NmXHyX\ؓ?uiRxhsxu@>vTv`tNTgp$S2l2tH`Sa, 8)?IQri3`R3b-V:+ r`&ȁvdmЇZ x3?x1$8jZ v@&H "R`IH-YTNF(XH= 99: HR(\  N:(D:͜R9.WDDLuD :5AY6?N`dN^2N jh-iPEN&,4Cmf0$2D6C`HkOo= ZeOϯef[Off}[[[ P ۾PP%\`gdd\zve\g]5 5FM! 3(.ڭhڭ_z_o]F0X]S `69S=ETH S^p;) A TuxvpxxK]x0S긜0 ;_C2vIc'>)>*nW1ܲ|K?Tk^(]}_`Ib}XN nh $h"$@%X ^ІJD,Nh9X $ !@Q5 HYD-X&NȼcBXrD- BЂ> 4>NQaML՞I`X,}hXpfslHWNhiةyj uSbh7@1& oN.hp (~H C>CqgfOD[n>][-"-%g PU (?\a xQg{N0HF/e\s݂V&]-]6gs hQ7h;o҈݋fR)-(u~L<@@H4؀I@<0\X"i ?R 9_ߥN4@)H_ɅtȎ^@NMx*2`kU2}'  U1A( y ɐ^ ֒B)<D\ l 30@1xxzYЂ.:肁-H 4`,kxsS 6j37s6o[ql|گO_[Ue_e"7UٯZlr@'ZP­ryg18F-/~0N~23w]ӈ6QF:h&>7s)]Aw}D`Hp U`Lx [XkF?n&_ :Wo_(x*SW";[#gΜ:s$ ftbS+W tN[:VRGg1 u֬XUZ5X~]%֫زfS*RiӮ*Vn)r9yt&}r4S"N381`1z$U2_=~/cάy3gCr5mHyZD!6X/TyZ4HXU$IZ$C!U]"PGJDTJTC"i8PdRDDS '0RA@BD`EvaFacC >,B5 L@<ӎ(A88 ѼߐaX1ќ2  4 1 > ոq!MCdSO3(1O?nB7ӈ!@%Yg x'~B :, 袋)-, i .d) . .i`jj/$*`*b [a;ʖk̊1FRmJ-ۖ!mft[ҚAQꊻg+QƽG?' B̢, @ !䐁}1<3C$>YETH"LTDNK-DNM2|>O7 EPGeKE2RST,VSUUZXaJYbo )q5zw)E7`!$9Lˆ<5$0!C?C,O԰ (B "< " a#S;gH'@@ qzLHH!G"š0B!G|`"i28.hV``uA#)#Wf$q h A$I`?`pU&`8 60 }|Cl5DI P4P~)G0|@T c &9f҇+)xғX PbS uCjPZ#(L]R#(*R UrAتYWz+AkXRd_=X*)g]Z WOz ֵ.v]4W^oz0fDb>*F@':pL%!AH#0{*ÏD4HH2mp (|Dyt|@ t<7l+F[\[A4Z8&5#4F )z1g$רF7Rq\h)Ny\pFeQ0( 'RX$#)IYj$oK[\Vb˔je%X^TFt@*AU`bԁU`B89thC#fEPNy.ю鈇?u%{6YOuІ-CiӞVPLM*՘\ R%.k{ [:ڶm/ H7I0,uc"S4׉cP "B؇:1i\0!a B<syȃ$ P @D*@Rh $`9쐂C'8@):2xXB)`\ hN?B*X9X̣3s %?`уwP B@\h<.g.60'yPK(1&pE-B [a4xbѠGt ըF.rO!0AK@=)л R`47m#X'8 ^\ CpEH n0yG&Xʢ$OIjiKR.QKZ0+ehC/<<<!!-8F=$$0!؁Vi!p@`$p@ pW .h |\,FH YhA"~Q]ߑW@!dX@AAރYAedi^I"=R$Kd&I]J'dqҷ뙁Rċ˹ҽ,ً?ȁ!@B)Ў>1>L)Vȁ.ā5q(ߘHԃ-DH=8C=8F;0<8),0C36<)%=l);@)e`:ӤUQ<T@&T\ nM=z@}ZF[p 'Hl$ Na))ZapJHA@@ @,4>3Ѓ14]@"6C8<.A!p"' (N̂$t$B;EI$a$Ă0\i*9*BC),GE"B$Lƈ"A.$`(XMHe4HL6<4LC XlY@0t7|.^TC4|T7x 474\7P[1@]] D)XLñ7\I5|mQ מ] ]Q4*$Ѩ0dD. @H02c1\@̈%ۖ@U]@VI6Qȗ)Mo Z(j2ʢ)X <^lꥺ/ohmGꇙ$jLK(ڪꭚċ KK-A1)@)Xp?L0$`dk)LELCmEwz\̓?8CC$B]t.ǁ*Gs*b''HZ*H$̂Ed`$ňvr B\)A"HweĬ{DL"trpeȃM=r<nu.1nȆsy0(r-c>u .n:|Y@@mlG3Iy}boLoo4t $ NNgJO4@rPooQJ(uR! R U﯈eKozX5MMdKp -@ r2 \@4a_ @0 tl@Ak%Cͼ?T=06d1@H(@(A;p<@?,L2Mm+ 2a~lb`RMCu&hir [MZ̅kl#FV' !ieD<~S?C-x7C~ӲcdBG%B'*lyYVB$4 K#S&&H"sG,pr[MV‘B$Jxe)v:t>Yc?4ᚄDHTH"t1,1o6n>y8@346^Sn.?wƣ&/|2JhKgL[@ ==؃,؃.:9ll,,N2}P:\˃:}ܛCC,d},PUHP]=?؂eЌeȅB"Cq0c?_?c4~65.hC3Q@+t]Q^G9 > W[O# ? A$A#APſ?k|:@$#PLA$cp 8#&dȔ1cG3d>13RȑfL|Dˏ>p`_S)N9 8M)QI?I87Y P}J,uϟ}Gs1pǝY]EB ,#|B$TQrVGur'|'ɥx!'DsgyIƲGuᇟxP$SI$OͲ>& &:-x N:O? ӂ8-B/XQ mԂ( BSO74T  > ƍ5SHNd>0% CKA$!gw5'ÚlD@ @ '&ligDcYc7&ypyTk-6dS5l |xÁ.ŋ;8U{qK9Ź˳|P.<+<$Q/ދg>쓤?i$@A[tpG-P1C| ""rnz$G't s">\YЖ"Ӵş=ͱ~K` Q+Wx@?|  0*HS4E%~'؇jP \! @ΐ H@`FF=! Έ`py2S?z c`hMX#861\nvhs8#95Grωt(9xG:#:'`'f`Oz>~?t@<[c>z@ b!, "ȃ= #HS%)ig!IAxc,B^<c*~j# "&@b>0#&xfՐU%HZ1~(&!72jU)UCg-]TQܫVF+Uzׯu`]zֽNjZɲvM+YiEF%` 3?^u-" @6jj .ҵ=$#Zf6#\HhU! ]F2;ϰWrH` @0!QVah`)dC  gE=ڑ #2Xpw8E,\荚bl*.7 N⺩EΡ*itnŞy`\I瞜{g? ꏃ&$IIǎ25ykRdD:]H.A Mh;ځT(3 CO۱hG-!zyAqX2?evDӴMjgMu&7?bDžs9+N)Yc$DLB,ziOͧ x;'AA\=2|a|-xs𔷼*<9OK9o'B;nxӏoEqI#C1KqY ST1Ci,MԢ,/.)~brA41!>R(ېqo/pDp#F HqGrc:Ήr^<2f<)J#>xBnKtJ"j  P8. @  2l-fR8.a8@4,#Lz= E>Zq+++[Q,-,{-%A-,ݲ-, a-.-.R/..2/-/ SQi -ȄK",L ̈́n$b}V|^H&Rg^*!1N!L5^5&p6g6 ћcᘃ8LLI;i:hCJ`!},vf f`` 8> SBz2 . 28%'"N! H )'î'С@:!Es;,etFE-{*i4GI1FGG.1E{/12rm--yE9I_GIK-`8A#'BrAzڢIaKrLK35Fr!falD@N! M7m)BQ qQNs9S;R1:sS C>t u̟2S#I2{La禐>>CJf!AF$ 2`?"r&2@Va΍r){JAR \%$q]ؕO1u^_]OoKK_`aU__6^6`)I^*50Vc{/>vd=V ]%36cCD.6dQ`ie+\KgЏBGA!!HJvJ!6| O{xl cIbrGAOoo|o8o8#)9)#tc crps~pU~ԯpax!$#;2rsuWu֡0@(6l! :8! C @ l?Ndd,NrA8AdK-آW8j]X\K\X{dX{r Q&l}xQ85 )l7o6t7m nC9Q::<aNofT];8LjMzaz!D2}DoC!nW{w,|RɱzC>p;Yol v MGփsՇ^F5vO=l^>>;1^~6_u^ _d^ R^M98^KOҾ,=v"Dӂ-ٳ,j=/0ֆ=QCQ8mQpx+n<]]]ҥoB)#E_pQjwYau;DS ]}XRVHR CTCxт 6F(eĈ$pa$R3JS"pSm4TNEO;3Dc;9HEŔP#UTmeVX_1VOF [T%[V_|%X*~*!V&ai暖bQ&&e #p'=6Z%hg衇?@+ '~u@*G)q`́P%Hr$ mfK arn+oΫGaI'WK,ʨ2i2ذ:@ԏ=SΐU] YURRW}y`W) d diYnR'u֧hږvZF-uϪ].ÊQ`1X Q<:ylw#/q@  { nG*VzAɣaoXtMj81. "HQ#](@%〈C, N #P =B V[H2Hc,DLB "A BCb&7Nr %(G)RL%*/dϕ2& ʼnd{r%0ɬ4뗾 f/b40y=a/$j-JXM>)H Ŗb1~J:G%&d\KZlzl.X*f,L@ Z1<4H'C h(Ө$]~,G:]ab ,x!PG,ȏzWIEg-E '( Rhq"Ui" +h*䀋hi@r2 $&!@PXtZ+$vȅX5v,d'I>f%Ynֲ -hGUbzܤ0dҕ^+¶Hn_IV׳>ҽɃj|Ip )(F QI/(nT0]xHc񊓚7j=]VޥK3kU1&̾Le"ýJNJ'<7HMjTTV@/ A8(ޡ*40Ԩ*yOZgs%z-owّemfVriKҘ[fn4id[Zo$%Nbbe{7w^GRb?haЂ2ʓ.Y{.q/axvleFbz?4X41&F1})nK ZX0 ,|}@ʇ@r G >{j=J8d2z@HDٍV ?C]hVBR k!8:A+$@Gy;\כG/e'.=]mgwY^O^ޣNzmF!XC|7xTÒՅό=h՜qm s6炳9}t"I 7iO}_̒P RfAgfptP9~uV0 z9q AexptrV@]iPItXFwMFk}zSlD^Neq%o,c%OY_E3b|=3VA&& %4v4y'#$n'oQo0@3` 0T E PD,b5 % cUt` TWT7H,!8FX3 u@ zkdsrf]C;@Ub!X 5c%UcGgW4 Nz  &'n|Uugj~&FvIwɑvL&IjZy"j\蒃W][Xyj8WxZfyϴۓyE5*B 0"`]X?܅NN|?'2`%F@Ѧ{/@~O(P<3AE&HnmBnqA=4oxBǕT*}ט, m]`  ]ED P;%Ui1pKN[ĂzQTNUXu` qkcZp qMG A']@9&Hq SvwYVwz=>(;8w<繑驄wM8wo'viIj6-I7֓}gʅ:i=ZTLp8M"d.yX>$ԇ]]NNlOOΆ2s2u^^&3_mq&n2|A'5'hQ)5P}蘋 !]PEDr p @ ~Mj8!u qz` s@u0 qt@Hi@(x ;}uRx0z:GXW VAHvIuZ)Ew%ɞivvw!`$; ٫9K?),5y[ 0?:mhy\ԑ"1>M:]rz#Dz#$^mfO0Smjy%gr&_ ㆩE3u4Ǥo(q}"*`XC 1  R3q X` 3 0;+KuK& q3;H2 us4 0I2InBuQ' 2 a1 iPG!14 [3A!EBnO㲄, )ea)5DRX(L6mDa.%q8+ufۨ!cfu TcBrz@}F= uu D; cRT`+. 183Lø5\'w84E?B/9;l: >+FE :yʅX؟8_xx5jT[2EIMyxMzȇGk*N$?@2lFN_$OǛ{pt[O d5cؖG?5˻N~7䕮v{,JBՖ@ 4&uUAsBc$J4̇B cp־ ޑ#It( `T0լA5Vi7ƒÛ|!:Kru4Q\TGG$Gцl”Dr IIo0'mU8m=-8۱mگ!!}K/o8DP &ܸMۿm!q46ے ,x^Xɠ*;ij'fϙZԔp)"UN"Ǿ^':>ݢh@3k3nttJ B|%t|m(\5IkPu+*R2P2 nJq1'5P@5 PG>J^9EP020OFnJN3@502]U9I^g~kJ5M_^sNxuxrnp~voMyyy[>nsN~.OnU.0 lq<.EėU{%iƗh<>woʑGu Hf)^@/x߆ FBЊe2N5&̈́[ )9{;W-̂"0ooZrܔ6Vtf12É}hP.@T6>7[&VatiYmZ g(ƍ'@ku- HO{Kw'_DȸruI$ȼ<ҠjJ*P>& 'P:v) 7P-&4J|ײ=7Qm[hP3q3 l-U7b+Z`©sqٙ1+rEy g?bK |zDwL# ߇!ֿXC(:.ae|2 CnD 8|(19c{d%( !]"Zx6viD bG: ļ,Ls348ǖ"ʻFWQ0{*Ndz2l#!уۀX#az Fcčc̵`ZqaF`JfgDFjtFhFkFiFnFlFo쉐S(.[ǮzC Zj 84#hx]"@t2C܃s\X6+/ ,:2,6M*!q#;SS@AmB9;T|daԘpT\TBmI}JTE=S@XW"U{CR*̓@,ZǴLӓ>p=D/#ۛR͆$iMgȉ .)/ q3Œ¤4ʋ>JN܁/ȹH;vED™%a"W{59홼z5}yWׁ-X=XMX]XmX}X؃mB*Dh5T:* |@%ʴ9n#[Q:0y$sHE̽d{sAfD (jc$;>&Į3n;PନSt uSIWx;4y N%.0[=%?鄐q[+N %CҀ[[=לR7mi\-\#L\5m\}\Ǎ\Ņ\Ɲ\E\\h@lC1W=] 5';M5W#ADUZ q׌$/ ҺIJsz(NRm%KED-]IqP0p(n1h\WWĄxE[~z___``.`>`.Mj:]ժUY[G4JQB$U5{Y){a=ߵc6+3" >FjAKR|R՘ºe!+3I4/_'LzSeҽߙQ|bs[I`[zKDcW"=GcCc:c;cc?d@dA伋~.6`v1 nƔ.}tY5~U!iBCDA>:6|$ 'ٜAguV# '}yR;D 6b,ZwcbP9Rx=ӈ@=_{}zeDW[KR g[fjtFUvgdyx}g}vu~X``x]kG9|dvT1ka 4Ku#8H:&M2=/'cS@/)R$Deކr)* <(#vRVbNc0}bb`cny׋Ѓ7fa90<`7Bdc~c4N;vG-k=MkVk^knkfk~Fk<~Bݖ %PM@&didiBW#d]DwʊC2'rD D!iici!e߬@?i> jB dɃˆ[ NR DH\xDU 8P|\ЂY B)̅)8BPR3DY(D gRK )9  oEֈ6ppco3E'vߌpp(/zXpGȜd1vCI_X`቟+Ȃ"'w:U{J6.$"3iSV,ږVćy> ;:+"'=u S ۇ@j;|DLB(U(o\DHsBBI[: n0DBϑ8`jRB`j"!>k #_jU) )XʁrR & 2 '@AR4'$p2?j)"-"18#5x#)?L%dR !B G@ @CP$d E"zA"iA$]P*)t`E@@P$V0L WK)W^UX^}iane5zUZ%\"6)wqdIe~re)`RVfU렃T@Aj#?m͖pg[pYrLmuq'޷ّy啷,Ň|ɗ|}[o* J!Zi"9Lˆ<zT8b[|1k\q=@\ #p"i4$L A)]hA!u̢qX'"r!LdpLD`4FE*&$TLI"SOmF륔jgrUؒFFݪiUpUfkq=۪)q=8i+z؉$PU:Ii Z<+>掳-[om#'qsiwօ[vWy~K߼kBJ; 6( dհ0=")$~H髿>$U'MP,if)q؂HL:P;Ͷ68D*<0XDba` X'bTpLC5I,1MpUSIfoʕY3+FE*0 Q8ኈ)lt#7\91x! 0qX<,ܠQāojQ9ZNs-`G;̵;9dxyW_b4SQ"Ik*SU5,KT ha{C"(P8p5(J#"7C"jN!s09!͡@D*@LٿR(D <⧯>5/SR9O =zzԞ<y]ѧEJt(H?Ќ~4C]N~+9f3M"r7 dB^ByJ|eԨ&XOר1tn-㸱8ײ#Ю:ʓtK]{w92^ï{IҒI {_'PDd%d#+GFi) BHf%5DL qHK BPVh!qm# ԀXE; OŨ>c]H͕IHlTD 9U[XoQLWtYxd[Ab­ː͕%ڕ 1Yu  tげ=BQp?TT,P* Ձ,ՔI/AVDbDI"2aD4 U)AEOEXNHTOMO=Oe &QNuabO%$&deP% ]@<_c>]a>_e&fBNc*e^]df'_A4@ oofov1EIiB(4ЃFFed鰘G(!ξAGv\ NK\Y]ս8MbdvjNaR jȉVxq[)@ 0 v@`h @ Ԁnh thhV |h@( hh @Z((@΀B( i(ҀhiFih.F))fiNi~i铂鏦iz)Bր:P<<<j *? *j;P%yM,~9kt̻FhմԛGqGնHQv NGK|Uz {&Y~@Ҁ8'ԇ>؂碈zǰnCpH. Gl؆9:؂:h.C=n omC,/?.lnC)&njzrzfo)?Cj)~>C¯# p0K0߯;C*V6R%"JNE]>l XIblh*rj-K*D˽X!v'vX*y%]D&|nA*HO VHPF.c,R؁fp!椃jp.p9XFjĂK1H!ۮjx !Ա:C1 hSQ 1'7>CSYL2Ơ2$cO+)rj:lȃ "Hp֔ d4!Dr!X]-T k˦*؊ujGf 9l'jvj8 %1*zj$61LUQh˭GA)zȝb%YC.%  jqÙ97I/!w?sKU[yH ˇ|;=jpO7{ȴjB=05SAeiMj57՚j=bcjwmI*:Kb'3^ ?Ug&Udc;㈊#hV$B': j1É4ƼGCp,y{??G C=;=׫;L=8bۯ<GS) -";~Sg'>/~3~;ÈuO~JW~K[~]g>_7{~>_*C`R^\ V6SG3;`w6餎wm7G6ٞ$e*"Y%m&]'T`pS_QӈRN5C;9اj@< $80@ +_=R<"i$E/!ב? e$N79ܙ'ϟ? ZThPI6ʼnQJF u)Vv} r?N&qJ$@^)=I")$=(*9 ,^IĈ0#N9(t8xs|Xʇ/UϥZ*׳ڎ{UJy/|)˓TIYIrLb$oGJ8y|% - !禰0 (v!PDQrg r(>ب" rT @z $L2%X* HrIҁ ~)*|zMlN9d;3N:紳O U@}#W*!H7a5*L:0 Zoe-?wlqQ':9Wd$x:v-G)":$`h[8guK"&WX 1Qc x2 1:`.4k15MmXkQw]B;-;x3 *(=e%D !HAtTJUd~ BCp]A?#]5䈑ԙA)q)5e!0eY3"*Y.hU%dAYrd1YzmhI[YfԚ84D@ "&%" ?\a#Y$JcHvr,MG=G6}}wqCx G4aG|%It,$Su%%_KˏK'7߃mkξ(Y2'.-[^Fq{\y1 Vłyr'Y5 qrA U%G&+]1W4L:xXnlNRFMUOxzŝ2oy^,zi%rϾ};(1 qAS,:" D|{o| W %DHP-ts2V(tExtNL#>͎@6e~C7%z떣K\)ncy$ɒt-׮_g#NB8z7C`!V,l h&lB" cB MjH ÐM`(ɢp I 9  ',%4pQq0n|a҂<MT%_ )/& "@\%12U*2.#W,#3l؈3Nck`Hj#\Nhn]&)H֣z2iܣ>E1H؜PǑFfBNE|aHϮ( /(662 /Q /!r!  l-2#';r'@rG 9@R%?%CR$O%;2%[r%M%C2%q%9&K';R'c'mr%c2'a2$ C)a?)"*Hr`r’f@f ,k,rh ,e ,a @Va,0?.sU#u>Yh1MZPe~w@\ ]HģyVvn{Dؘ @Q6Nڲ2/C`L6a7ECA %NO EOįO s %Q9:); O:SOr"dQ0@1 @ @1R~Uc2&hqmtVXQUѿLip6(&0J=!IB1 Kr4K12KLKL!MK4LRLNcKtNٴLNOTOOP5PPTPQTPtK4gpfB xDI` rޏgd|v\]600 ޢ!~䣓{e^1^^^'4__P{ ]]^5u_'^bU^%{b1b3c7c5d;6d?VdKdOvdSdUe9╨BaDS`|b"rÛҠTDb!2kjQFGBGR?uxUDY8UՖёi]ָC==F^j{Tєo IL6~F!Wa-p0!1RM"T.2p.M;wNrôM#wgFC rtGdu#ccNU!ewh#mZvwYt7u?v}squkx{wx_7xxaxyc7ut͔0c4fU v{qHSAEd/# GVψ37Cn4N5u!8JcxWwVX=p9b2EHSA:Szvgnv_9 5M| }noSgڐUSfaKʓ"?p8 9x#>r>B!?J_x>~8-o0:!/8Dr6l1G38iɋ8x،渌x ؏x_샞)sfx|vUhwRo`Ji%t.jN44:4x11ը8‹l=E/sFmZ4n2Ub8D4ri]{ c^U_+'f)yYU\%8D1UJ| ٟ9Y|#]H:'Zi Z:'%ADVc٤CCylD,o1qs BOf5W=tW6WOx7a*UY'mq3~+u}}/73mnuu@u}مkXl'2UmY;Fλ_>ڔt]+$z0%c\ |Q3C>5>?{A>Qg\ޞ^KEG:?,ƈV^/BM;shk{NtSVVcg=6}VS1ApA^ 9AY1ۿ>=?=~Q=^>Okᵟ?!E>|_]_;S"I&HРDJbV)8'_z3/e:լ[~ ?~&K< !Á"{"|۷q.l<Z.z©Gwry+<"o?};-j/^yr{'^!u zR\b-чDIt"L/:9ԓN5t9OFXTR8CSTUS٢,YWb=VXd֔q%W[tU][U bE)V c6'QVeg݉gz'lsm1Aw^9w܄.xQ"ȞDrZ>کןwF:Ah{^GkqNکpjj_t !FhQGՎI-K1N94OAPGiTSBUH.R9)%XRV[jQ)p\r镊 wW gVJn0$1"agIr&G}6<%BC d!IF^r6$bJ%7L4ɔ:S;#J!EB^eJ^UcUkYp^z`i&}lIrB')ߎ{gIt$sbw ػGqˣz*;J\=/=uѐJ%*=jBa])>eͬ"HDmN8f#V둒lD֊bd%;z (ZuR.INVį'u,>%e. N&:dݙV7e22SnLl"ld"$&Yi~ZÔbWe TX,ͯY1#ʣ |_eu) j"wM;ZG4DE&2-Ȁ)T[.Ɍlbx'5ʑPإ R*c+T, n^ڋ^L'40.ɍüf>̟j#--ds;`I!*r #8As&#™Aw1k\V~rPe+ea 01FC aG^Mob&6hRsTMjs $c1@1hgĺ~rT;qլGW9Hί}sW5AQu۠#Ɋr$%D&7-pdpdХuG+]+9#%r\M50`W tC`BLQL0VG2Aj'ժ*w{"e5 PC-'z:t [t [^WDrq.46V}/"ߪYYJ '%ꖃ٘d5D)H+}"N oSږ2i_ۢ0}"N戤،e 95M^3*XzߪHnWjr"ZȰ|ob߇z_*>QA/*̊Mj1WEb#o}pf'8ΖԂd׻88GIQ-LEl2J$ß2/APbSqX!z֦8hqwŊ1.wPs6ԛU,L6z8|PySaIfZE+/7[HA3<'g=%auHD:E,4i9J*V01A68$PONJQ UDȒiVyfs|-Nnw~6etH1m_B;ztژd( y[2$M2II̶o'?#r`F`$M/J_:1uL9r-ZTԧ;~Tasj%HLk^֟5tI# eV3娫oQkw/@~ϴ_d=9fϢm. FhM=Jb"~Q'qI QE$ñ8:7*(Jb'Yf}هI'Y~#ERFJ0JAuRzwJB9KiB8iW 0fqx9[4C\g\skS;H%z^zw&:Wlcl>g6uVx m|mXf][+N6xf UlZ{=5W:@͇TV}R7y}vo32a$~uJD#R &$bKp&RpӅ:anA 40C:j҃DD%dq2pdQE*k.z3WS؈}5avG^44ʧ,t8m_ȓUuRE:%YW7%BhxI.6.7hfJpJ-aEwZ\H0)&0x0]2acqAc11ynr# 3 T6]cB ՔNyeDeWzWǧQ9ŁGF2f,XO<ć=rzwP(nGv#`h}Q#VRhew燋7i׋RbNrbB9e[g6ČfH131qL;vAEܘkr/ؕ{Ȗ uOm☎hGlY4 +6lUصsuma7EoC >gx}iY}v1vo7RzwV89X8S&\B&KcGdPyI>!ט 'T`!ɔvVK4}15w!=t[9U]Vͷ3mXzld|!fn߉Q%~I3҄rvw,)/i6[Sq7$əgci!!)raʦ}]z TysesyG{t쓕X{Wn&X>.=eXh5|ꑝ-}6vt@8yhlY6qI~v~RxZZ"显i:YS_Kdxq׌Иj ׆\m͵Ń[*Ãjn}xZ{h]{ZߚjVuu+F#V9Sz/jHttu_(QP\գ2Y "-17ኁiRIwNRJSiyBBG0)IDj0Va1gI;ccʲQdpd3d8n?C_Љ)39t5*ȉ eOڳ7dH̃ Dǧ5v&)B"1 R~A2 MR6e%9[d.c&j5-Iڲ;usjgRSۜj(RFPL^J[V@ˮg6SO90:ZقEh ^G`oD a+}t.&J8Bi 9[j0iax0cU&i:9ֆ$'2 2US3c(invsOx}(H7ˏt<|$zV %luhHƃ֐wy7Y$i8Jsw/%9wH%^qhx(1i(@jy"ģy$@MVIs֊zꈐ˛Ц%(jF9::twMl{m6\$h'QI % pAERBTJ% [S*֒5K:-BW&īQ];I+5]\0@{ܺfYE[ʛ䚹סGyg] L<ǝwI"@hzh6b.JXA'hvG왋ypxY:% j.y@屠1IFj:zʫcFY|/ИB>=']|կ FQ(Y).1I*ZAO6B//E+^ ĺ !*kZO8 Qfkd]efކ)sED+]5,f[^]l{gn))q߬Ytk;~˰֞3l[3zK󅺄x;[STV07,;L?{Юansj^e[*=OOW'·ZzXl<4!:Kۈ6`;h"~yo-sG%pɧEɬUBJBBۛڊKx\!7 lI侷ݦr6d ǻkq ,_m(nFs\|6(XѷВ2ckY)l*la|8MΓ\U~Ԝ38C?yLDT"3DT=L.nM AL}Fz4ѩW|eei|+łZgvv)AQxIӱ8 [LQq߸ȘLR\[7ĪLhʺ&3\ā+~~5^srʉԊʧy:t+lI⬋sҖH%Ar5+J)c|eXlĹ*:KZTBIh(OB9q"&NZMcxOP3ZmݾW\uśW޵7DqJ$ $F"~$ȕ%I>bq[O"XN饖fǚRɩ'zɦJeU~*&¤ *Z ꫰$/3D3M5K- ?L$kl㊛>SdOcNk5.<7 nRFlFd<46AIMTD+L ,*,ba8L0¨41X+5@GNPK~ T[9VW My93ųYNKVGS3dS?ymضVo9?}@mY5ف֦pmĈ(jh"EpM:i\X:i1'w&  IR|2rҩ*}:&a.1ߔtOG-$N6PnFj4;4Ɇ8O>cKcj}Yws8j^Z7bWxE;YdnƒҟځBֵ*(aѷDq(%0W$v 'U qC)B)IJ u8zKSXZR7C֐/$A2ήlvOS;K5JsEK)[*Quw.'*]oQZEfV]ӣ(54 ?~+1h،u6e9 _I!"NtlyDF Er.p:nRAD^;`4B)M_Q'T2l+.$J1:ЗZV%&`3y|(c(VG=|[|7Q?Zz0?{,bB2LJ& E @pF|JfʑR0'@:*4/&)EaHX%X^.y.ĉ%?q?I&RFmggE/S8;9uMVT3#ǢY>ihʳtN񛿣'XU{nMN[HU^XDbM2BiH]nh$"Ho]&7钿tp&M0XwEJ*CV&EJTcKzTG/[ޮuq)#;iʝ<p5jଧ2|ǹSdibn2qgbcSY>hѷ>| 4?KbhꆢJFIEpJzQ ^+`$re~(sS0`^:X"yX`cO*XNکgmrI%yLܦuR-^3;ZQkZ "G9;]Ty_RAe!EX #hQE eG S~W@²TY u0a1qU= Ucș]1SڍNTw)ڌMOVY6ng2i@M/Sl+Wh23e.2o6eP @:[H 1Bm;c# ɹI#uF3 F!u!. ]J:-Z10)ݮ7_tDИ Y{ixnQl}62FW=e{lM||ֵr ƕ5ȳp3]iF ;9N"32D m(H/,ϖTM;iӭiTzs-. yzor`4]^tS~l[O573DW.ËV"~d7n>N/Gc=NY]p56y ʠ C.$BpLN>$=S]c@ǣP > lո|qS>:1eYDj,]N L.V&9!,1S488ʕ߹9~90";]2E\ʩյM? ѥ:շő؀]Ĵ 2 tT\́%;ǽIh_ʍ ٓ#6> 9pU@BHD?>d>&˘J91֤H*>.I XHU'XQQQ[C#σ tj!IBmBqi ҙϒb^ _JBV4~ 7Cӱ?hpf j$ 6c#QD=,wmG ` dDZdcXeHRe|N <A|YFe,hHXBD F<ʨh)%*1Mi(i+GFi: D@:X9U*X,A‰j56X}EX+IBРԺaL eUCqk7J8 im W}QAx>&TE=ֻd:(ƶJDИǦ6nccMNRD`>Vk\͆.e˦llBlfUYFeE S!>H#{E ZuBTǴf6Y?#ʤf/e-L355gbr.GlQk=Td#6I=GH`_˼A\:p JJ HYXN&ۨ 5_pxGnjd[dkj:+, Mj Ow#O#$\0LHE[]擴ϼ&7 |'!WzO[1`n%pfРdGk|{6=zN }ҞRpdU̜[%oy; [4}4^\RLOV5VO&fnorMZMeӣ˻'p_nӞϕ`Eor@}sm%uILdH)Evp*9 r*9S /h}oikD|sy~מw酗uӀTuMRF)dxq!$rXA$F@`D-d 'Lvt*QXCmTGLDjr Yx⊭A! by%D arCD>T%&9P@P^c?TR)UINWYUVYaeZfE6i'[~b\l^򗢉a1c5dIMyFg]Ɖi$[<ن[%[==W⚫?L"';eĢ$,2a~9X|n>^آfZxz*w߅T$ϊaylNy#pBMûQ"#\gK""" "x$RF!]'~̒MQ j El<ԗB-%=(TlifL3UE'`ugiږue]we a5bMSd=Yfreu7i:j33H[tBS\QW-G`>Km"z笵_{K .kz$ e߫sn7S mNoMrtQHKWNnt3X9_hQD4FqLBS|iXDEoH!RpKC!?8iQԨ'HjxZ:giP"$VDM0ziHmQEc.UU&3~@%ԈT֖b30mhU'B1RG|5 y&ٱx7:1c]2uؚ]J:Zc䏻t2NK>l\מ`Z"$H" U$l sU0X!_g<LE!NbGK RzHL =SBvғ%(?>Ҕ1i<d)V Bo)le [^V6/jc 112 v3aRC4[8$sЇ6(щаI}\-1 ?Yx.;13#K/TLh3c7PYPz@:I%v iԈDI"VD{W Vk[̳1oVr߅3Gwn^R4q*O {;-v`BD. X0!QB*>'^KDCJ&^,h2D( 4"WZ ,LI'[ Z24g:TaYM]ju9zk 8 56tE0;NȈRgR7v*4>˄ LI")9QD#$y%kgʪ86wgwXGZZ7GbcF\4@` AR@$ajĿݤ\'ŽHqX B͉$k߇5*' lX:ٖW/L6a56Uw;u,lK8&r |YYGS1'-UCڐ~ $U$^[ު9וpaջXRfnwzMhIwvmtOE/ҽ~_'Ҁ IC: p" F6Vc/ NlVyd˿UJfN@!:0ꧬ> " !<͏;띝8ņ1eLJ`aflNMuYdpPa+!͖Em0vabCV 36d.,_Ƶ@KW+|Umo:^9jiLW{r,>y$>Ⱥ@Qvx4W].㳖s!}>_qVOn:!8D` B.-d Ctr3/Z`ǘ0HB!,.PpB B@@Ht"D@@ AtPfҧ(P@D)?`I49 !iSXptPJ^ м͛:g5͓TFFh =\I1njFtduܑ-x)䂌aKM-_e¤F_v1HM%H-vRpuP2B&A!P@ P@Šā$4ퟬW7JΌq1ױ!VBāA,A"A#)4@O))@H(%GK0X ^FI|[abe}yd)ᐑ:aA֥ۤd 0 jyꁡFI2B=0ܫ8ndr^?WJLUߟ)$bGԁYONxٴlVjt_zė$tE*B)xd@CB'= yHl($ܼ8"$ `!tB%Bt*XGA.@# jA)th.P(L*p ^G8 MQC:BeJ`Ѝ g[㺵\ ]TOX9Q 0;~1kdQ)ji^@a_k]! Pnvx YB=\>Taut bLN!ʲs"#_@ieyq|"{@"('pEIUZ% Xbtpw8LKnA)hp#p$`B%&@ heԁ-dm+E>Ҫ ]X4;>U4)VۓcE8Y?? ,l)VD=aޠ))m E*TFrlVxcE ǙYKa~@םePKu1I!L*EvxOIb T*@-!*ā'4`!K'dF=کj)iex+YR `*}P,e.'&<@`.LVŢHBcHB `_e fV;Ig~f=^ ^ą P@. ۓIAVJi>qoJ^l-?4JqCUsiXlNr,uVoill1"fυ1JC7UHG $@X"qH|!XL`V9Zt2-UY.F N*PN A8_,r0Ċ!Ӑ.?8!4VI.ѣ=[ Jek`figu^h nj"!pQ'Nq8?Dy8ެvtQLﲘl:oֳw3d !}`e$-WKђTV^X/'hA„A~lGAd7fK*tvcȲh@bꕹ`)IA59x&c㺁eP02 lFʗ֦Ѧ v.NB|#0qFn8x,E۩!sjߠ"AovJ!hJH6~(C}P-హLg 4! A; UD(fɚֺlF-6hl`ğDWFsF98r;*._P6afB?c91+gAu޾4kjqp-2lԮoYZ÷Yf"_u}\wM_׵ܬ>n~giR*Q8F8BW8*ixv;~+MhC,lHgKtw8Tȇש8'}zu@|FM˲3kr4iU|g>QTS 5gIGmf.hx%2Œ/pClQc-!VJjNvtܢgvvqRO\MHA @@ z׀ zzz:zt"B() @::뀨{:z׀{d@'FK2q/9kr;VV#Հ=tE [P _7Sn@vPah}w4B^C놡 aB?GGFADiLѠ:JZqsף=#/HKG,i @`hbǼ|߼<|ӦP}|}[=Owe{dz{[;j& O/7i,=5;A6.5༖>zٛY3'p!)aǿ 3 z'?\̚<"؄RB݅B,v(pB0$r<'Jj>~5M B.*WFFjBu+F'xB'4@YφM]+.@'0޾zKxB|(Du]Gru2W.m$MkY,Ue̚7g&ϝ;ckUТF*4UMz*uUTHIkʉXL8aĉI9&1.z$I*ß?~"\/?%ϼCj(D!H"Ȣ9H#s:#饣@ 2N&#e%j XvjJD*(j KRQũj3:,*pIj+«N矿" TA -P/~Bِcn责IM\4ܐ˫JTIUSLO.QO}-F[%BHA͒,/ڈ%M454SbYSMnb5Bbk@+EogCsiYk٭VfUZcEXS/B3 0GсP'E\d'RGvrx2G1$!\ I`b$qjd(J<ʨ`fKz ̮MH 嬰79mK@ZꩩZ2D3Wݭwj}V.N[nmfY;nLe6nnS&oVŎ{owsW.-SH14)DѴ5OT`.Β-qEj8`=2([*1# TDZ ¤H $Adw,ᕬx<$4CJf,h pHlS%'"4"?t4k :&o:MCJBWDzъ*T|3h6ЎNoE9 ҋ+ŨH3фԢ-m)Gq:St&MSҐTEQy:RT;]6c.˙ B0nFX2O#;b0%A-@¤NIML*Z⒗tl+Y;Â8a&֓' {tcPr}[h ű&r4A\dK*S2*䄉T HLʫ )a[Ĉ{E{蓢 a +q`y krinkvk[Vr*eθ)ok_V-+86ǐ1wTgTXAy@ptsĈàeL̅36Q'&Iץ@l!^þ+g9 ;uFƇ@dz=RNэLՕ G0gu[Ǐ+rqZw+.-re Դ[rI kcӱ񭙬iQA&_lUk6]Ì-zHdB$ 5:IK''˄GΧxaR~NI]K[:yX|/vzP#JD4"#R$b*T3 A+KӊyDzRUuywQI 57ʞ*iLKT=^jH "OjM]Ԡٕy&-sUE=Alq9[`iT#-Aӑty9M Ql+qVޥLR2,gMiaWtyf`nO< &B,1 Ņz [#"Z0\ fo3=o y[˜w̟^?>|;Q?pW/y_~fԿE=f|襎> 62-*F$ G0f2F2v|~bf)˅gl,M'-|hiXJ2hr`jkkge0k xPj ripqp 0 p 0  mP p  u0  0 p y0 m yfp wgaE`s\Djh(uLH*('NܢnKJxD͝'H/D$a/ql2 81`3"`)`30 Qq1qq1qq1˱QQqQ 2 3QQ14 2&F` ٌ)Fh$&(fG%?fjdnv wel,xKVxϯk-4-Ppi-jrV!a/lqbr 0!+N!<++.$-+c*r.02/.r////O S!m1.v 2h22%.623212s-=:33A3Ks4Q4W572c35i2g34r028038r* 3+aC-0 l!#1G #͎QGHG HiRHԌkwBqXf^(@%)h$ , {-2*%Tj(N!"f2ZdB`ȁ*ŒLĀ&!EKQ `T`˗Fi4GaG)GkHyFHtGH{ 5gJfJJJ4KtKK.|ԗtLLʔMk2\ aFo{Ck@=4fA" .gAQMi(bF&Qu䎽鬴&8.Xf'dVH B2ЄW&Rj/&V.QcD C`Mr``V4Y.03sY5L)Z[U[L[UZ[)F͕ u]]ݵ]]5^u^^^5_U_U1ǕZ\ɕ`[V\u[I0`=&ad;A$v :B0HEkf2)(.0@-IMZ6#bM*|U8j0hJhE0{tCsԷ}|%ܷ0^<4f`4. `M)-WMwME}eclUI1&٣}hEYk9*m%swP7-哛xLDΈ78t 4e]R SL>m& w&XxO*yԉU3)zrX)JzÚ'.e+֛y# XB f C+7,n:0 0LOQ&!(FZ#+f Jv6TGQ5$gR-Lk<:!f[O0J!%  |#x7Eᔨ15G<UYu!bxu;w$(Ix>o|w˂'wFnY IVZ UC%ù=J{:[Ny3 dOFM%g砗$+( 8-4:C#ߘ)i uy?ٹ#6_и?|[px y-;Z 1ejL=WhS=?w)3ˤїphf6ڢ::<:9MC{09{:җ (NyW7t\u%3JIn&%w?[((U5 4:rAE:7}+ۈYS[bٽqU]}ÓyEYB29 EXey-cyAvHjrB i;@궛gNV>Xu2QXվYmA}~#3yī^^߯Ku][yRaV[Rva҃nvثWH󜈷*"ӺhބАfF_>/ʽ>Y| G A~f$N4 Az˘Q޾xIG2:y$ե,x`#̙hܙ3N˥-E:4R[OB]JjYWbkU]Z Uhˢ]U m[lIJնRwr* o(R0̉I&՘H4Ji j̹ϠCMӤy-c +I<ը ȓ+_μУK>u' 6ٝfH$߾z2nHO$="I\.oTStP eT.,TRQU,KqEW]mX5YkHYm['W(%'5'I"lYdHevݐDi䑤^g̀wH"meF)FDݗ`)dhv5PC6F4QEq^F$|էJM698%: "Q TSL=e)TJȕVvaXc}V!֩vͅ\*r"|J#4>$)?;JFe)Ħ lpB4nFvV쵢v+Dff ϖkRhK ceaaZ V]yr_{EIC,H<(I)@8m&lQNI^AVb.E:쥷L7tI[fuɐCIm@$7oJ_:dRKO@5R)! [xVgb]"W*t,ベ,#`3j$90drRFQ.:ՃlKmCƛogNӴnr&. exYĵظ!Q,158X"q!j$*#a&8ȹ4IWK-{2PRb09R{kX,lq+Ї,Rsqr~U,w>\Hq3xAt1VL`&spڳ¯My̻$ܰ$hCַ%1pZ.fÑ&-"NDo5 \e1c),r`A~fͦ*d^W-TwڌLQ@F@DJHpDO`[ٚĝ7%(Hͭ`. r*jWqq)"xY_fT6{\6ih@ jiLGz: k^38QRz\xtU^o@؁={F(%OOmUji,q( rc$#P대M.xS8F,HFMdREms6 Sڬ2C]-U"ֹ4nrR[؊e()jzxH(%~P\_? nOwE.pЙdz8Ҟ$rQ _^hU7|_}(mO%KEUZ.< '͉5,!"jfsvagɸ݌xUtEN]/I$2Gh Y_,N0]JSqX) ZJ/\dd#\ec0H6NRlF=fR?OYk:aG@evFe[gwۂ§ϩUՕ w(Bqna\]PXSx/C Z G2cEP3*i"D+nw+8T yG~}vuQ]hoJ_`&\>cee+Wo{a#8R{Q1lER3`RahA 0 z r2Q0b2 剞칞y艹9YIbٟ:ZzJ+ xQ20 ]~ @` A  *` 0sy 0 @ 9V \:PkRBq~a( _i7&88#2`96#ck ђ WxUWWz%wG|@ ȣgg +*"iBG:A(aZzZ•$!@v*x x:ʪʫjګ (*d(p` s9 ꐇsjRgފ&( C8&C :\8YJ%d&x@=YdD7xSDbtyrJUEXUp@a##$f\ GgANj :u]@ P VGO_ôK{+PUKMS+Q{+OgcciE+eg+j{leb v+m?u|K+-!6Va+ @ 0Jr& 1; FЮr0r 0{@^fpr.HGTg2TIUT=FtFDv>S)K78Uo V]汹+gw2abwj&:7 [ 0 @ Ä́>R 0q Q2\|  <\| 1lk5 Nq02< ꠹P  @ r i q0 G4|lW5a'c xpJ\rZ Gv4b@v*-! 3 <:=8>@>"D;m<=?=CJQ=GIVY-:Z\}K]`MOˉ+P `rC&bR + 9l˜ п  &*RB@c59d6An(Lqy[DOy)o6[`b"[M9$C".3"k2q7t2u0 P P%@@@^pP]NW>@-=g-]} ̾Qp̜ ʸr܇t ClÏL <  z0M, ..J)/Ms6GIMCwnt-z-&)kQ 8M$]5&}v:n⃽ 1-PBF@` L ~߅@B}ߏ.M]-MQR0Ǽ+ ~ӥ P2 PEnTTlxVi:챻9ڈ s<_IIj\ZVnU#c*EVKfS9( aW{ %ղ![PsP @^fm靾 ߙ.]ߎ˓n-2.?*޾Պ8EqP.>r>Y \QNd& `Ԯ?_^=qxAn"`nͯ?+@\NiP Z @q z0 3ř=x|ac_4nu/rҖ˖@m%\8˖-΢X)qVG@I2VUH$YKN\rYT)8ors''JMhI5&1)z$U4ßzmWaŎ%[Yiծo<$)QDh5?~i:fI'Uup v1oۙgϡA]iөQVݚkױaϖY۹%Bhw %^8q9ދ|jx)~qHAвjVȉ`hWWteD:]ϟ<Żo<TQ?upArix$gB͙p\.pCZfI(ćDh?RQEZHObIƕj$&\is񦜂*0HN$/I0a)yJ*p1tL3«Ͼ>깏@[u$4sp] /lw*hyshJ|ދN(#a$QdZTn±& +!D#993IÔbJJza L[ve’z뮻d+>DYE ٳA)[.i&,4ֺ鯭zllV^;l{nT3*[EHuSuJQGT7uVGuVq:ORI\!0H翺jp[R5Š?-@r57wW]w3| _{G,_~'BQ#7xc]qdac㢖4SI6l+f+Z)әԞM[`A18EȀ,r1H#$Ǟv#I(! RB̴Va5MoB,cXQI<U2цNqDFR*""p9G7Nc9+E<8 Nhc)lAuAqIw阑0I0"2Y;[#Ҧ[ !SKr¡D H-g"#,ʈȈa{J&#bAIO01Ph=R>Mpj)+ad]pJF$?l 2c0:>$ &0=B!EW FLИ`ĤI!IH40 #J͉SԫYWխk}kYZԱ浭Kk_}bИ4)tYtAKUI&4$:S@$ȑhy҂n$4@4g \Z]W@e`C/\ Zڥ ^IrCwY_ѥ@2_&$XiUB19O.QGLDi]RryY2dhjO: c!a{Cb'?;:uL:׵u_=c'Lv\;vkWNsbz;N¨#U ;аc$S"nU9rNCQ ɲ)Ie*1X l B?HD ?d(.6 1&얝?P3# ?:kW@YzSEG*EE+[,1YF`:@b?d$1\\F\Tdf4gEj|i:R*8uq!y(ӝiFSgP+ғ$#hpkѤ=#QsY {s%|ꁞ!74\䫲r>y>곉Ph0+!1%ɋj&̰-i:II :rr[P 3Eo?c3'Lѣ7aGlB|JJ\JJʫʭJʪc˱˦4KlB3MڙQքQ$I56ۇMh}̌KN$OONM $R#Q$-O!$eRET$NHDh1LNbLa[U*,2ȢHZ8%%y Ų,&k eىgj9əiQJ=MN:X&Q]PC Diz"}ԛ ?umU| $:S y$c NZ=Y|]؜DXM,QX&.e69Ls2B;Stq57mʹ846V8M;ӴI͒EIO $qhMHۺW}ZAԀĬՇZXZEZ[E EUإ$ ѷQM=-,%qYݳLW8*˗ụ<<ЇМp;I@PHԖ'I԰-]4).ܙP PuD-X9L2]%۲XMZ1!Ҍ&ѷ/Aj̒U,ch=SC1$C,>2*p-+s>|cР>g bF9lD]EU2= SQIu U0+I`V`Qų_|}` N`Z`QηHagG`BܩOOee1ZY!;C̐X%>ȚU8tW?5&Usʼn%\0 CTy?Tљ`=δJ0b1F1b2>c3T 6-;3's㏚&n PYDX`(X3೨Z EұUz HdD1xdN PN`q*eCvc[a`"8m)ELm}+5Y}~֎Ų#6CSБܔ3D_bT4#~`Цj`YdeuNgv^gwngx~gygz~gcXU}U}Q 3DP耳`''rh:h>>(N詂 +Biih֧ i2֧>(zjjjjjFjj꧎ꡆi}*=,LX)ց#Av0ǿ]2Ly#8eP̬<=-M<a@ Ecs&Iﻹ~N4g>vX۝g֮gnm~mَ(gF`@m;zxN%Hew3SJLIK4D4I2 @$nn8D"nCC Sh4BϙInNnJپS(!e4#1HXTp p p p pBR D 8 _1tnb$8eQpa4=rPijbދdֈ%_I=̑"ԕslE=f5, -Us#N"(uR)2s4U.گ L- DHS>X@>68S8B6Sn>oB DQ@KI oNtLASn6Q`D3O"494HXoH@F ,u,E$FD\`av@e/co]Z9vhiDklvmvnIuk'wi7dqWwt_rWwpvnwv0v,퍔bB8L[@q+N ϻO4 CʼᖥHɗlm28H,:TZ=cjPx˜'2DovҾO(XC>JHyIUKJMdy ]Q}qLHS>>I3>nFtOtMK{M?Qtt{g{M*]όЌ! ! #O`#!7 9#ϗp/'O}_Rg}ُ}WvJ!Z]-O0q3V~^]Rkv˔88u2,f6M=l-\P!@*mpm_OR5`=[9 YV!HN&D@D2 "F 3B1FG,ɱ! dӤD1Kq*%SN:Ib)$NbrJd4QJ%ԩQJFZu)զLJBdUիbf:,Ye~m{֭ٸlêUVW@91"ĩfUF3aÅǘq4O= &x.=>wmH;M/tO3P3-uTg=V;]5M'((4sAsb9g$ $|?M(UPNDT;4O;!&!jB Ymfbףc #D!Au1yR!@%'hTK饚NHP6'/[J#=[Q=S_O{=+?>_B!(':UQ|b %-1e|Fg̈^WkĆ6!Go`+qP<9̙İs1hbΓÐgd(s}h &9xLl0[E)\DֲX4,fkXմ1^< d+aft11> ڂ\F$!( .b)qE8X1 \K̓Ҥ&71"<: y@!L+?Ё-lA Bp7IÊB$hI樜W=z Ui)/+ڤ7U{<2řMnB}T;ytG >apB[DZc 3.22IWϸ+4"MC! x_m\ 0/\uRz쬴yγ穉L "GW!AI@ DGM%Ϛm1U[UfU\(sK*r+b5W3ֲrUcuZIְ5v4e\c?xz1(R@pF /Ai.L >JV16B[xC09LhO nC,a-n:衙}G(q$1]gs~֗끸"pĹ͓_r+1,Pe-  !ښxT46WAu6)o~B4G9-t #6Ұb.iyRp=fzjDT'_A$dhp\՜fA>4E3ЋeµXe{:lQ A B˜Ly3$&zr?t r WpW)嵓yڋ9lN󝫯|.tG_~h=FҒA uE DA k4/~`-{ p9nUP;/i:=&kO ?G*QQJYCKE~ Y<.ƞՃlAyg}Q_g_٫}qzO~2 7S53\#jmb32I@BP0&H EH !t! iuB:8!`@>.ph<Ʒ߷,6Uf@#tB0hDA@/.lA SV$`*‚A"!L!,ȠB{M˭Y"D!.$` '䂴p"WB#܇\΅ \aϊ dэaJSS)F0>̑A- C]PIpl,ٍ Д-G'9TtU yǀML{ԄGbP$ P!QÅ@a#LBwl$ĂB"āBNL(y4H#55N5V#6n6vc6~#7c7M#9c(0czDc$?X9?$hAL c"c"|.$Q8cCXB:ȁ:44["d@p151B)pM6<Q,C, 5z'.`?R<8[,ôIC%>P! !S~DADрp`>MBt B DtBA.hA.Z*x$tBxaN*< +M$BD,-e1!eSʥd]!9I&`&UPfЁdȌm1 mUdXA)Tf@9Tk0TבE!Y-Yn3Kodکp۝TDM P*K:"ߵMSQp @* pV`F`hed~f^~'~ (((~_P@C*C"͹go_<̀tPL(8=pHAMKA<0#d*p_.GCG ?p@pp@/H BC@$-@?B>t@KVѺ1x.'xwM..$hA´B_P@&p@$W hP@bx x@"0JA0ȁH%#PM +hf;aNf2<k;yزIEҩ& D屢"&h0Y9ü܋$Ggp er&Lr0L\ m uYuzTޑw# ^P).D B.B>W,xED›J-ڄ,vB|N©V̪l,Ξ ,-,֢PȢS"P@"C1<:*ܚ0,ԀQ,3(B`C$híu@pH*4U,B)C$r=)of$H9`zBh pC2BP,Bt;Ci`B  !#|.B>A @MK%(HA2ShA)tXAd@B(0AHHBD"(@"@2AM ųDQ+i ]Qk::fc60̥ h?"@@A[b?1B*liH"8@id#|/L!B)AD@@$ 8AfE,l _7f2+K+J7t7&!c&I .˸XFEnBk\F]F% &T((Jg)ݗyY)zౙO0&g!$C,ց }A`@"Aq9S8'6a+6c/cbۇdEB. ?\_`!XBb!@B,cCCc i A@:Xs1B -Bc)-P@=w<IJ:$d@(C=x,VVJ0 d< HyÚ񬌥@O_fRfbK?)]-בԵ/+i Ki$ pqHYH-' -s6tם +v 9{y_pSQA"8&W$B `&lvHǺ:׺:纮NRy$)))$ă$&la~ 0:XA/>O>m,jXRt'0 )F@cYR$Y@NLt)LHB.H2a"$@XlBr@,8 P6+L4ˍfjgR0u&hc_/ ٨M"eh̋fJ%lիXپ,PG#GK)fǀG4:FYY(,Rz>WЬN'{:SK@,'zʮ?#L!S$CQd' X"B@&!$,,A@ 0,H>C:ph $@ 1dE }rJ P- ŒaRC0L N "aBvCa4JA LT1pEDI$I#I%O|r"̛3G,dϖ?ʘ=NMzuʚUlڳIMye͉8'fOx֯SwwɩS|y4f\eV}[՟Y $pX%XL0YlPWB Wِ7,ERTYDR@,DK!TJ)%R8yqeIpQ!8L$"B*$Iy,,DHA0 ~02<4\LFJdI&d0gx'H98d4AN PN&&.I'Mg#uaxbY[;ՖzS~!و\ar+5T.vvuƟzj"e#Έ($ @" rnCD~cX%9f!%L$-HLdU_Bba%櫏n oto+\e1l pR>\%DK|%FoQ{$ 9#IDg2\@0 Jټuߝ„88g ?)>DIEIDcE 5R$'YXf.gvQvz%_'[3IKU G=#V1/b Sx1'4)8ȑDN)8!J(j<͈8vD1)lԏP_;YؠMqB@?1TOZ=pկox4? IA"(]T CA`zC/֢UZFx(bd2ObDFIk@ @ \)kBB'6:@NDLp:VJpDKzG鿞ErGFb͋n(@ښn¼N.ŦNF,00Ɩ 10K&b`T!ra NJDbɚ̡ !($[1ZQ _Q$ Ve(h#@% @s#@]1c{Q%rqQ &xpDO!:VMoe -z*d a(É+:a1KJ``F2b7hK!7ۮ-Pe RK 0hFQ.ci9ނ-;Ik.RP6iރ& PiĻ^)zr7C6䀉DP(GL.ssPFP.ܤdq-r@HH Vqj80j p!fAz@aRǡğ$Dj 1jl00j22-ʿ22)3/34+ cPz-]L.I蘢o4@5B{` SSE!sN9:o::Ea@S:;' 9s9*H :G3Hb$>٘x=ğbr14P"5@!Ape4zCF04C?>1+G0C3D%CD#îEgFސ9cB=CJf? $rx1( pq)2'^dLL32Ӕb`TAnHr `d@fftOk8@ OkP PQuPkrP5Q R t,RO1R/R+SAUTO uSAUSGS=UURVSAN; dxEf! :8 : OMUR;h%r N5dPȌU[1[[[Q:1AL9\5MA:9I\uo^SYT1SA@BI8 A?EtB;keɂg/AU_UBKA)5fDH3sjgP3CsB;d5B)B5eSD!D_6CC1C` j̣͑lCV>^JQIjQI+o(() p6C)W)7dlR R13^+5( I,x2`20p72@0(owq1qpWr q)q)s)wp1ws;7s p7tGWt9tGtWuQsYs;7QaOo)`!2pg7/#ȓ LE$_#jslxESzzӳ:kg48TEIJ41|23RpM 5}eY3smk2CNF׾3G1CPH 3~}IVb'440De@{4b'ւ9Vc'a"8å$s9F6":ZRF;Z|4hk6iHsN|@nj(tRሿWl6)1|qv+NRtN uSu2r`7xxxx8R؏xSy؎8RXŘّ؏%.WUN!i@@3c͓6.80A 1`1!hymvH!N1ٗZIᘑY1GZȠ5 030yY' `3Sݚy0Dބ86͎̚5A!Qb7vc3Qnw`nCOV|WVU3zټ-OMAj@ x`184 ِ٤eOTNO/cR_SZ;S_ڧQ:VYUV% Quh栉{07zdbA1GeZMAٞzR34k\9ǢmǚN[ywyzř@jsn/s2@R2<{dm-'Z1VJMz-݂Zz7 D{zz_~8ΚEKPT3ic77:겷3+ۮ;EM`՟ bZM1{n1tOz Tia3NI! eR37{95|92A|ï!2s2-/9441ZC7-ӼW43Izm{NHy[z&! `avᐎʏ<-Mxި\ޜʥ40 <\޼jʽ\<< <R8N`;)˃!AAWZ}Ыνͥʼʝj =5p[}Eʓ8:]U\m|ʩ}]ɀnӜ}w+]\g}<};ޭ|==~;譑\b[r;cBkXr;&_A,Ĺ09NȈ^ޜ;F{9V]Dz9ȁNmERϾ"DCE:.q~׋^~*2HA8VJj'ƫ8QG Չ4!ʐ)M|)2^L.kƴ)/}:e_5J4iRL{ TT;v vx8 Nq[FՕĩn)N8J/&N&lqʼn &UUKre{ wV,/d'j–IM3SSAunܭ5{ժT) kU8ŊeKNɳbMJ>ٲXJ]bj,Y(^:? |R, &`  7-ihK~azM(cN.N.-⢋ 8BUeASViN d@4Z9P.I-49mBg%=D*yQI6ԒL)O~ JTSN}X?_q5QCiP>*SNvũPTEN44OCZ)E'?tJ^̑KHR &Z]%I'LBH,0 !HG)і5KH!^ X)*u `@b\"qX) )FXaF 9r2_kw,%^C\"bo{kfpr xuvMr$ 9*՞p&ɴ c*A s']yq!x'R 慒ˁ.c݋*-,H^~ _)P} )33v(Nah:W#xN9s;BO,#B:y{#=lK@*Ha?nc'!Y#fA<<Kx ObH,4u3nYԬۨՑ-ꡍdq,"sE /xX# )T='|4ďC]zT"iIB%QQ(L]jTyǣ|{*_F>:i%QZMbO]5S>?y4KŃL?qX(Z?~`V@ h@ThaQ䡎tȃ(+ ?0ZVE$$T5A3) Cb): ʴm |"KŔl!BL+E(&JئrQGru.{z\CGGQv?zT>)^U*zV*%ٛ^BU:;a}j$9'~~TOaxl9Wؕ 0{ K G?Q ?8 fH XBVuSPlm%JH"ŅdQ F/}`2)#2G]W, 8% 簑E$ڷ@-K8D)/Ήrt-`5\0/"u0Ufмs|aa \i(Y$b>|prXHB;#`(DNIhMv0P s:iR"L藆nY/O6 myٛ){6WvW>a,H(W%FodXto:!) )ZA8&A @@P go`bpnwjD`1@B [4rC,&ugBy E !BEJCv!s+-pDm!nqguAP uЇ1~/pC5P0$6hp`]wt3| hW|Q3.3҅x`x?D:x6u v4PC:    L d9 5'MGAA6FR kc `cz/ϰ62#1#<" f`#@bg//8E~R7E oC|0'0"3yA& p 68r @j ~`6S0~L#!VTgkQTTB$Iu<HU<6U\l%(mfVqqu&!x'q(-؂3)?9%dot)oUBD p@pP f0c0go0i@A*XWB hXR /?wGMW,ȕ]@p2zs?\S.H q.{HBJu:_ZZOV ND ;V01B2cP0 is E1i2 +cܔ]z6K ]prFxޒr i4/8L7 `h@(c5AcQNS];xL``fq0L9P#KOR(r7t `h!Pd S.B#: j i0 @;sNf  Da@P" Ly<Rv$ hlJlɀp#uYXUȗ>hme*>$Vr?xWC?oҮF@Fd YRqXRqA0aHgP T+OAFXq2r GiH ]V YR-E  ,qIvJ9t0A/4 pg@f4_}\.{ д|q.2 YTF3 HwJʑR@c Cj3h1pF`)& pg3 1 Ut!j356h= Z0 Hk/M5WrZL!FQiY@#ׁ2 |B4@xPoqh+ S6 Z9 e*`sJ !a䀐 u`9@O@|`N& ec}@P@W:0 p 3 QfR "fIz$ HTo:UtyU`Uzؗ)f'Q>.|VA٘u5rz? Ìi:n)x(9an=?Rc1oBXYU@TP0` cBpg@C090pS00i1:! ПqO P0PC ^gZ1 n[ rjZ n RМ 0RLF}uГ@3P1sh<0  30Z V r0V\NМ\ $v z1+ P iPGQPH2@9p𾎐 `0Q97`c vzLL3R` |Ҿ$ pA 1i S n ]0eRԬ}0pu4$Cf)3 @ R4ʹE` g*0## |ק^~x_7'tTǿ?r,@yA !B)B 3CA|#1 \qEyy1Fz٧owGyrk  ?`FSrxlY~rEL-6zaDJ$ DDf"8"8 0DȀ B""`e.0H9Vɉ$ADEJ& 3"DHR(ENI@W"tF!AѠ 8p@ B DjDVaDCY Y8Έ +ID.fI$S0TDI jTDCvEKDHiW0DӁ`I [b9C<62#mQ`p8e5ND`XH!  rq84(nBctLdA@ȡb$u\0W4!)8S U&Rh:&Al), !a>2X,SRrhШȀ JY.a #>(Vbg[yLHqAܖg 'eTb.vW~N:蠻y?yrz1Ϝt=Oz囯{3g_k-B/t}>DyGLHE,: zFG`#D?yp8= a1@`J*ǂ"Ȉ}t G*A NB␈Yt A.f)`8` `[ `BR%D$Ѓ A 0ra.*< Y4 N@b! ljb)JG+H @D,@y$ Id i )ܢ)6_dl INr)""D:fr!`k pH XK)9CtZeEsA,[ѴBp(3DK0Ё!,lBz f H"E $Il# \Ɓ:5葊]mL3~:"8c-H9p3xT,%+Nl bN\lQL <&N LÁ՝ÀU(E'sr QH bB,mg$J;8SbDZwYDyis}O>[P~B |5mC@z_, C.? c,`ȁ\эfD!a"`<я[9x C G⑃h'aCz#@$"!D0@. ʲ:(k `b("@TIĂ   UIC]Z9p&iHã$Y F&6J&ceА.DAJ uXEQp B ҀH]΀'&Q B 0H!8ZVP c"dS)J-L0AgA NL f g.+" @d@A0 [2H,IQ 01$8B1l#)u.b / #?LA*ȀC1rآ- @fuآ IX3e0}GHq["] *8q,cs.Y(eYGzlҽtԞo42 Q]}liuyBmHF4j.46 pc=F8ґ[F< \?h|%P* 6M2mR~X+JZT | J H,E"1^HB *L1 6egR*哘L'"('4RS4a*Rh ̟(ձ,"!$0aB@-X"u+[a 2չ9>(\HRH9h s?[ )N^SgYL0*xa  rbY ~P=gHӔTVPYP8[8ppP`r ׁ05NTS X x`e@[H`T XSaюx> ̍(vXpzD`_pSpv rzpqB+0Ę,ݙ9_|,⹠ : :Оɞ,2-;-p-- -uЭ[.yX/i z; G؟}P~tЇoSо2B0DP=脞IR@HRrQB(W"֓+K)[EdS+ M1 HYӋHȉT k&>Hʡ@Ĺ>R\4HT`Ɋ[ɅL \PrH'<TTlX7# HpDK($\u9UHtJmSd\Tx[5N( L$dÉi5b,ĉ̳X5u0*@}'F}8=rH[ Hag Dd 6T R8S$avHzy\7B L`gMpEm99},I(cԎb:19-񙺩c:G)-ڟwDުR ~x/ .H}؇}w  6/'t؇|<~L,bIJ|%8T:D(Vc1LH2HHWJNHXcSI TDP$ԔC+RyLWS%@ps?VK雄٣+SR(?MqˊH ЈQ}*?iAJh9\T8gXUKY8BWR`ӓYă@DzmMk.DS R8Y B@!AٳHXІrcp0jDg+[hHzCzHpgZ[0Za ըBlЉ YxPgE[\pX[ [, G,G汞yFҏ hT- MR$\-:RJ ݟᚮ݇ص }4y}|y.h'!pȁR! ڇ DOpDNń^S5UVc5_VU-c@-m_=P8kV>_Q2,S8`UP``!Jq͊|-? ֈ|` `o-+`>@6LW9a vaW!a1iωiO >PQX@DbET,b,b,^061Zg8c1>562vm1fc2c7vc.ZGZmz@[Adq v CFpXFfG4GDHfHKdNVF0PЪs@!eqaw-(uZn sGޅe !f~ dGhf05H}|+a׵jfd漃fnf}̻m~] H4M4GnZ@^mUS 0ȍϓJށFNRR)REbfh&n苾hL__NUYUhhj6iN# fifi$aU餞 Nj>@bj/$fbVp⳶C('~>l뷞kvvk[~ Y0 4 4M\xQ\ ˦̖)pl&ΞE[E }Dmٖ)s6mns(&6nVux`nnS6m۞nߦnn nnF "6`.|w xvfou|uHmz}<ztH+!|5!ߺ/C(Bȃ<(I(7qOJ`wqWNJNqrrrJXr&gNXr/rr+򑮄)/(/R-/Vr4?^s2gNxs7h4g73::s;s=s=A'BwA?BtYsW`tV8tFtIsG?tKg\8tMWHtMLgN'uQwYMguUDžWxuQuOX_uTQu]t^_^_v]t]u_^d_v]@viujihlkj\Ѕ]vlwk7wrvq'vww'xxw]|}_]w'^0xO7wx__xupwyy|@ywPyw|xgyyty| zW/z~p^Xw|P\|\_pt@B.NNp+7{C|{2's6g-sÏŗs<|aI I*d(rdʼnf͒8zgОEKJtZծYZXڶoέlϜ4.W Onܸ᝔sz><8J%|;N ;r*>=zS/^>{ۧ7_r|!z >pwg^{!]~Rx]ӝ (Ǣ%¨{ӱ"& h1'=.ך) &[x⢂uUG$pVGhup2*}  =r͕)gy&)&lmf2guɝfn(`r )Lb衍*裒R:):iZ:jFꥫR*j)zZ뤘z)z(vZ,&Zhnj*lR,2Zkr m;[kl"Њnn(r橉 pүV 3ܰC;()kL?-N"Jɢ02("-R3), 0r;CC49;J3I;QCJOES? M-NmEGM4o7rnͶ -4|{-7R7։=4wkvߏCn7pkxCcw;}kyS uySNq]u[Nuc^{;mԿ7ʹ7~ؽ_;N9bo}y㟝hKNN|^ݵlϹKϷso{JC]ȷ= .x_:¡h{[\) ;0"! Kh0*\! [02! kh0:!{1B"h#"1J\"'B1R"h+0 ;PKMvXPKĔj?OEBPS/img/iis6_addfilter_p.gifXGIF89af1111Rccc!kkc!B91111111c11c19999sZBBBRRRRRZZksccc1cccccccccckkssB9sss{ZB{{{sJcZc1cΜΜΥ{Bƥsƽ11ccΜBΜccΜ֥1޽kΌJZ1ks֔1c,fH*\ȰÇ#JHŋ3jȱǏ CIdF&(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]s@&dJJիXjʵׯ`ÊKٳhӪ]˶۷pʝK, 2˷߿ LÈ}J&ǐ#KL˘o.ۘ ϠCMӨS^ͺװc˞M۸sͻ Or3MμУKNس.xgd>S]ӫ_Ͼ^7ug1̐0A{h&u]tx3M~ǟ@ @!$h(bh!J qGLb~F@Zq#aH& ҋL}Myߔ%#BzLl-AJYZWjy!C h{&zhI$@>ʨ~馜v,RTHTڈhCni+Jf2jihB&p)X%sJwBT l&Z,f:"k/|>ezy/DT-7`G߫/,UkwfgZalKd$쭭kz9FlqD -KeWlʠF˭,:(5kl#F!]ODrvGgVcr )ipnማ1McSc[zh̃wwxɷZe#ꬷ..gnz/v)K>'|gG/WoOwwzWo觯5m^oTa _q׿L?t\'H Z ,y GHBF/XV|0 gHCu&>AI=>? kH"axk  Q&WD"E-zqljbИuq8S5J`SB(#DERD5@Ҝf;= M}zS }곞h<9LTLsPiS'7̈́B0%Sv;&T%Ja*]b4\IR"եFLեI7g7#D-*52L ;T LUYW5X5i\JNTPD3o>MDS5*hVgAM*3}khYú*nXe{-a-@Y}U /uunzåqJ[4&ؕvg j{ͥ]txwP LtA jCeQy8"t5K] *9%Osx@0yx| X7j){S}2yO^q燑;M|K/*q/7q0yGkUQuw}Շ}*fqGpU~k|նcr",h9sKowg(*gtW|ktlgz|y7ut$z?(}7D'&|zGtfe.voARs'IstP%7|x xMxw=LgEqx_w}$rBt/} Hkr7VB4{\(d>4[Hw 7eOv:uY!:*;,;zZ9p82'۳^qB;D[F{H*4`r6pT2pp;[\`{dZ[0Su;[ŋTArE#{! a`zۡjEzZmI\V\+ {> :N+Y I b@!ˠ֋[K8>T,K:`K F ,!Y:|+tk 0aP01՛)<< ۽*A ỸO1`FFܺ Ź* :|ƃ,řI’;7pb)ٿڣƊh\i,o ':@: ZN`4ʈ*ȹ<<[90#pJ#,̦͌Ɗq1Dk4L ʝ:̛Y݂:)@QCble ²j[֊|;lONtRѓ'ΤּZ1>|<TaQ!E@P0/ʋmLmLfL7+ ̲ A IMPb=2W}4@L(<̦׺ kkR}a@ 0$@,'s:"KdaPؼJc@ @>پ؎='#e"L)`){Up0`6>T1ĝJUY6ܭi֝ʭ9 Y 0-?P-69`4P:VѼ¶͙P^>3/8 r>PCmֺ,˹3<L|>^ -MԍU;20ܧ Yƨ$Rmuq,n202,Vn4Q1m>`2ж4~M|jt8f̨&^LDNr~~KPU^}匾>Y_2p-ȲKL eͪ+|ל~y~ҩ>ژ:UP>P<}ʋ>4nX n.kn:Ơ^ hЍZիưnҢN~븎>K>.Vq@~cN׸ɦ J%ν\n܌#n n^>$~ 9^%=: 9,- }N~ZR'ϞXbtj> x'ܡ o_?t?~u}|\- oQ?~WY\_@=zx齜_~m .ԗ_H뱭 ^?/Z77+o>`}_?bmɟh!2`9ȯM2 ͟_P\Vo\޷.mBd$XA .dC%NXE5nH &L`lPcȑBå3TΤYM'Qn ϟ'p%ZQI.sdINy*!j—?l2C+WLŎ%Pȩeծe[9A*K\cn1Cи,lagS%O\r`u.Nx! C2X`Ɂcφzpm¶]έkmNH|daޜyȗO^z$Mf虠wP/m>7g9k 4@'lT[S/786:ܰ7 7t1EjKE;EK?Ơ ͓!A rH$(DM۰0* JAP=ވR+0[,q- pG1NPjSRT:]v[n >[CyF\?-vD.{Y4VTȘa+8DERaiEx;5ŠT51Ex/XE VK\*%kځO#cK<3ěL)Vz,8cqE !˯xH Ȥk꺡ٴ:XDdL;hKUi (DV*l/jlM;}zavqvP%znMBŝ 5tԙ-.uǎ1,YYQ{!vhuqRRxmjnvy׈c(gi tJ|W!졾xb~ c.b}xv2(Pˎf/t B-A# W5fPiA'+ ^P 1Bq61EυuB Pl* .q <Ꮎ>k] FQH`A>x A3?0/*=gd\b2Aqs#MH,ASbKn1t>T51BHHFRd%-yILfRd'=IPR$e)MyJTRzx"l%()Q EmmR|df[ʝHɣ@]Q 0 8!Nm ]#-rUSdg;NxS<3;rG=֤K2nĒjHh-REIPFThE-zQfThG=QT#%iI/:͙x6t`J#٨&5> Ts rUC%jQzT&UK)JI;|A)L:f~&92Uc%kYzV5h |UU)*pʹU%la {Xʒ#qk& rD\iBWt IQBς4%miM{* cUKFv#mfbɈv(-dE[6 ny+ܶ6%.j\bT&YmTvؐP7֍Tg;Xr(-Hnע.zlz=jW $]׺n+d{=.2\W.p[aN8ºH{a w}dqKla߲71]b-jY[ьj+8^ȏ~ßv`{U[&/&>3\ 6Rr!|eXc&k{ݪHh3B۱t_p#xsV&^e¶J0l6[gI̓Ql]c7Fߜ`O"5 Kx -%یE2PS|)\.Y4U5ukB١u-l\Kŕfv;*HXʹ},YP&A$ #"w_'$S6Mkb҄.n0{n^Ҧcm_dE/ыbBWɽF͋h9]ف|bÎ&qugrD<^N9m~h|6K2/h.HŹh\ug}=pCw3ír@/%qgŰSi˳{DDW73M.TrS'}|-? d^|;y;egrx2'@|m]_ ͘JoJ7:g~s>\jAˬnD'=}_' p+^ _D?v^3<,ҬӠ?\@l@|P?@ @ @>  MzcAA@?!d[YAB#2|BX pHĘXxC-$MۤCLIC3JԤC4nOIܤtʿGxZ#0 p0Dύ$$QTLPḞTQ9|$QuJ?DP%]@Ym[N'-倬0 Zɕ<\Q$+h ݂ؕ潬q?Z]˧ҝJPe ̛%#Xen3]N^O:`_ ޙ 'XP*r C_^RW ^?`_ՎR ̔-p*旋kPGVCy_m"Yւ۫~q;ȏLa Ŏ4)6VDE]U x.p`-+%v9(1(rc,=,- aa)0[_ A9N+E@<&^ΧEPR,%Eb&+7I\ \aIE%:FJKޖ]"8@Q"';Gf'VLUU1Le+ XUҾSUMڛeH~|kfͼܢ-Y.7]P5…iNsebEeD&[|^fuhfͽW:EUL{&|^WsVtUN TFdey6Gu,=ۜS6 \Xw]|O}\duShMK\tUgj5͝ܚciJi`0qF\VڜڏFMfuUW-i"h|=jvWFӔ,׹Ri}L r^[~ڐkjK'/yu?B5/P!j!fs&6[~5nf~6jm,oQ=pZ7 Xe~ o p#bp>"W 'fW~v$qn5mqCe%F(GoݜuYq-L&KAB>7ݩCQzpDfZc@fhS~sF ?Zc.>1d|)q~A#/DgEg,WΤnu&vnaSۥ^t5`_yhq=o5F&9^Ho0tu]b=xi6bc)Hx`oy,։BmΙ?>:2[yyGws[yh?ܫyyozzJ̊ޥ8z#wzzz|pz/ ęoob*5{izh{{՜{/|/?& /!p+_?|˿z_|/}gNz=.d wx_B/ 0v?}}R|!p ~~?R|2}'o!<_1ab'S~l}z׍02,8 d!ÃJ,(‡j1Ő"G,iH&dl%L0fҬi&Μ:w'РB-j(ҤJ2msęR*ʬ&_R݀W"a\J,ڳ [ 6ZqCF/Ʉ~=[v#]3&&ԩ-6l2̚7s3ТG$+4˪W7^ װ6,-rmA/^-7xJkG! ֚|4ڷs;Ǔ/o<%c:Ѳc2Da_wo}rEE u\tu%gWqI(fԵd{!z!!8"S{2'|6~4X 7rfq>ܐ^T>BXt IaZh%Zy%Yj%"].b}~96V5%u*6%WU%}'waN&h-U_fj)Z{ʤz)ZIhwٚ/b1^*ez+xvj.2C4i*;NJ;-B˞U!Y.-Κ]R1uz2nSk޽!;⾧ݿKk*{0vSloKZ%w.u S#o2x),v80gݞ0=յ4or7o2w13̡M(^k͇Uc<6ٖ=|vr僚pr'I,G8V|=g=cY*8w¼Evt71 ,]G/d$^y|C` 2nw¡]΁#˵z-4Юӵ l!;Ri5^Ѕ#^BM#ZS"Ƕ*B1e ٭f5_'=Ǿ|1D^ H1Ѓ]E:Q{IAOqlb$C3Ґ!HՎ dD+|sx:EuÜVK˝Qp[8H SCHg/)aQ45NQ[Tuw*ͳTvGY[gb xrLplA:OTr=# ЉVJT(F3x1tvle DJA7ҕtD<6'~G)2B$eCO&gr*JP05)V9sg=os٩#0bRl@9=N0Ӷ2{PRst"hVsHL\ֺͪ*aEajW}AFW-XĪJ陦j;T=mcMee=|mM፷EabME04}:\tm-fS!p\ dQQD-zN <$MI[/jq=)Y/dFr~.xMn${Ffng*-zr$J{CJL y@nWKT3O 66!pOLI.1$7pHIkUv\/ںM.L1Ն-(T1c!ח)eGF?$7#3% +վS2Sy.sYO::f+JQ8ʹu)jJ*s9aHxe6*'vs[fs3<13oй- G^ppgwKMJϕnn;s!s򡠼? Ӻ5h[*oΛΟK}7 \;~Lo~{8tX\8s*nދc8S>wEZewk}rӼ e9ECǜ39Ѓ>-S#iJ:ԣ;'yQtxw:NSHϺ`NlNa;u 3gG{VNqrxxY<:<|+JOa&4Ր%5'ǪAut +}zv@A>yz=o{v7) |3GsͿ~ܟK/~k_=@/?Mc]OvrI. ! _1 N^ nv  `r ^ `` ` J_M.!Jf_VFYm+uae! Faa=a; !Z!!! Q9!""&"."#6MС bd&n"'v'~"(("))"**"++bV"%rU*!$ˉJ{+ aF".5//J0NE/j# V2&4VLT#\#6! vc|3^4adc:ab$^߭9v 92.1^F2;$m[cm geF Std$dL0d@:> JR$͘ Ye5j}5GbF:^IBlԩdE]Ka?¤[[ ׇA%USnU׮P%qZeu4)$"%B!SSv^yZdqdiNJ#Nn9]X^Y>e!::Za[[epe1e=RbVm:6>j ;c.Ld%\eU6[f^fř{-Uef9棥Gjj6kLrJje`dZوm`%_fovuaXuRq%K&ccsKlb3=%H/1'9VZ'-]pB f,eeD{IާGYxhff0rF`Jlg8U &K QEz*gkr. &:#i,dX(bh{ &Fc&)z}hbbKRi@=)SZ)2鍒h2'ɔ?igZ"©[);Vir(BrM* 6cމ-&r(6&`!j6>-Rț*+*`*P֞ƢJ)2F*]GjF*D*_+*~)cnN FA+W6~i+H:j(v+棧k̙+O*k%+qj+c@(*l-*b b¦֡Z.vN{^,+rB,ښ=lǪǖ,Jf]>r)jIiVXdc,V-&*+Dz,ҮԚ,VMI(^-INihLҾcT-­ɝbRLd-ULFj:έRJ+ƭȪ&ͬ YXV-^nՂ&.:-lJz0@4 nv0 +Ҭ/! ; p 簭$pӰan@R@ʰ+2 1Uũpf0/L>9q )ѫ#2Ա111  2!!2"'"/2#C@M%,72&g&o2'w'2(#{R /^r(+2,Dz,{bl@D,0313(CKUܲNJ2A51q6r738822۲#/si/1tNsH6ӳ=C@H`6_3=E3@s'w@3B'GFo2{*'1F;6=otoAs? 4?{ gA/rJ+4KG%9ó;VqEװ4GY=G4AG?D@uOQ4RR5>5S#uQ>W5@cTKw5,c4.o5Dq[4MrR3PgAQuIs?ߵA[VRt\5_O6T{5bϲgCKtz/{lN/Ngt`aϵ_^sH^6^7ua_ef4atbv&߈5:W([3G,4EϪmu]6fGf5h{IwvR?r6pruVk4W6ucu(Ρ4Y?m)ZkY'loG]g6H/`Gwr6t/pwsv{CwHOwuw"3-9L;nddZ/oE5˷o7p;x>Oz6i6^t;xUTo~I׌v+0wq[X"lکJ8x0sq*p)?n`Ÿcx1NX xx,x/3g)8YóN9e햧yCw?󏿱xyۂ﹌yw8x5q6L}o ߹vW_+ 2:_9z dxxycv߶::V:928x[_Xmx39۹3`?ٱz7ӹWq/ധ?z#;DOqz[rOm%q `ӻUE: [Wvq1,{;Û9DG9k?<˷|":˾WY<{3<<<Ї<9gͿ;k_s:C<6ທlч<9|}{{k׃H)yg=ǧ=5G\kFMӶS43=dS2̃};={7wr$pԷ=ϻcѢsV!4E/ȷj{c|k=EW6])WIF8ɫw~ϊ>k^]٤ݴIs'>纼>;B?ٓ%`jf]Ts+ùS= 4xaB 6tbDarcŌ7°1# jƔ+1D%gygN" ӧ@?ZdRK6udN:N*NG>=hR$`z5{mZfzug٦mOƤ)ݻvYso˾Y cSPA*fZɓ) rkaUj6\d|uj/ܙa_y&L2K[z窢 Fh|uriCgCM,e/ְOz9uWW"KL0˓FnU0. -J 5dοs3cA0\Kܐb0+˃.G\ܑGn?"1F!?,Ez\ɂ`Ȃl,N?DhʸBC@14|(8׻R:[987kS=L3CBcS*"1L9PC%nˁ2F2L2ݮIE]!{SGUjV]}V¦.tD2At`W+SgK5W]v W0uuc?U1TfU׌ drͭZ^}[`nsusݗ~nu/mAބ)"QD߈%U-R ^%8BT]­UZ]~;-xEu^It堅b68餕^:!yk=ޙj_pޚǕB~E괯[. Ćzq6 Z۰!{Θ ?_%G|hqּ[^=Tϗ>U_]eTs Fs?G׺?qY:y:gI/Z鵷HGsWy{{^|+];oms/+|B4CAn7 o~֫V2JU&@x08 ӕ&T$1 d B(PR dW2GQ0^2wqF" D41BY DP2 u9-aǧ-'C z#4Kp$ Q=1 Q8stB$)!GB'v2Ĝ$dvQT&C~RNM_Ҳ#,{#r '"Њ xF#7ОvRF h`:81u%/·ZtMgNJ˛u7ZÎnZ i*}P ׸Iިq,V?/GA;=" Kn,,ϊ]R4ju"qԩ< TnkVd :95R+y#ZEzԘ+ZHĞ~Hc9rGS2e:8zo쬷>;X*{,4Sd_\aPm0<E.Qk򯺌Y:+n$[ Je1ӫ&v>i닥EV F+wo{^&};#=/plWnuT9ӳɽp1 ',qbfі)αz0ۘ>1i\d#n"=|d+_yx1$cBŚe3A{`fTf4F*.v6eщv޻ǃ?hK_cpcI83I$ϩѻc1IZ~.I}>Nf5]}(XCPִvS[lcVvQ.\G5,:*uQSM%>(69Fɨ oənwcr&7b쓭ry $ A6ou{)>qW7X;`.xN:;<Rp-s<*4E>rBF9a!>4 yM_αfR\-w7_N,!ѓ -y3Zw:MTi`/yKprcUר|FzډhO]sN.hS:i>4 Ê_QUi]>ϝr>`Ґ'KU_q5~2lSy]~|Cz>>ʓRJyvB?3+*yCu'U[oM0IcK~? 02p oTohe`/{"nO؎zg06gH-TBdk/ oLP peWpe,b0Ш#ADjH}ծ"p 0P EĨn  9" ϬQ&kPp$ ' Q0K 9D Q)+qq mQ! "͖OS1 ɐK A2= oQ&n sP  qEp@>15 ٚѷ/i.e}Q׀o(QQhy_Qp]nq q ԑ! #PR#5rr&r+.3r#Or1yQ$J KNgjR=&k<1$_x K,Vlv(Ikα)'%%)rkm*WR(i)+) .e-Sr ü1--drUh+:Ӕ,c*Ibq/O/$g202,E0l1R2r!0}2 62*&pU_3 AD(d+nNs=70+,+7#r(6y&&%2Bz+5 #;:ۣ8u2S9C932T3:h:1Q3689$6-3=1/d\>C>MJRӓS'Ӛ"9z<p@ t r6BsA/R75UBBPC_: D94KsB;=#"Ip8gTI94" &GCGG3س=]jJ3>TBLQf JSO3ESӮ#o6ֲt2gxFeШE.Ԕ'=C?^Qq-@CEt=79HUQ-NN$?RTOpS4e2St:SsTo3U}tU(K);U.?uXRW&CQW;Q=RXVUVITGNR6 L+XXuT5[ḕ55X]4ue"73]ASyQ2VsR` qN`vq^9/_u__m)-bkG=.Vcc'c7cYYQ-]uY#]'6ZQReEuG+u_r=Pse.1eGc]qfJasdudM6z\Viea]e^fo/P6w6jk:]aWZViH!UW%d5[mVm-xn%Vn]g[#mVKlTpvܿ61Sq\: CAi<WVP|N*Bdd} 0~U~cX-毑fnNT2o`B^ao㹞\\+խCVwލG^ r?+S^ev%p,-_ľug?`ĵ^q4\+p.c]X+#FK1v#R_!3WPaC_OpTc?yok:qEX?__ˑx_ן$^ɘu8Ō;~ 9ɔ+[9͜;{ GJ>:լ[~ ;ٴk۾;ݼ{ 5<ċ?̛;=ԫ[=ܻ{>˛?>;PKXXPKĔj?!OEBPS/img/ports_config_create.gif.#GIF89a_ !)!!!!!!!))!)))))9B9BB!B!B!!JJ!RR)R)R))ZB9c!w%cB)o%%))BB!J W%N&u##p!FJ)){)))JB9!B1B119BZ9B{BJB!k`GFFJ5NJJR)1J)1R1)1R1)1R1)RREZV{Ruf6JRZ9h{dalZwRk!^%TT{ZkswM'PRh9d9BBJsYa{]jZ{w{vR)Rs)>=)ERZsZZs֌RRRiŖχ{s{x#AƌZR{)KޥZƭksΘͻvsƔs{ƌs֑{քs{Ɣ{{քޜs֜ƽֽνέ֭筭εޭޭޭ,_ H*\ȰÇ#JHŋ3jȱǏ Clɓ(S\ɲ˗0cʜI͛8sɳϟ@ JJF*]ʴӧPJJjNVjʵׯ`Ê=:pٳhӪ]˶OnʝKݻ8˷߿={ 9+^̸q0u~Ae0Z6,}=\ΌshB٩iQͻ+䗘;镡(vV>-y|-V]rsp ([;{]bV)_bebq%(ǂ~ata` )H!+]!Ȃ |h)ȠX/ hRkBжl H@9ꣁ@c@3/2P6P,ޔTVS|-  ?ߗ\t5W'%bpF_ja9?uf'p)(2'uw7qdgR!RTYyb-HJIxVd Td֙W&fnRvRuf]–ƙ|aˮIk6;H,w[n.95BpymI+O)K%,歹sofZ>i z2!|c'J0%bA2+&z$ɚf. ˺ѻyOǡsI,6LkCe[JKuFw7II(OJնDRjz'j(2(t*\f~\,!! gxmfƞY?P_~|]ک7i t!A{^I-W*mnׅwL;J;I R \g?w}q䗏槯So/яۯ v7 d@5'H Z̠7z GH(L W.!0@7Xc@7@ H"HLòdu 2ؑj@pְ.z` H2~z 0@ r\ , C 6P T@`> iF4N%np; 8}؃ v` "#L 0GBL*WBC„  ?@rdC(@ <IL2fҕ/:HGGrzC 0A_ӗ DI z0)& ' L s |l t'IЂ 4]{@~9/L^ 켃7QaQ@R9#aLQzs>О@B[2l@Ö}pD+:tũKCSo 3$@&Iҗ`1ͪR/ Zֶp,!:GG桢y(C0./Cխ\Lj_T)@['KZp]P9sȃBfI*ҍ֓!MK/9 aARV pY n.Z9! ]%9οv,&c{؏09;ύ p)!lչRi/J *T! C/+@\B XdAGLbV$$(QH0y8q3k@~fKdhC #$}YL E##\.Bc #K@ A69Ovhe3cs~)=K~`$Іa 4A1!x@ eH#sV4g%Rz.`;gR:!ح3xjFZCvKF)t640y{39Ь2F΀@: #PTLl%C&x)l_#:ʽRA$#Yu]+GV8 t;7x MRP`^spu6'V Ɂ<6|gd3r /GXq!L{ڹI6r$d:sV0lp雏2|i+s]9E]BbdMeNspJA"1x;/yG uxث@f7=}[}@{wszI6<;t4\fJ< k)\t9P@nЄbi?3$'}f=E)`TP.vCpi~5l{u|I yKL˛oOS7ݿ7t(V0u@LR{wu~f|wn A4}6}s직Hhz}z嗂t~Sir6~sy7htTlh|xWif:hTRDhQF| pNjz愠&eNx9rkF}T灢&n=dASShf}0xm؀lƂvfivwyEnIdq"glwtIІxH7Odf|PfdrUwkN&l -ekuApx0Fm/Ջ'$GkjQGgHbҨVOPDԘ_<x蘎긎؎8Xx؏9Yc&' Y <yɑ Y$y#"&-ɒ( ./Y4y326=ɓ8 )=TF?vJ?LP +NTY1V \ \ٕ_ ^c dgfٖbel)`3Z# ˁ} Yi&ɘzyJɗə9 (I㙠yɚ) (?@i} ( 9Y)ˁɛY4Yޣ ) ɝ Y9 p @۳Q볅 P"0 ` ZpK *Afbʦɫ&u)+jJytj,qZwk+2:K( 00k0ڀF 0&{봒Kh`." # @+кh;l( 1  fZ,[wzK2 (  ۽˽s;0黾xCh P;{# ڐ (ᶏk{u'Az~:/{5˼01(*)l1k+ p9À  S 09éN p8|N0?Ê`<`{9L 8lڠN '5@;,#L:%Q\-t2̱,4ȍ 0^l׀`<ÙəN:ŔvYÞyr.Qlܷm.ʱ(Jkì!jpǬlǜ9+ pͯp ͛ù|hl3%{۫Z30» ¸jcmLt= ͕'c ,%ӯ%A/<)98> ^)b镪0C]oILÉJ P]SԯpTծ@`@֊! PfmR}jj=l]ikh-k`-zdm~-nׂ=؀]׈]%}M؃،؍m؉=T" FFGpFpLٞ ڟ١Mڟ= ٚ-ڬmڭ٣ ۯ]ڝIٸ9<ّ;=M`.e.-b] ?c`>"U%:5.#@"$D£ nLB nc:13+;~Oq..0;$^y$撒ߧ歳ގop#-6qꑾ$M2.^~'^@R&G#:#t>2sN#n3b뢮).F)'Ac^:r65R*^ꥎ!1ǾO^&!$W+B*ݘ2@2%0 "*ln$@)*?7Qj*b5_ o*1ojnc*L?-")}^?_)>O -)_A;)3/2#W>*A7jl~IA $K)!J/}{Q_Mi3~;.m$+2~}"_(ba3M`!6/3%hIAK5$rx-<ĹNlb%$N!:^Z=4SPp9؂"Ķ1(C²RL1Ki 9p$"&d£?10GlR6> 8B,KD "Kj&,2ч=R3)LG*ĄD.N5MC)9) |"1آ49PE7}$^3DQ5zbB5tNSnS:҇mM<]J5:hR5 R:;H<=~b}5mg,2_K],iaWK%Z/Sg鵗:W\Xyz+NMjHs=x࣐pt$$d)yerHU-`9fj:C&P'B+7hzvnNOt"Q6٪{?␊i" I3hYnVhZZmK.鈤Jfm{8H;pq۠ _YqgV1T7ٟMsw[Hgxìjj{썡8yw~z~{{Ç7G}cާMz~P$` x@& d`@FP WR9OzG= / F=5 C)BY}^b1/w+{aɔZ! }%7Wa[H G-СA┺/~7ba'M z` Ux1&h,АYѧ͑z~k<,Yl¸E0Br4c%Fc%ҥ0!enS6.9$ XPkF<֝NMRد&jE0ݲB/fV13)5]K3'Գo*(YUNpǰ,!.Mgc]XI ,4MB#h\gLm 'X2e`!+ЅLC ,`hP|`a8 I+B,xAR0c,(MBK5JS^!07YϨX*"!RQmxKZztTʫ_S%!^a%Nje$(Jk\!"r'j%<&(%PX=Q:@cT1u1c+w$aVק|Tڬ*e jRZծV5*{ BՁӓ| LIZC+|@ -uA+T\T΅LRϮm8ʘM4U(t"9ru-ȌUw9v6 C,S*/Tth&Zob7)r"+*{ߒf?>=LI ԥ se@5yP\Dgّ0as,Dqɐƌ%(HjZ`b#=HV2$s,7g$X׬yG׹v8c =z!=i6ASB@0 #(TE~E09Pve,xSؾL'f eP5(X8>K:QL {ЖzxK` ᓬZKX4749$8Zs]XJLjv٣v[,".9;_Y0[B< k?SMrZ+s[qC ,9eJ^gײQ-湉Sk6CzΟ_3׸,g܃&r2roLqf/5`ͰEUZs6 iS%jT툻ھV ]~iq?fl#d ,8MMzɳ 8[2g?&o9Λg=~$d8\!}lp˾Rx)/ٸӧ~}I~O}_''~_g~_#& @,@@X;@ O*p@ >/|@|ȇ{|GX\6l1^A<A dvH@@#\ 0dB,0dA<>@DC4,!h(!HEED$A CMIDMl7EZ8|.ȇ]ByELLAULd,F|D0toAhx@$ES@yHF+\E_lGEu\GEhzzy=8+L,4Fo,A2`}d@_à؇c,C2$rhc$U`O L-Pž>?' E? qiIiIsaiQXtkzt=tM>NhVUhVTunXwuR/;u]b^uu`g]a-vc[dO]vf?v]wviw[jvvl7[mvvu\wrrusOwt_wXgYowxwyWx}vtl|?~́_tp?]Fwڅ*)`QUwm5?HȃvRPRN&ɝy*wxSOS3ES@ҭEUmCq߅(,Ee5H_K5i@^) 꽉.Y|'ٸ\%b^%z᧹/``D{V{ِ_V& ]vv‡a6yzvp~9nla-b-b{{\XGCNWp}BbLJo|џb %Zݟ޷eo({}4~A~cuV~Qzuw?~ww/_QOa~XzVY7T,+h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,p A*Wl%̘2gҬi#ʛ:w'РB2I(ҤJ2m괣ѧRRj*Vr+ذ1-k,ڴ_ɪm-ܸ2ʭk.޼ /|.l3n옣ǒ'S2̚^3hC.mӪW智5زMm6s‡N8rƓ3oxCnطs;v/o)M=(ӯo>? 8 x * : J8!Zx!j!z!!8"%x");PKwz..PKĔj?OEBPS/img/directive2.gifKyGIF89a!)JR!!!!!!J!!!!J))))J)RBB!JRc!s!B!B!!J!R!J?RJRRc!!c!Js!!s!J!BJ))R9B99BZBBJR)R))ZB9cB{)55%)){B9BJ)R!JJ1ZV+&fP'Jse1XGRk!{)c99kJJRR!k&u!!k+-wB!kJ!sJRZJRs5HR_)))N9c{3]R)ZcZkRZfdcsJsRRksRZsZsZRs{cRsss19\e)u9{JsBfsmwӢ)=EOZkVo֜Ҍ|Rq%ք)RR9VіSMƌsƌΥ{sƭkƭssm{sތΔ{ք޽{罌Ɣss{{{{քέƭƭέޥνޜνƔޜޜεֵ޽ֽέֽ޽޽Υ,H*\ȰÇ#JHŋ3jȱǏ CIɌR\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴNNJJիXjʵׯ8KٳhӪ]˶mRnʝKݻxV߿ L(ˆ+^̸cKLz#c̹ϠjMӨNͺװ.F[X3KrQ# Nȓ+_μУKNسkν],O:<˟OϿ7Kq9,6F(Vhf (K”qL˔DX8@Kp(4h8#mRu`'GdPA p* MI9ü\v`)&w=t2${AG-gH LjuVc矀*e9,b'w$Fp1s`@@" a @O9PM 4t3*1V*+;l-h&(w 1VMшOYgjWxi2AV-r$K!,-β4&v$[g n 0zḢ@, PXq1z10,+7)wGrJ .|LP*̋dM/*Jr2s&-2-dKJxСv,A +p1G?)/s۝rqd+r˫r\G.gwoDqV+>Йk7_K @ rh4:1^z/UO1xW=s_ܒ?%OwaK4A/OK C M$DKg,XCRL/̠7X  GHBx(L 3x0Bl07'P 03|YS)zl+L樋J?B1 ԡR{C-J/b8(pbw(58o csX*Z8o\D0B#012j#LjF!C y8b%I@9@$1BHLnr?@` 5$(;XAV7 fCu B 8*`بlXmv:!Њd0YZ0c29:f# ifb0'|6U0P.AR4D.yCr֒UdIO MFG崂u0D`xJ0 AxW%ph#%i"a[#D/F4lLeS|!Pb` )M'-SaDER1/AnuX雥zҫjU) a[uw1FV65y& CU9K򘧼/y{>;ӽIWևgO{جϽwOR;Ї O[ӿg;No/O' 5w' ` G*Q~wHu$8&((X)x*؂,Ȃ845(( 3h<=H1DX:%I(JhvKPRȄNXQ8WV؅XH)! [YȆnȁ:oXbjA8F؇~؅ hv^脆(_HU؆jh_؆qJHg!Xȅm8$:ȁhKh+7؋XHP8(Ȇ4o¨f؂x8L8(˜'X[" gP"؎廓؄(uHȍxȏ+xa C Hgn$ L x ! J)Qx#6t*G O;7Ɏ9Y@i؁@[DJȔEٔ0@O[`Y~Дd`WiMlA NIDiXyL( PJYe _فzyxX$@"5ᘔpx,AYN! pYVPٔRY ٔvp0 JxVٚiY&YفY:YIY'#*1稙 +ْ@+iG '0l CP (i,*ٙ=9: "@16@- "06 a$2,3jHzy٤`  O:QIy@]ذA9aʥ@ԐR V ԥ O:0դ٤ȉh褵ɤ dd!P LЧs 鉨N RJ\j S:~p(@bɘ(I-@aP# *IQТpɓꎿ$0Jf-- \Z* 'Jګ+Q zɢC C0j{Э\8, l Xʫʢ5pIZ2! p {00`0 9? Sps@ KK /KpJ󀐑/; ;x8;w0א pQ;U :+,; ;: K s2{w 0Lb9昡:g :z6٫i z`*)?yx颢{j)ڢ-YOp[4! 0򐻻E \90Z /ۻ phm+мܻ`˼/ pw 1Խ+ж50+:xԽ*Рw;;ؘۊ"O zzz ڎz$ɢ+)a !jj9܎ jN Q<͐ [C T,0Zm@R,ř S\ԀUke fL wpL Z[]^WN"N(^*N("37'^^9I.N (/".R8X&:`:!~B>MҼ8,f Ò9,! =i;;*¡y#z(්t=n0G*Jy;<7ᣞ?^~~ yeh묎OOWr꧃.Ƞnޕ!FA~9! ` >^ .:> ' 0_ /$ "#? ,O/2<>_>?_ƠF58ȧJRP?"X6^{S d?f_hjlnprUa?xz?:~_?O?o?jQ@!],1UvO}L~-1a5ΟoY*o, 1[ + G-0+Q5WA ~rMBAAN~B@4R!}aϗ1eΤYM9uOA%ZԨQI\S&Hj_\DիYrAA*e%M`6^QcXX Gqx KVHpڨvvn]1PjrȊ+a&ediP moTLGȼ|ƧN\n`ڔVZٵowŏtȣ.NPC I!;9"TB]{EGD=$@S¨Ja6 G[Р@/T$nE(#:6L!cԐƵ|$K0sL24(*0Kn" 0 6)tr  УF1BbR=’OD5CzO(v8ѳ<$>57%KP=]tқ4*+}URM53uYhvbJ#,*-(#v5no3GH7SqF_'sw͛cQ%Vz镒!m%)U-iz6ҠNjJ#NG+I )"ZZ?`%z Fbvq#vǤDD)Ct29+ h[a3IJ;2$$-dMЂ s' p1QMGZon?L$Q>Ȝ‰FO:@sgXY֓vNPc25ylDo6uKxǘ41O|_9o.5M3CƎs߼nJ&!~ڒRp?̱x9MI(.4r'm:@N9lٗ'[~0}~?T[O M>Mxx£&.4%ɂH)Jċ@16t9Cj#)"+/,~YTX:'ʥ 4)Iܩ@|%EiJJ,<Ƙ(ŝh f4E7BF%XxG,tGR+J|_L-q,LƮJ΃M$a 8x+iF6FBG' |&i؂o-Z&J|^}GB+jB<~C eǡqy~G4Ē-z򇈊&z^AڂqIb+G <-I8R,eG{aD|CD)tĉғ xCRJL@Nt* n$)X,,$* 4*h&(rP&X˰6-  O']0<D O8/Kh _@Hg ĚRuPr8xv{S 0&!.`P}&%&B)BZPB#`|"dB_BgJ#DC,).J0ԥp*'\D++3IZI)jłx=0&6]J|&KB>mS['&6)2*|)-2*07|0 Dydi!"Â2;l%aQdFbNfZe>2Q(ru(*`6dgqgrgsfi.\#tlЪ5Ђ~SQ `&Xp&dhahgtNg21 ΪM`څ`P͉~6r.F0Yg?lVVU-պT}NPHchg{4kHf!=ׇPb.XшX?@CaЧ!QiE8z&j0j=MN/Tg ل Aj^l[XsԲ6k@'rirP}EQ4c}1_-7L:/OM4]FҠzT1-V!R44G`tX-0FbJ*S'2u-NF* 9 6< JtH*p< `+ VW;^Z%D m'9fLh`WYZ$TVYbs1\ A HJ]tbE_=\D+]ȡJ)&Z\e-=Fwm%mGB_W/ @idvIVMuv;%\5O"aX-]K#Xx}A|']''Z;,`oswOXtv_V&R ن﹨}WjqP@I/-$la]_H"_ t/ :xA>J|-$OT|R7*K?"a<, @ J](LWMI4'878wqώ7 ChRwu//>}Rirg0KrW KYKޗ ݧnJq~~ӷ~~z0JrX6rZ>,?J7E,h „ 2l!Ĉ'RhC`#Ȑ"G,i$ʔ*Wl%̘7ri&Μ:w'РB;j(ҤJ2m̢PRj*֬Z+ذbǒ- ֫ٴjײmDpҭk.^r/ .l0U +n1)Kl2̔3sd A4Ԫ#oB3&]鈮axL{t}mW3o)e#4te Ǔ׻1!a$" ×{~£C@m^| AG_&l?&ɦ=a^1lá}8#Q"A\!݁tBa! ڇ@T $RȡxaR~ FP@0-`eVx'yvuBsA_p?~ɡ@hoYer瓅F٥8I'`i$Lh~ zꌔ \*faZ irڛ= Oܮk ezjѵ03Izy| )f)i:_o*9ާ!jBžϿ0ĝ6!/x~•&Yk{&l.wk frB2F3ЏV?.BE4 nj4UG(Yk5]{5a=6e}6i6m6q=7u}7y7}gV >8A^8+;869P2媈9onys痓>程鬧ꦿ.{졗n귷N{ﵷNߒ*'3oQ-WӐ*y:R-RxgH+b}D>9/}E_qC >JznR-r~+q“}u$zHΑA)ڛP׈] { {-#A FCه&px$*C#~N48|l^!':#s!QG"PtؐYaBg5=zPFcIW\!,djQRp,T*"0|d$! !NPŸ!YHOE)1IAzW\%)MI5^aZ -ɋ.Ӣ%1y)> ]@#u[Z GwJgZ}|_ axF+!8D1o ,_xO3lf0yIME%C8{!dM7Ÿ$ϗJf4TKz_lA9B+,R^VҁNS⏦i4&OKwT ֛'9Ow^be/yMtz!8U"դN4OxƢF[&P `-q?ЫbkAjIn54*D k-K^tQ5\ ҥ kJ~q1$!Y*s1kn ?Eq 0cP5OO㬢{[K^xrQoWw|q [m%j9T5$mH")RZI/yėַ}6CoG`jdsЫ>/<0?,w%ޝSkaLx6q`j.:1 F SP b0E;,e$pr)A14SrR&FQrͥ0D &P ⸈' /Y tY~CRhV$oD7Y<&C X =$w&H>R;C8uE =ϩ pЁtS=4=ݪ]w d]San3q1B  O ?mi-e[D$4!a:VI,g7b\QcSHFʑ w6GB7Ə o$OJ-Żu*b͗`PL0mgO,І>RPDpDGjqt7'hU>I iȀ,,:b><Ǿy Kn6:t tS3]=(Me^GyMJ\?dIRDHah\M(;?sY~8Īmnσ^؀6a; Y/spWW781ۺ4\4!D)Q몑;ٹcK-< ]ϋ*t 'SS JfC*G˳1:ΟPz Zm B<'<&ԜF@^II_\aUSєC5U[=]_ݓ:SaCȠA®RP@\UV s)=̃ Y [ue@M1@A8@!p޹^j q IنYŔIUReD74 OMa -gb"$^b! $dV^]&D;4A)T0p.H@&(@}^荞 8/@ չfRmmeUx%_v w ]ui3Qu4܂`859TA8oUrwi7Px%< ?0C0I`ݜ@ܷ#Zٜ6. .Rԭ!hD 2ð#CA0DL:D*qYANIDOhaOj:0AN&JR6S3>TNeI0%U^eIZ%Vnei%W~%EeS.Y=Yًe%Tz}]duZD<%\8@<B]DDEŜ!@D XIH&eHb)0*&]`8l2A h->^A,.(!EB0jH'FمDDZthaA! BN88J2(jĪ(z.@+ӕ'pqQå|΀ ă^Y!,*ީA!ug1}›vd%,"ف6i2Aiy%0A^Fv*kΚvŸh 0"w"k>ēBRݘ^gI `C?*.`>`: J5n]೚! `&b Iٙ`Znbj"CJ:+hIҩ@E1BguYᝍ !ATú'A$HXhk@ j~hZRg+aɞ),Yҙ,ʚ۽.)Cª:>DDnCD^:%fd@~*on/ކm0f( v*L&-u!6hzZm/vzl^,f$2(-hDz?j/G"c%@nApaJg]%0A*?1$RdFj$G)AlCbF^¨ђ[R`Q E&df:⨄>lޙC1Bm}dhڭ8Hzތ-D4C$&B?oѪN0eN$]J.inM`eQ)|ҖcmčV5(YՂeՄEp0 MnR z𑍘Zz۰L/p 1qV1/qW*1?qX0O20_X1oqh1x1q81y1q11z111qj111 2d2C"eGǴDo@pJq r0"oDeJdGDp\2p2*BH7 t#H.Kr$HlTȎ첳HƊT 33K25D#ۇp |Jp ,&kʕl Kph󙄇I :W>5 pǨ J 2t d,ˢ\ʧ \z2 K;>w4H\sp(L@#2( tB+KxIFIDLdȵd˟3xPK* (? <|%)T7K4; HEc,LpPDtLOJUAPȆ6C:17T=3%:X*0-M8!omAP}%y1EFm xE|W.Ԡ D"qaU!UXoܸޕR)GS1S9f Ɛm08]kV(rJg7UYv`U%U:F9"h#Cq>AQUm؃7e_GUM&5O<1:#]m*߯!H`OAfi!2T :{ú6MbvxiS9E8>YT*3[;tYR-Rf#a!"#zA{-mֺuYA:N9V4;w4T`Ewy~o72)W~98c[ W8w3FSǮY d:9:7t03D{vW#L??vGLsSw3w}۳=tWwt}܇A=S=R>=ýt;~W!N}spZ+[CC6c>A> قB y7A947Pƺ?~8{YA>{)Bxj X]݆ 5  ِPDpɖ;Bmwԋ)B&?? 4xZWuqu%֕taQ8e iIq*$*cHXU \=&IDWZ֒2se=~IL>4LSVzkV[Rmv5{mZkٶun܁{/ڗYϧ#,92RĿK|nqI'2(Ȕn:̚& /,G&,vlU;9v,׳yxu 7s=l 'K2N7ƟF$KϮ9c򎕲v}~_@@ @>ӎ$"|f g, i;: /$靥ڐ;xGSw<\ HF-Ӵ͔SAN}ROO+JA]UN7m?Yi^͕Wl5QXv-Y~MVVf}c,UFQ[Qv[m6mU[n[qE\sUq˕wٵyͷ^}ݗ{ڂ Jڃ^4%-+5ޘ9EbA.X]Yu9efmg|k_E@OeV裕oײ*Β*Uu:޺" <*0l}L6b*녕™$.2J%oj1Cܠ$)0BA,K3K2BB+9Ng$Nu\9O{\g>O d@P4`BOw5g9wR*9vT+ԛHA*qJZj$iIvmp0 VDvS94L&ObͦIxG-9KFLgV"0kh}*s] #Ix!rFǺɵQvr;ЉIqfur7j V1e} iCA :A=p9׷q SQkJ8_׾t)T(pCE!E8pL ! 7n40%Z!]M:(D'0FlaAQD>\P?DGnh%gd@qUd *kDY/ͅsD(/؇++EOͪp=3Ȝpd%9Q0JY%<NU+*Q61EMh7Y(zҕ 7 NDaΔӲ⍱ҕ]g vY^6]_uUco9U"Z]~V~*F%ZQ[Fp[ ޾o)^ ׸&qZI)Ur/rXyysbA:ov>tGW:ʓtOţ>uWu_{G>vgW{?Ӿv۳o{A>w/"\ﮠļ K@ |`L7=Eo#*W5 } &@+Ppp@+ t=ʥv뱿xn xN&BӀ,HxixRRE*^L|:͈mUyկVP.Obp4B>Oi4Vƫ͉ P~nӄ$)]ZRMh`  Tv dt%)DW< /~h)GHU¬WtzXW%@`%R4֑*&YZFlK$}qv3sɗ;/PZQ2,.k&FgJRw[Tx/*ɺ}"U}kf-Ŀj n[BDXNk.Z ж WA2~Dr-&,U%, ]x+bQĜ~&74 8Avg>zpDGS9R _}&߻:U6ԧ,NHt273WaC$F'15|U @X]}r< WĭNq\+VWl.su,7^Msl)7͜e cZC${a+'x^x4q/eSJגcd.*)?TQjdsn~W!#ەX&V0U 2rE_$ e)d=!*]Sŕ=Gx9$vJyٗ:]9铂9kɗ6ǘ阛PB #!/ٙYyٚ9i4"Q 9)yٜiٛYiIypI9♜9㉝橛yݹ鹛)Yye˹O! ډ1Xj "* Z֦oI ":$Z&z,ڢ.0%~%6z8:4ze;@B:ŝġRNLO:E`IXV\ [ڥ`_d'e51jڦ5^CS(:`B Vv#x1#&P:Zz3æC&{[8m2b"MMtPz]Z}3%pj|&g)&b3 Ī⪰zzUʫ'w^G&ʪ'ZJzJh[6ZϹQW,ДU4^֨jZ_*2z4::J4#YR`52l1:`ꃅ;HYi:];@bSr@BI_}3zE +;Z ;@JܣB2 j>3a1)pAesx;U|vxbLHl11*Dsk.LeRq(\ǩvifceyY5#WYe;je~rd2#&</,m#p=꫷wIUVHe+Ք{Mh;ތ1[;~rh AG@~&LjDB]څ<9cG~N*du&o;'?+()@P-xkń}apٔrz/ ȼ,w!)x:JBEs#B= lÒ3-ٿL5%\[jb47K}J'Hi-8.#gZpBܔܾC3ؾS<|S3w9 b.!?4\\ܨ-$`"o$5tܼNϔ-}}CUg".Vv=(`B}H޷M*F#+H+D~=L;N%)*,|Q}ᏒEVWlJ+&׳Q2ex%O.$Xx0LQbEU2@ne^o>q@Ppֽ^k28frz-Y}-H*#11U.ckߐbַWjBqg2(-Nz;*NvؼVÇЭDԡWL2Et 3 ޶~cBKv ]jqWk%SX՜ʹ2Ԧ^A=5<4'_*?uغ0=dQi?lsEki>T0k4No ]O __/}msqzq.ׁ|Xji[v'*s$n/䟋8s"ZI__*? /b`)BOk]RHwuxq+v yvwbNt;EPn6=y5߱v&h*]ȟʿt$ݓx`O2,>|wl{fMD|_ʥ|6#/T#I {ï/$XA `bÇ!NX1E-fX&8"I)U`1eΤYs&.AD)O0S`!$ pA<R.m⩉SWLQ6P;Ѯeۖ'Yn [.Pe5U^\:5@V$ `5`X/ B̞= =6dkرe~vt (uAF۶,xqM(OޜqnMxRbNr-K:utGW}ڵOp 84) 0lL:"2x QJ4D@3O@KNFB1+Z*0 87@LO/zJtJ,I ApBVp` ;Lb%0AKT&B 5P$裾\1 R$*8_ L!_(tBԚXEH$ *)ChV>|P^A>+{RW\([S dת 2";ϴ6@rh:H !<i 4 *pw $  xP@@@7 (;OW0!)+ 0a$ xAIK})1SVyĈ /wڟ͏fm.evZ*7bW?y/ݶ wrMwvߍwzw~= >5e*)wsAZhKeoYU>m}oG||-i ß9<(rznW\r]uux^|_&eG_xcdZE s5Bzw AiӧNֳ}yva]xא x,JwBpd*yYyAy n1H0 @8h{Q׾)Jǥ~+&'PP {v:uX{]FNldX")Sʼ`L[IR4٠0%eGֵ+ ,M \fWnVh;٪• G9MHws|{_WDTvjig*Ϟ¥{<p&-|a gŋߔ)hZO+jJ%2 KR3qml>o7i;7ζƓ} C/fY#yc(GYSuq\U@Fr\d:"n|dUkfsk<&k`!x v.j3ej~s }hDo~.ee"C>1{8głn&liPzʙ.c]Eft=-j\Z%5p|:zA.zktb=5wlhGY&2k5;}ntה5uNj-7ܮ4ac:o\'x H =i=;A3t*^\x=q <^pIخ6rKF57ZB~s\;9G,Ϋr-}Ϛ 79gq\Szխ^K!4j0w/WNٙ^gzIqNj[sIt;ج/M9i }ug|?,,(:ߍnb҇W̝.Wk>~|M w ދ^WR}Nyup;}:94_җsLFwg_ro7ޅySμ4{d~l+klSfk?郾(?\C{8;Sꓺ>S'c@Q<:68<@-A#A#";+ @ĤA'|s,>;>43@@A:8#BF22죡:<n뒟јXdⓞ E q$3H@`x$ȿTIQJtT< Kɘ 3YA 1Y#yMkˑ]_\HX yLxx `XY10 РLХ|P(N 9Ϸ9  $lԸ`I!yψN!Lɏ!(ˤl|P uJh ɛ؛ۀ XP#Mp q&G^:2y0 ]4АKIb ՠRYb ͆ 0H0RaM ,e e D;g!mLBSY-iМ9%ě8N3 ͦc?K=pCIVAŷ l haxLˣF' T<T#3茧H)SU| :Д@:}U< 0V*A@ xyyvؘ8 ͑ 6 iT<TLMI;| X1ջl(VN``U%]RlmR\ت aI6! HRZ=4L5EQ8 V֋%#3dZ Ya,qr X{yumwWqz)&4`# S[}8yT$IGJb>5 lPZS݉V"551͌%OK!&$ɨK`5mHTxK)@5UZ=ڽ !p WursZ ۱w- WWOM ހ1ЧY"T%I \k;YZГx,Ŋ$ PQW]!  ! 3O pYb@͞UZR 5Ф"@ ]ڥZ ^X &5XMD-ŎedYZ)xE x}znQM?] 灉t#:(`hEaD4hܝERJ#&Г5Za]>?I!9A,u ]iyZECv>Rh[Q _<%1;eDJfK_m d1VoM+NZ4}N>iIژbXP]}]]~Xlffܜ.DS5 ߜx  eV, cDE9hH bh1f$$r$+h/hh9 K \ OjO (mN2.k!VꙸG4R`iPfV㚱OONbr &G2QMGORQϒwNow tŕ U .iooʑh.GkX~!Q!mHK1%: tj#vaʓF<ɨܬ#807-o RA A'͖IFr]>= m] &b"u>p>1 (X|(y 7 R ,ٵ ` ScUkJΆlVx] ~Q!Z8Mr"tk[G\*-9@Lr 05`]Yv7g6M͌" סod6sq RNd/},5| Un|s?o}~I( p/uxE 0ӯdS<GxΝpTHP/^HE(|@r#G)FidG(?81!"M*0lI DXC5o\2$%RUI*֬WE+ؓǒ,ڴjײmm۲ryMۗ^]cc vTCZABe $x:bƐo,#OM2rbSA;³hoߍڕqm9Bn:ڷsvn `#KV<6p @PҖ?6P57搁+_- (ZxZ_!!_`rRUAW0 +00$1Uqc{lxKbF12-,k3'<3~s' Zv|4+#03-O Q#3ֈf] /4Jc]sR[m.s -d!<m+xp8:=R/r1 RIQZ]gymS;z[>;n[+eYqYh:tpm$,`ks<t7qP iT@6PEkʋDO”:l؃]7yoʞ}us yL ' W?"acw T 606aj!prAT&"B.x<| ;Hzf ŽаU>";0ˋd4R XP! 9Ǚ$Q!K4Q2(r`tУb !ijΨEjʌ x ^ бswBBAocTJ`<%#aJF, I'Xu,#d7p0TL$g)W:ʜs*0Q/AL&@,fY:CfZ&<M*SLZgYM{T eJ =WЉ;|E3s52(HC*ґk"(JIҕ.}G0)NsӝZ})PӡF<ԥ2N}z թRVd:Տ̭n `ձ5R-F3wnh}+\Q9ϸ3"LV_Q:>P6ؠKW/P* ~5]0 vdk"A^d&BZͲGgklƒ  B1Hl&T9 |w9ql7` 4.vzPf{k %? ޾ y5vXݮ^o'k@3.^HLj<a|\QBh 6ƒ|4HW@Bv!ɃC9XT9^w-61XbQ=*61C%v>f&5 dš7h1IW_L)#k1I~,HH:22gea9rKL,!|HC$$n lA,k3]d^Ғ2B-1x ./eR<@>utLU5B6rmFͣ9gvdQ @DD&V Z$!MqDC -mɅٲ",`&Xiѭ~Hxn 0]Unz |lHxȢ9rk2' c^^-ٲn5s Ǎk+5X J|E0O"쇾֦m$uب%0sXl,$i4͓Ϊpv2H}G~`?ε} p etRL>XBnE =m^%<4"J]Vs$\<٤ѰSW*at^` l$<=^#c8}BI^)?$ix~BL. nWjyKAŀhwynMa;^O ?M+Npx(%:QSp쁙MJDXX>]>An>yQ$ ]uJ^9z|ދ~>8ތ!P,QYW%CH=VyQaz"d<@l#эMdAEM @jC nn$S~cNR"i0`!NRgXAhDS~%XG@~pZ%[[%\ƥ\%]֥]%^i^%__%``&aa&b&b.&c6c>&dFdN&eVe^&fffn&gvg~&hh&ii&jj&kk&lƦl&m֦m&nn&o6e@;PK?US9N9PKĔj?OEBPS/img/isapi3_osso.gifGIF89a (    2  : E8 5e(( (%-!#K151$^(&1X*U^F9/E;DFZ=F_`\SU]qecZ]5!H?J;K&h?g*eCkXcU`PsavNi[pTpY{so{{k{k{u{{{{{{wwwwswz{{~{nvxmuuxNn~V^ckyzLr¡fzƚǥΫJj{xٕ֔ϓܭɯ̶Ԫ±ʽƵʽöƵƼιؾ̀ɗߑȭ̫ɽֽ,H*\ȰÇ#JHŋ3jȱǏ CIɏ_͓o:}ճϞ=y@߼B*E*SDi7NJu*?^v*^Sy龢޾oj>iڕw_^S{JJ#;jMX!SשWˇyfc~I_4;[mLwܩi xVW{޺M|8<%_ΟKwNYNc}>옫/?7y뿯biWz%{yE8O:L!<BNjOjS`9霣b.BSiOZXڇXBW.TO?p"G),$ )r )" pI"le_~\rh&&gnb"eb '\f%e`R )% (':h衐yfg'XB饕jf9$J)B*ܹJ$*''; 'Kvb*jg&"k-*jZކb2n"L[ bk$:Mr%r +qN[q{K.,2ɭRh",i%z衫);#%irs"pb}Bsr-ݴ]MC 9Bu""&Ivjw ݭuzyfc]c8"y8 +<'G™ɹ›'yۤy u#9:|>0𪣭. /*/=ӣJt"oއo.L:S?®9 ۫kڝ f=-nyË6)s\AMr`%XmXgҐUlNrHX@" H>$6LCHC"p|Hs09ptF-ϓk2wAmY>#!PV-%H>*G'e_;l)]Jcf6a[{ػ%iKn Ld>lrk^Ӻfwݍ+h ]=o.x5|g37k<%n_/sTC`5xT\ᒃ(9~q\#oC bˁ69sN>yFwR>44D\&E_r&zSfUd?qtD@ ' $%@@VX;/q^4BOd#N/7]I{^|y1ӗ!GSJ5K+>ZF#8{8r2Na-E:A/Y=Ӛ֙d(Ib'kOjr؏?{/nY*@Lw5+v ſ|pt7eh^؀ qrHXq _q(#r,'(Q-Q2#F<ǂ*q9Ȃ57R5AX4'S(Q4'L@37dBM"Y rP r@u% CB|Cn'Cb.A`FPVb%XU@fw2w5JEruFEih6ih8ifE{iV ~W8xzi7zyWZj|jIWyM y`5IA@kYL`7EE|zWlK$|JІk'|xl}҆}HH}fmTmG~~V~TR`UPĎV`֎V7M\@p poV ȏ ^G  !i&&y(),)(/:؃4)s1h:Eht9't5Sr4&8@'4`$   $E75`By B% >& 4P B BS_7 RQ 9PX4d0$uE2@0XpG 2~pyIU`eIk+WZ43pi~WƘ00gE(X4 E0x&G隓E 0pJ'G'GZR`tHkkG80iZ{I&ty 8P>^0 y{V0'9{\p&lp[i0 `imTI،Ơ Z{v}8mWD$(ze\Df81*zĴ<ɣVV+ NZk YEI!QjU&q(\ڒb/j:fjm6s9)v@tjvJs;RWUS3 b]"<:j" jS4F0 | d $`'N$@p@B@f 05P~( rКg"`HNMWV >)Gr&T3|%r0K0 Oc{5[ԫ S t%LX5E5XF93%M9V8[ 5|`Z~)4ڛj ^ L+ k\6| '+R@ ٚR`$$9`ekXNBsC%jtR0 0MC2lkmj5;ۧm*z,HK"*+ڢXMH7ML˴3oN+T;y\9\Lِb _ ( Q: m{WX[jy+|o*;7Xs4Egs>y0w5LH 6P p,jS$) 0P)0|˫k@ GpgKPgp$0N l08j` l'r4qy [p9`̾BުE):D B6L9 FL`LWi Y>;3{;,r0MC\j- L^@RB R&p;Z`^ྜྷe$^B'9{D x`HM3k&Q JtƜ KŤPM`uGS^j00MPUH̛ˆIl2+rL6{mtǺ$Mdz'z7g-ɔ\9_o٣۠<`H h Uo r$i)g˻܃}A \8ɼv@&9T[ 5 y+5  0@l0q0 @Schfo\2G0Cf@ `yJ$}4@dٺW$U%{^9 uPOc4K AP):+E`'0R@M  Ӊ@VP  AB5%q0ZPpF8(\P] PHCCJ DDƿz&dzXc}J(I q0V A [XHM@xxo>g4h'R e@,(RgMd4}UR4GLJٙ=}}m>n|L\U\=פ8M TMܾ^$ܚܐꥤJ s)gؽQ+waEe@*frJ}\Suڔw%4h"MBG%00uPB<# PGC 9 0 7`9%g g@VOV]r|E4FK^5`EFīdSWrpZ8Z %rTE3j\NVpNd|0^65di`qF KFu]o?,S%r4qpYNV)GN;RPf 6 GM '(V9PB Gn V6؃?&'lJ6hÞmtL]Goە]^]_ ^e`A. zIP C/ 0| D/3nxѢ49&dH5ZLz1Ie1a2ɚ5ӲNrZ MhQBLTҧGZTUT^k<]tS8Ve)Nj`hURa")Dr`Ç_[r8@hd)r4P:QqABHPqO?SP? &UBU&tRI+BRJ-tSN;SPTTR( TMUTSQuUXQYuVYQ%U[kB~(]蠄 :6d#h*u6$j@©[&r݉rwB ]m)$UWަ( C *`  ,#R!:X`"2C~0  0D6`HDH¼ȡ H-L.S>-Q,I+J$ BB2;8DLdK&P{2 "6ӊD#;:␂x;ô'!E NC.D[.DX4 <;-01?R@8D0!7?"YJ NBDTΰ&8V&dg<8VU/ <8KK 8}N+ t?74OCQHPT(J!T ,UU*U`,xA Xʕ b+[9DC&R,P"*HOA ӨFQP#IK *fj+e)DTʠi: ;`O{j!%La !BlKuITFLac-"([T 1)QJXگ3Ub)ڕU+aac]<5wkW7)r$RLrE$~!y*"T4 ? NB|*r2IB&Ta" 3%mdP6 hsS+y6e%mhPR%/g)KUb85n1=ena3ܦqyfҗٌf4)Ҍz$Q l@ _r:A jC?aGPm; Ch) #GiGCRH%P  lDY ڱvӜ <%r S#Kf2PcEuR6*SwHTN[ @9ar 3s%j*Kf+#Q.y*H;9{k$RQ)TM) ]J^W-GgQ]EAD*\TbjAM 8 XAxrP l؇82N@ t_bz;Yќpte+ΚzaW4gY]ͥJjbSs\:oTS[CT~͍`|3ܧ0(iu)F'?ۍ h5us86*#^T9"S)'1cЀRi>MTAvU|Ϊ j O eta"JE.ĩ&LsթxAg][:׵uAeV}|\G6},m+^w5B8 `@ H  p@|4Ddox |2rHKn;ue d01ٻϥvsKd2^&p]+3< (A}/ۘLWե=nn6s\g5Ys/5|^>YTߕ+/z' !9ҔNQ O99 !2 r2""8!h!8Ag!ra):$2"ȈAgR8B#LBcB'loB8{", }1;~ 3(8 9 Nx8>@HH):P.:`06ȃ8x~N])cL.=aLDM>%^lS/Ȉm0gʥ&f2Pa/v%Q7`v¦VFa^Tf #Fl"" g&f\((l0z&a˨㨎R@IK@vuT@yGzl 9Fy9SyH )\9ȜJH 47 H )HL \tB I)$I8`܉"8L CL 4IBĐ>IDT#)A9ix8::DD@q#" 8>( }NH`I5NF T,DK̚˂Nx L0 KLP̸(T(R1:LHIHҌ LĚ|LS"D@;Ǽ ,tM4 R|L4DD\N|Lη0y ꄋ tLONO:=54ND$ξDO-„KPKPP*d-5HL; K D-EQ PmQ=MLLҔQռQ$MMPmR#Q%-|R;';+R)ePŜ&}R.MrR)"R(,-R.%R6&-O!̸KT52&-TB-PȤANB> HQdH@HH:ӄU@DЂ\ȋ8sxQJP8IKRHN`Tœ$LaU<$D(UμLj %M?\PDPHR; ˄S(Vsν<5!O,OlSl E:5UAOPДϼOLY UL$BN |E=DV;%ѸPeٖUR]$MYQ/]RY$ٞ Z]Y P5YY5Q KQY!=P נY ZڕڮZ(mͳ5ZҢ,5оXe, 5MVM=ڣ=V}OD`DPc XLH\L-PS-R@HVD^ PSX%xdH,KJ ]b]^#`;L(XK$g eҧ#CPN]NdV9wؽˌVWX Xku:`Eμђ̼C=LBD-Pj:5^K Sڔ=*P- 5Z.Z fPB uZVÔ`-u}Rn/T=m~a]PEa ~ڢ]a=a.а%][!V uaԄa$_]Pp}/MM UMMa5B=C +F?o=.X`0LN N]WN`T^SIUPeTFPːRRx߹e$Y}DPR8((+X8 -dc,`$Q&7)8QT`5.FIXOd^RPT>HӌT:\0Wtj.ϼ|ṄKf˴RCqXno6r>ںf< t~X#6)ҳEaHanlR"-ѵg{`\\.]h5TP MQh, gh7&"h)=鏎Au.a^}Nh>6i >iқa|V^#X81Q樝ک:DjTRLŊ5Lb6U MYY5cV8A,N]DF]c-k lDL@]J0>(ȯ9&8Jp#RG- mDR]o^ĶWW.6.mmmm&mnknUrVEۆn[nnon>o.6o>oooNonmoon&_owooۆ04D`L64c5\FHJ#=8\SVU(UW"IH0H5V\cFýc\ńTT;v$NPZ݇P,M>e5*P% . T)T$4\&UPD8:]yȅ\@l@}zPzqHtqypsh??t t8ttJtKtN\LP'OORS7LLUuNMtV?YtMuUoJJtu\W\utvSGuZtd_Q?]/vaK/vmjvovUN7ul'wpkvnNWoewylwlwwwwt~|xwtw}wWwxx`L~)X@!UL=`<`OGqdN*Oe .6PPgY8>>(k[``%LD UnTG(\YH8RPVFB0LgOQPY5][-]&ȃ*%@ ?(??P 9@6H-H2 )8ė_MHR\t@~n}z~mCgIy؇}y}޿tyᗇyHyyyh}ptt0~oO~}~'?~y~ܿ~O~Џ~/G~w~}t7߼}'`B'&4ТAFbD5T A5vOC _ΔǒK9h&D :oƣ"alˇ-)6)UѠ?CS'֧VkײYÂUΧI.ZVW{V+QUJE&O!6lqCF4J Rt"9'$LJ@=}Q$3&9yࡤX0ed')^`biHZhxԁ"pbs6Ix"*:b- 7I0n@C=cO.G @M2dD fEYayg['' :(z(*(:鐓9̓Kء*lI&d-zlI#6#^( I) IJJ)Hi*(} d(R2$&R21Md!0n(Cj_cQrHFxraR\ [kG]xu $NRRK?8(S<C"-&LI-{,{lr#'ܺJhRkr[k҇4  $IF`*yĀ?dܡD2}vμ=7I$!C/ѾĘW1pXQŴ4& ZB :L([ !-I@89b @H$`I>衎`iNkz&sH)oR T)P;<tɄ2pv#;} P R&j1MC =AɹVPGD@#'A`WH(F  0`QDxe"lPkMBN0İ2b@*!0!#|Ͻ( < }/ޱb$ƴO/\cR8`p!& P.EEQ8{Xc Xq0$! &яxă`њd4LT::8-D`SbZE2f,ߨS*Zɩ Y(unX[cj7 `*@^:Ax);u: f+H#Uk}c[ꥷխv+[zW|k^Wֵ`{X"gX[0C&6 ' !N Y$4&O~1)%Q` Ђ(<4;C|Ȑ#D5(A8)BYNIÚ %'' bH ~Pc 1bC> B#T$ Lx"\'Q␂<6aOC5Π1 !@h7!ő!ZM-Q)ʣ0@lY&9p y"?*ƅCqPVG.z̏X8?Q%9G*z([ޘ$79Mb*) cqMz39r>tRq#BF<&UEE?tXE@8GB> 'Ƀ?̂W,-?ȁȃd@<8B!F!^N!Za ̃ $A= ܂&T lB!x @  =| L A HAxxL04AAuƅhdEB'@)̀M9?lA[B60eZ51@,8Dy6ӼMr&mbm~Itv>MC +(B$ B&lT}hl$UdR(aíܘ[qb"F'p,  p&l,,"`g@$Ȁ " +$t* %!bqtϹq%ξ 3;A1A@ X!lxAppApҭ$A\\(#hȽb H 6j?" Ȁ>M_a{:@-  9D@*Fyĥ rYPHX$:d$8`hAB4A)p,@R0_=VAp@ѐC>B;|C7tCv@ "j(A,-έ"c8z(yx`3)tJ%6 *@ 7 ?Lo:-0!YAlLJXp B, Fv jVAP&2C0 `.`(U'0B=8a4109pP:d>Pt$`<@@*@@NQ.`L FY*4Wc@?&q-p B*10×i@vC!Bg>d9@ j?$0[T$]~-XU9 :39Jx5s823k3{sm[skm93soss 8 ? ̍.#[>y<<TX+G$A2"p|F'S=(,`@\)`tb)@pX@H@@آb*tH/|m #BO<@Hk.|`=5TC5A@@p V{A@HAJ-x ;ЃT @pփ:{ƯQ7 2=\x٬ZU1 Z ۂ,fqhBޞR@8@:ȃ:p$ =dnUC):؃:HQ^9;bd\SzTf^ ]DKJJfC9`A=);9179`p*x" `+B9fBj<1)h(dpmv@fXS!} CݳI۽ />'~1G_ &8E4iybO-~Ks79V1 Dz%e% 5),Rw r:[l1+0@H4' ,b.z{G558LN,1Eb[T1eqMDqܑHiƧԑI%elGy&\.ACr0DM#jzS'MM %IBALIPR EЎJ$D&$<&!E&9YNq .58ELHb .haq ~pOAdU(R]eWL:$L-1cb+T@(l͘<4΃xI%>`)A,;Of)ϙ:baT̯r"2Љ8.' :hğJ4)2> CB* J%'KF  Lpr䪁̊D\&g E2'b)h>c(3)))eRK*2,g6HmlrRAp aA xبZ8ڨ Os1PVD0VL"H!0!Zȇ! RA85Kh$EQ+YЋnQ ODAHp@83J 02e!R S *;ՠ:#Q f䀔P#L pWR`za!6ҡ!"?j%LCoaʤ(I:@g<rɧ:ԧf/j&˘$e"ƲA%roféc B@4$-΁8r5@/1rDD#léꎤ % jyY& #1Iohr˜nNT>) tNT%ONR!NOP4PP5Q!UR N P RlR1P3ORQ;5T T9U![Frt:LxW:` %/%ZBM$PJ)OZR8A> ٨eWW!!& 5E6k!|nž*Zx# ` 3`  dHA`: !@ *6=nG<  7)aT#zzaajFXV4*LI7Vr:lJ0Vr>$mBo0b(tfOQyC3T3Cb*Z 0̊9 LCaFeB46lmipAo}Ӳ,(fJ dFȄ*(bN&30*')v]mI*w2)+JhFҬu}wsZvvuwqwwy-,yߧ}CV DzUTb"$A Ar"Ս&Z\&N0TW `NZ@X &$VYaXH 5Yk^鈔%  (>$Nb!0 a!( we$< sdcaaP ` rl vt@h> t`nmsm"xa8` l`8hxu"ff8ً踌8x9%"X1-Xؓ8 )i9:`="*ٌ؏x/ٸkY+Ey:`9c9 8uWَY)ٜ؎9ٹ9ykٝ8yٟY  z9Y Y1@ H)H8!@:?!$A@%.$w(Z$0ZAu  sQaT`ZV)Tf60PN @.@AZ]zd[`.ƥ:"5[0h$$]P$lSXձ'{ %;;P3Y 3/E4"$9=۵Y;U)uSL[7Q$h;'Ĉg{]۸e}[ۺ{m7ۻ1Pt;[H%_ȩU[]ҫZ۩׋ ص:א0_]QF:Ea܈MA` d` AuڥR\Yor Yzal\YUYh?Wx%Nwɏ\ɓǗ#&ʙݻ#8\ˑ\˽\ɡʩ|W|W|˛|0:<νͯ|Ͻ\ɕ< }̿']+ˑ<΁(5wYm^ U#E]%->7^ IS#W~]Q~=W~K!^ah~;~C_i~懾M^o!>?w^Y~Q > bۿ>^쿾콽̽۞ \EI);5s A~$\B{,=!^KX |ȩ3g|IKIM_Y]WMeomuy]?|/w??wȅFի_ջZ ;#aZٓ WAbX٨!"Q">qJTp$&l$+"ĩIKa1$ȑ"G#J dy0eKS)&F7y3gИ;%ZgҢJa"S=RYjU&X^uJ=5P\JU-ܥS^ѺnT6$QE1ɒ#CXc͙7SlФ1s\aCHbJ 6zq$% qX(T:xlZU "R|> S r"u}$NY Cۘ&>4CCݓR:Iem$Vje^nFSZɘ?iTJ*#lJ.CN:9O:?9N>΢#sγ(<~ƒ <:<+l[l *"6;N 2{--R,b~nR+ޖJ nbڻ- okm* "l1-gNJ,r' /m,,9|jЧ:ϯJ4G'K' ҥZL[-է?Wg/}-`NH'Z'|)9#h;،mizΦ(?򐍷c=\HkS4X*Шzj3 O阏*嫧N:N{|?{񂃾;K{O|.}~ÃjW<>}_GuJ_:䄪=n /h bp ?ӹ*X9N[)xS9rX)@9|x R?ypяs,$ GDd H&T$Ijr%? Of2 %%xDFу\+[ WʲXd6N;:(ED"JVE eX4jAb39mx*xC~†6 o :G.VAXCq̴x!ЇthOpp#=9EQ ,\Ђ:tl@'O6gGQ}C9D&?!t3McEMJ4(C?R47jLx8 %Rh4,5OuP4f)UJХ)AXU<+[ߚR4ѹelhB2*:ȡr؃?}C>Dt@v3\ұc-:Y!9Zn?b{P91v-j+Ҫ6=-i\*m< \wenr\t+]FW4.tS;DBv/u eLvUo{ wt\W o' .{Q]ju)r+_7>1z['W8ޱ{  D&qal]&v?Tb1E?Rl@>8inJcNnwE5=q3lf,Fye 7e1ςx󨟼YOz׿>}Gy /؇}/+wzCIDΘf.pq}BP@ȁ})f1 ^ y!3rY"y?9vLiESiMI=)UQ9Oٕ")E\IXIPT)ViHٖ<ɖNtٕqyeٔp9ai|WbrieIzK|阆9fY)ni~y>=9 )Iiɚ隦l0  VL$ p 0~jrrPp l#8 sM` 0~PFCٛX9 P} y@^ I꛳0:=yzz% "z&`)Jj:/z$'*Z5B*?ʣEj"٢/ CڣHWV:?*\Y`8:y :ɦkj *mt:ozuvʧ{ʋ9 6W YGk7 8u ' r J vYZ( 0 ݙ~9yTڙ: p `@x@0~ @E pvٚʫ۪)jx:ʮ㺮ڮzʯ 类 ;KJ ˰{ !Kj+)+{# *۲0[k !j#@gvڹ 砜P vPZכ кv@Er  @EHL J qRBt&eL*y 븭ȸK+Z˹{:KKP[k ˺[ Kk{ +˺;Nj˼iƻ‹۹˽[[k!Kﺼ뽯 [ ۾;ڪn+: Ǹ򩺪 ȑ u ̚gjuv'Y@ uЬrN*n|jVi E@@(񠸱0ٺv>۲۫JޚS˴ ̊,LSLois kk7 ]K G \) jvk7ŶP P Ĺ0 9muЪ   RA=TR @4-2]^0D]bB\j>|ꖾꕎ~N~>鶞@^^Ԟ.N ځ mhbבvUmU{=R-x> n>A seWo!_? ~ &/1 ?0_10_5O/_2?CAo4_<=D-ERo>?O'V/? PMi`Tmh!? 6 f p Py ̑ T2϶PkWݠэ~[mM =o?O_o6*:/GO ?xWPvaې:  #ߏqjU&aDUV $U*RWQ8Qcō /nQdH M8SDPrqŒ#Oz$ň{hH!wvitQs&eRAތTkUNz3lE YrR̪EvX[;fԫݗr yԤNP&DB9LJB'O.!6{d W8KL]/ hv!I&YDj2ea/ ZhatmSon%͈a&4Q9;'|Ώ6N׿'.6g=t:K櫎lB ,B:ADs)-6D,2|08oFC> o4P= oDItKFIVĢJ*I-+RU>VYU𐨓Ril%›I%,Td$0ZE#JQHuIEDD*Re6IdR(KU-%U1%NJe}TaWEr5R%mU]Q`a%[X\55Z`3XMom6WiնQc}TRUKIPZDu=v*oRzM]ye7_]vZe_ alS c3L9͕ T"C32˸AgK!VЬ#HVf޳Aoi^imj3RA$=:kώ:mmoF;VͶ;﫵[nV;n~[iIKxq#9m'5o;j97AQwM_]ƄS&A&c$3`2+CumN6[J.SWiiX IRXK,3HXq ԣ%ǟ| w> |@) o M"T$j;`V>0 Y9a ( > l QCnЀL498C">Q\bO%3H.F~q &%L_-N+"E 0k"ݨBo$$ A*py$İ0bEArPADI`elPSր %'7ISғAA'0S2\&;)`DŽ&kNA&kpr%(b ӛĬ6Jc2D1INa3<0i9|q`'s~+IdӜ,&9mT*oS %)MBDGKy&t&h<KT5iL+:SP^t-]Ei҉jTiH_!%gItLG{j"iJadj )6Q:Ғ6PaՍ$, cwNBD'JZ֒k0W2Apͩ`؄`r-3Ωvg?N֯%-iM Պ tn1p[㷿%?6Ent\>W׭s]Nww^׼ڭ.wǫ\􊷽ݮ{+^=A]ߒ#!8QZ2vmfOyXՖ^pjaZ V°0k- 70mIxn`':K^>S8Ф(P f.@*kIc^1L`+!Fmka)صSf, cr[(?yj~qt=hBzx3#+Y_Khk Ebk r7jP~aaZXX]vbFP:%`qK88֬?cJҖ6E9ɔnTdQSֶYmpc&dpf=Qʖ}<f8/7f?»Gxp7~/~0_̿24ebKkruӻyan{7 r|Oasu8S8vSIc,3ɨl%{cX4~l*WinmjoӦmor[[=+,p7+g3?fᏇ|%?y#͂8o|@gـѮTZZӊ4 >sֿRFe7,{ @g^ksF=kWٖE:&abOB~}mYuܯ(YXVFASrdǝ-퉞tÝw{w|}g}g `-Ec.8Z<[ūt<7œ3 ;ƚc?cS >O =ssAc;˿cw36\K ^󵋲6L& bZ1PJ+'\ K;1A;00Խᣬ -~3~ӯR 3@3{@3~@3 A$B@s3k38ø@*tO{,$+;5;؃k=ZczA;˽/RA"d:Ы[Țc %cSKcj+VZ*M6[5,۹AEURL?R=$83@{32.-C4{H8C{|37S:tHgrS$]:7 E5|X‘cWƚ AXt7!E^s + +2!Yb$1Ҥ0 H;d;ŔIK1/5 CFHZs*6/18<73Dc-}d˶t{4R.ǹZ3AH4 @4P` إDvS:RAASTd5c/ Iự[d>Ff"1&J)<SZOM bR=đ{>kŲ;etM5rS՜Ё,< Ð  ;,Pd4S$/eH 0̀ e$IҼLTlJ2D)Լ3IU.vu~LyljS4> /DH~c-TSCUuVYU;9øRX((S#%0L; QR2 @ 'M':4QQԑJNOޫ+>Cӝ]Kb"ФeȀ# `-V;=R N X&=R ̀R  ,';Jq2 uFldL@lG;K~+3z2ۆ4py>OJ8 LXZVڬUկQE@2Ж@K,&h#̀"X֚8ो.P /5 x]0Q?W\r=\C}EU=õD(1y @;,HXxIH p XV א%kǺPVa3~\+LŒpF6 3JpJt4R Ӳ{# ;3nxop~mGU[7__Z<]EPI۱ ckыV ɋS8 2pӨT\WQlYEA^EBץL$ 80Wae[(  @6 (X@a PVg% x P+.e5șܑJDӘ];2*ɘG33nCookoJKO,[·ee`O,,UH~bp~ۂR`R 9B;;,\4T̬mQa`S$ &Q&U..|݀0>⑽X0-F^+k HS*t^V>LN|=>%y݇36_n'%7x$X7omH3[L3TЃDOf[#X\X1f)?`{SY`~{=N5|V_HKwń.B]!=*,-޸ebRX`@}3.=b3UVxS4%V,Ɍ7ϴLEHT{S @~M ̚QOҁ W\gCk8.;MܥLs,4*LN*DHFH^ҤeNT `0SnLHpۄ^H2 2,H Gƥl;;M휽Mjv}nszɫa6#=Q1k#I9qBWb%Ukl9 VZo_j?e;rp{qz&S @PY@ҷs}j!#'h?$0x^mX'z3~xȇû"\ȇ\xPYPYЇz@6 3[t΅sȭ}P̅߀ xHDž^HA[ [Ht8tL%tPH==-~3~Q"=%w_86T3!'Ȃ=j1 G@_<zχ_D4VI8HE w߼2ʶO> (!?X@ X\ 0/U8D@X˖=y#k_?u.?upГ'y +v,ٲfϢMv-۶nK(߿}4HMJT*Q"3r(# 8ذ‡ NyƉq>v6j5ơq魯GO]z?i7s6hp&`B?OX=s-{{I-Ԝ+%@O<tRBr1V JD-Z`@@|u<&e $Kփǐ0Ѐ69$dē 2O.A%4K\а"i3p}u|_~FY v,2۬eU9_ܱ%÷9V.ٱ*nfK ߖý|n#|޻E*! i?M?ܳIQ'G)F/@@P  S8)=/@6A9 VA<5O?*T2 a =ؒ&?O#O$Ƀm=H*1q0@9G3t *86 1А= >/z}/l` tP)jT +=:t hD{U$HŒ*{ &H0hB[ e19pZB|giy̔=qf+:8ʁsǜCX԰ g`9f}r@NѶx.'`P<7 QE6-@y@Rh8A@ 7L“ԣ\,cp.vQ^JQ\i[lr\a!Z4o jYZupm.\\ͭnm[7- ]rg:7HtKZw.)R]r׻.)8Q^R ]/&m}D``:zIsC0: #8!u<&G:Hat v0:qx|8>GI,a;x p<ayNǂ, C^EG/Luxn0+ld #JN2&CK&1[ $_IT);6ֆ !Π2e!$#H:qԣ£؂H,x6@)vX/@~DhKĴ!uPqȠ€"Ë@@:xCĊCe(q,S,' H춯X;y0-<6Jmm][u[V۽>EOl;n \7U8mp"ǍE*(U<5^]Rl9KA R<-'rBByn&RŀnxF<ռCVk8oHAtȃv,bpp>xܽ(0:QzեNwdw}^K}f;n8Ht`@+C@+! a +[ xʝ D!~ua a fp "葍x`U~s_m[ċ7 @СUm0(!( $  @h\ŤT!]N@="lJX$[$J"P !CT $VV)]AyW!i]۽) ` >E seq\uiz\rơə&aq$E)D/՜/u"/7]4|C?Y9xQlYXŖ VACI--HR*.B/p/T)XB,=C-C?h6 YuXC9)v}*a֝by֭,,>"bՉaQ:8X5BY S>]6t\! \܂RO.8A?C.9B@ 0@:H4</CM :/`ä Z>ÝD@tɜp@:DxCCq@VV$֩$Nd\XL$\@ֲI X`ѷ)ҡ%Z"A„9V  jػy [X &Ù%ME*`9[r*uȕQW!`܃\MRNM$W,A:-Ԃ&R*HI.ĘM<ʁXo  Bf$A>ba,0=Ă;C: /0x=/<@ RC,H Găef)0>TbTShXQ'yXy2y'|61'ԑUy^1Ɩ<2&Bbr!V„5l hc˴ l^<L:iL?M/AUE,4?_C$>t $ ` /B1  9*AA8\؂T:L$$@UNdZHRր($xVRX]gA`VW3%\  M%: ]j*^z*p_e`*W)  %c^mCdN$䀂݃&RpC6(nQ,B>Bf4(FE9,$!$je RIl>Rrv,2>,9lRCYB, <P@V` i:YSY PrBQ"W\ Xh Rʃ!<$Y<*EZ悐]n% k VY ŵ%,%,T\Qu\%eʑ\fB'pvB{Yb*&8.\nL6 Y5A$,A-C#fTH`W`0q pҰW0$*B&b31Y?l,,̘T@>҄dLPB< AU Bԍ:>DpA.H<4)>@ltB 1i@pC#d|3P,xC@tA 07B1X13sl T<5S+TSC"U[/P)WoSplV3V[@]׵@]H5b9ė%ɜ| C0>l ƃ?L>?ޣ:sJMH NZA|ICl7ȃ-06H@)NNarr!8`'en6UJRQu ؂VP YU;%n.{b5ѷu\]a_j\98:::s))P$t;x/fEnR4H " [%&*kJpB44-ăC.tBJo@pIa - X@lά] 5]5^l>PT/LD6U(-B,xM?pC" ,n:h@mݘ|v@ĂJKp4Q|̂rc;OY@4$ܩ<)C1Cj..D#z-bR(_y*ؚ{3B3{|K5K\]s,B~3\*:::*aNM6<@?@Zc̞Xhgq_ә$AS s# `iTÔh\j%SFr_sV-r\HEJUlmD@rmȑ W/_Y5t(%~DӯX"箕U†!CR,c-nR@֯[v-lնi;6VM#Do޿Cߗ_?7"!C DA0"~ѓ9A_>~GN!易x!G}Ι'9~Ggy9 t2lyɥEt |Q#0EZ#LR%l'R)yMyꑇuQGzдfS9$m's%\%RF_˷~;趃 BӇr(0ʈ*H#S5RuՑZm5RRq &^jH]K_s 90DJQ(IRf0 (# 3ΐa 4^9B-yhB [fe#6 )06raOA9 K>/l!g1f$xp 1rk1t<7NaF(NiTNcfg M.l:.NlGL/y;! /3aFAf /j#sJ&>.2ɸ,Ro{ /O\ŠMi 'E 11[RdlYgI>XIE\Jq0,rMgIk,Ks.4Pon-zޭUw+T4~op-Zfj vdLhr_'΁D<)ꨤ$Yc lIІ%pA@,`UD@0TA + qKKؒ A!yH ‹O B'> `3@: Ā.8 -P-Ti*Pa1]"X.^S[ -Etcza#x .Pq ym"p66{ Gs#!IINTܜ"~@ni:Y#$̓@ǘN sG$0&G z`CyX3|c:Q"Dt Q(fB ήEe 2! x9A\(ō . T a SrS/`E.P7@E )A:T7MjW /g$.d7g,eKXcx6:xg!T <) }am&7YLjэv!чLȜRzLeRTֺH3$2H`Ř q>  d9V!D++v4k%O!`,NIˮ:ycr'<7_u}7_H௟Hq:Qi#2H .@ $UpBN1 gTA \hA Q*XbYqhJQSXŭp.>Ca:i GhVA DR=PW(bpD6@򩐎$TI7ӝtT%}PG:Ǫ-4q%8C-n?m9ρ G4EG}G&I?.i:+c9NS-RAXЇ -01 J#d@si^eE {i5#SF7]%~I)}[W_j{8&_,6,a t5:Ѓ6p j:f [c*6"&!`B)  V 6r@\>! A&t! FZVr_<_z< #2U,hUn0yp{Uzz2b͐#KJiFAOCM*NH<^@ ܈$+/ p ٰ>/K&A쾄FM,GDOԡQFaa`Or!,ޥ:縊 ,% )5GyhFzoakVƇ }o}-X)XM'gH :@bN" hA N!f-h!HA   RJ 4l$l2Z: aQ1hNZ%f#tnQN ^b%#/V:#[$WA$A$C$QR#J2%%?ОK,dB>a@a;hϸf* !DH 2*H8) m`@)NT+Cd2a@```ȀP@ `~lAa؎-g-h=e X~%)VhW‡'+X }ҍkAt`%4TLN!ȁQO`A09UP 1H  N Q0KaTl@`hn  ><@\{f`|.!z.!B!L7#U?G4@s@@ @@@?gќ23JYެ& oڀ'7'; Ā 0!h!G orFiFgҜ8)&6-G;sNA?HdAf` Q@@  A RF: uce~CɛR1~oz23ۼJbr +5)V:I{̉H9Q G.$-ᢴ `Q^O `$R)U `2 a puW-a,X$ `~Xs!1`P*߼-TOU$TW[U[u$\U[U\[u\ѕOA((uTf` 7o&#N P4@D" ` 3*MF16c56IH0 ZkMrM$!&jb+t!pDxOD-xDQ5"yhfhhNK21Up#{bT|MCAoFsGf~J~%Xl*j%+Q> b>!XYo D%޳*YQO(z&$AzAhbPf!tQvw6)Ns/2*/zG#-vW̖%Lm-9!T!Rvԇ[v"V\8p1&UBGOs8&ĸ':Q hoK,FY[V!sx 9yovrg xbL?aPP`| "}%~Y2?׳yGVDV$CPeMIe݄eM܄GD5!zႳ!!$i7XX&3w%{ rq1ye%W+x|'S%o9B7)^g}&!tuU~ D^yrX|f8`!\UX2:ZXd%sR!X*P6 U)oK|jovڟgyz}ouڧ8A~n2Ij49֡eadAf*FЕ:b=mz&$IdLHB!D𣀿 fu!ЁvT\+@RJ1vL[1\AOUاo 5wŞZ|$_D5A`X!hmiŦ:ٸ:s !@|foi(Z(Ρמ:)u8~֍ )VB!8!8HA1a닸h[g;|< {i ~bn9&. I2+Ý9:6agZd8Im\Mvդe[Va\6pdG!!ȁ\&!,(rMYSef<2ل#K%qxS;4G憐c&dXD!8@ b}-s rʓ$d; fd&CA<;ڡ<:za؁BTcM‚~'x<?NyT<]q{tq3EuU[|BkiTBK֟8"΁:zaAE9| >! batB,?B>,$조?!nč ͍Mfda>!aHe5GDHDM,ḡM  ?dD>!YcC?:!$||PwҪ=u_J8K7)ipqHPߤt&ˤM9!AwaQ~ ~y!hR;Hxٰ jW؋*TH$BB;6iWKBSm}Qx JaBԪD98!"ECJ4)ȹ}˗o>GܯG2,9ya'/ɛ'<{ճ(OFO~<͛޼R#'2G@q: ۷pE*-ݹuߢۖ 5S"Dl))z/_q}tCiӤO^ͺkcMmVXӤDK)xplZj)RHA9hGŊ)M0_H&=A <@C>_ ǟ!hJ}z`q߂v!nAqP"4PDFCUmcYŝ#XDEJtPK?pe2ȑS`7bu?N)9!C<`e.PSܰc<RZyAO]X 6kINkXh_iU)qzUV4**{]ԗfnqaD&c39V5?Dɩ,Q3Pۺc5ݞO9뜳vn.O.+/˷E \``Q-<0X$c*vd̠7Ȝ0! BB,f'D!84yHBбaiQ{J0+pfAx E2 I.  4*8`5M$dE4%!~-A-fC$V=rc~dW 3P@S$Kt 2yvC%Nuw]jPDcDB'\"y|ZVqE}[ѮaK~/f:s|6 K, vaLXJ0lWPѹ I '0LbE-a( T4m#tp p,`! 2p1` p 6- 5u@|M.Elg-dUr@n5V/dS=V r e(7iZTOdXUiBǖ?TyXgIw *dŔJ_B\]*O-VLQZג-oImŃZޒV5u,]튖7x#`3q`6Ʒi^39զǺ0"l$0ĭAL2vaVx3yga{\!  ֧:ֱm7a \B7\ސ-xÖNсME@" xB mH+HɊ)V@>FQG#ƵV+ћJp]DLzŴ լJSL;cĭ*%KW_1UzC IKjr|=AGsOE/1^䂲eyQq4'lĢ4Q.еCNj0X52` O߮0q *Eaxȸ.,58@B8.3~Fb f;5!`f C! )P`-24<$űndZ!r~TvSΫ/a/WT1GL2%W'g.p<4oԐm#E5лu,أJ_Og-*Ok\~<Ƣ\\C&9.s4QjFs{E0v3pc;2q`%3 ;1q3݌"UsY"ذ09JT!Eǀs@&УFG0“ 3a '8s: gP)p1FڂPQcBj92`xp@ 5B&&Gq=jL%:*KN(Q'Ay/Hr{[4 F"GD^sq]1f7Q#swV JUBJY5՘%c;enm<&FJX}1&AemuXҢWRcs2?6WYTLL. ِ@Uȁ1@K7[L'A4[M[VY2 N]B4\EQ4CUT\+]EP8~neP0o$kCg`E ?s@ɐ8@ 7RE  aV=C|:{{dcuOQqX9ؓ,=HyQB<r#PVRnJ#!=XU"r~rH?a}:::؍FJYUr5hd'u%rP;%{~JPWJ>r,'%04s%=.O ΐs?!됂03/d U/Б30 qg13[D1U@hduEx2hHu[I8i'$\E)O`\9 ]2C(ǂe`0^0Orlq. 6` FMR@ab0k"6%8i_ wE 'tyZ|u5Woq=H(~pq)`& HFXv#<7cj]n#eBR37醇&;d)G`"FKU]"%HAm9C`%@=9=%@'>DQ3oS[r{e7~UT=#jr]I XrՃa m%fh]֝F圶hM< H,x8Pv8,0,kmPb V0,` c ʐ ϰ-  0 ĴU @  `0 P l3 v# @   TA#A!suJx4%B!vOĥ\cEs4IvL4%5`8,`vB0gmm\`zP` "V@ Pav @pwX!:Sus:ҙsy6WQ~e]0P+P?&ӈ0Fz1[It zP!\=x&mp3)ПQܴp4FK> ٰ Y`jvMF!q%'rF")F @ e|lO\A E.- dЗeH?r⥊t4ݹ2h߬6nHMlf.53ȑ'PF5BIFQme(:;Ŏݩ Rqy?ngx' :썂`ŀ)X@Yd$˰ i޶5$QCa67 eawzfBdq (㏳40bG?OH Ā5HB92LBԦaM>Q$ IHm:8#~'QrXFrG"J)H F{)cAˊrE@cP"aPE8i'w1E);F3-ja 'j"$.[q-$0?#?HA-V)HD04KAY#?b GH&H*s\Ă`&p@&pL) 45pCl5]H)$P4I0JF8HlL&}iR//:dBxBL#T(@ )T#E 4]#J_PDd) F!d ^CP@( @8 &P)rсxI#@0 Ht~\9r"RYhPD, Bw\vR\:_"{A̰q `(F= dؘ AX?4 $Y HE2Ʊ<KBt\j'J#ґ/uXJO #ZjRP%`i!ˉ1BDA([5֝Rk%=*T:<\t"pd2 0@X(V jgyD!H3HpElB JژJ&il@PN!(8E @U! @0 ɕv [gGQU7>99ۆ~cQHd QNmgSzqPp{>xYxuXaHz؆S؆8z8Q8YSHyha..I k BsrH=~Y`~ @$0`7b S5b] {8x H9T`)@ -U鴌p!Gڈp(G)&) vzXj?)+(Uw - BY[s`!@1"PaDX_<;̏bG, H~9DU} \H^ ȅ\hcЀS(Yⳇ3/s \@t`!DHR&R2#x/6cqg`"@**y&YcP%yԀ{$Xtx) %+ "D' Өx Ӑygp^X@ z'HNThx'rH|C!]yR( ؇S X{&8 6".@*H R.者[ErXCZIIk8O$r{*B́z(X?55~ }ؗΌ)NMsK,G#[Gy9r0!JቫdQء]K4vD`YH逸4i ^j 1!I:::! 2)R  0ȁ| P˅^ tSAy4H,4PHKa~9HH8x4 9s4{ `*T+T j`N P80ea H TjxX7lX ЀL&p`)ͅ2͆<8ZP)kC([8#+u  :d[ypcLr@HuWrא 1HsHu݇UU\|WI̅X`"h2! Ά<!<#:b/{') [R0r0lp3P30Jz@և|@ J '=ȃt0Pj3Z$¹y"c~@D4H?JX]DUЀPj> :h0ȒespEp%B0I)և3\Y҆Dě*dAK2HPd+>6+?-ϱK*m@^x84S;NKƋ|P r9uВBᯍ(1ҝZ 3hH "rPc%,g~EAG({g ~K擊xGyj~s0}^*&Dt i9!n# P ?-ɋg" l:.Um9W= XUYZt\AHc}@<H6*`4F @AX+>vezX?FξP$0 !gx  0݇r !R><^2 L>6c$l>  )ThL "荅|Ay["a5vMd E PUM>B` @yN G>2{#zXȒ\`4G\*)?yTyX0m[HX8/ͅz?Ū e .SDxp\DXXOGXRGIJZe<]^+}^mG{כj|җ&\,?4H"d\LUbB<?>N, q>5tQ tGN")8Ä$?\HELKcv"8~XeA8j|[El< U'$ͼTw %ų@>EopEC4԰< 5 R@ybN)?0W:X:z6YndEp`o)T^Ϩ<=W:͝WӦ=BvPۊTvjG-fHcᘶ6`cYݍA{nԓؚFbj۩S%PXWYޭ X:M: @$|uCM<qJ)9db.LT8,,r8öK/,<ˌ@&J.'BN8Α ["9$& P03թxSeT P ECaQ{jԣtID&"HAMqxz' fC85= OBA\CG8 $@ p<9#rH $P4AyqQ0Ap BĬ#x d'䘅:Pz̢p?[Tkmo A#F{a@j!y}1"cY4upDq:zx1l&d89t?r D 'Xwy#G.YToQ:$H"G9qFH*2@Ϻ)9^}T0<0Yrj8y8c1Ѯ(0gkyuI^3'>Ke`JS)P T&&%OvF C Q"O, PF+9c[-BN*H?3Lm "& bPt?iP"Dg={G&,nS ^SrC/X*2D=< >! h8` Op @|`DzPGs2~0AS?0hec,ΐ?ܑ=^IG8!0`r9bVS? x 04 X C`"38@QbW 0yHáu͜.hMG=t8hdf.2$fI3(`S M: rXJV &K=b#kіb40:Pl2كd:`/SA6fP)!^Ƈ?E4S8jRG^ -5ANA>L h.fj] WkEt1_[\oF+9 6H(l)OsآAJ"<0Q.pX b`;5MD~6-E 9Bdwԥ2ZPNSh@l 3XEW?Gch('<-Ln h{^JncVPE;?WJ;$a*['9& D "';ɦ"o QV3a>pHOא*pFH{0$:쑍#G$yI!32Б 4}VgHÕ>3 *Ђwa^ó(?)Pi<0ũ6ڗ.մȵ_PfVdI%DjfB :fԐco3,zJC2EdF,Xϕxӕ#B2:la6B=CXM""Ò`*p*8AՉXhmJ J)ΨZiH%}ZEJMCQͤUg NSC84t<9mUBa:`3ԃ EdY]RjD,̂:$3 T[Em½/ě Ҡc[bAc[IeН|* b ah ) IJ`R\)䐄N|AxʎWb? ΝAiuфF;uB7`@C\3GLDYE|vSXQG8E3RpCGlS pGC/$B"$$H@ CD*h,T?0Ă?$_uBH/dy&0$\K@@:CBp(^ЀXDEPBZAld͓IƤITl?LYG}iMLVeOO_E)HuMiGI{Sy_WSa8::,8aCV :̃8úO=,P)̂1̂6d9C.8ãe=\O`%B ,[ _UQ I[0&5P't'P+ ݐM etzmA>4U AfknN܈GC?j\oyyZŃ[Fjt)!W 89BCÄNdà\|ЅucCb`OOUFj$Ewg| ptEjC \|"JM*`]C&@0@*pK=`W$\0@]$,Gt~\~,.Nq$GLZ\N%OڧiZl)$nGZ dꭉ:4,lHEb4VG6H)ԃ6 C803h63YC68C.C*: CAH)rA`B)`-ܛ<0E&[bJ}) fg9 Y j9!tJu@.'ZThD?\1T9-BAJ48AHҥY\DӨa]ؓyf jhiaNzb&BQt d8%Y*^D)x)DZkl!@8*.l*ӽ?41!-@@?tj='`:BC*@3>CdC'1d@%AL.PH-XAċOĞa:$l?IA CYt@>u(j=2COMfnM1_liYkG^̤$JE_eG.n6<Gޛ¤&ZA,9<@606CVT`:d>d ,( =(@6\t=dvd|0\hlsT("D-4 =#̍t `Ʉ* LNx܋FsDwAux=TN-À pCt t, :[s:6odG7yJI^3Nڙi"ډS_W3M¹Z)/E6eܖyƱQlCL@1L,t(0W"-(6C4H@@A(APA76؁<1/)(@0,4= 3o 'e'f2a h+NX楜RM3i_pd؂]Py  5x7LW91ΝIyD!wmYQ̓P#\En{T3 xOȔq ,?tr2BR%iJF,A'ØUK> 6f|Q6lF ODR@".Rru#?Dʎi*XT*-Ei,8{Nm_H:}L2}s6I=)HaB ]ƤkWxz@H=AC0@X0@1H-=``C3`z5 347)f lqc?ShŖYV% W% cIEU`IeU\1EW)%E_LRh\FRj,e9ёq„N~ĩ&ɁDH!(Ip)<;hJ-k}x#t6xb$k%~ [4*7 2ifɀ6yI$|`u*YEl"YT"y ("lΨLjj5`` )yeAʦKM:h}+(HS((ʪsqQ2HPNJ ެ2ݗ~L襀O38$9a6dh{2Pba` نzQB& cq2H&XdH i`lXz?&m!cQlSf pc`CgHf[RQ C%D?dE[TeRnER^\E G K$!qD(@[;QaU( 0zȢ9r! (  -@> PÈBrD*B-FXv9 r+&њLLj<4*])KL$R $d=}CMF? lܸB &A20|p>9p + TrG?D 'h$4J~UR`(pd-!JDJ6aJ.%X 1$Ǔ& Lbm1 920Q^EzYe_:-󉵆Ί kC\ʯ$dY5&$9/QQq@8?X@^&K@$b HSH`s .hmDQ0@֑8=$>l) ,1RD / qQ*td H \I$%I鰴|$S=2rR 5A y:SpzBT`, }!j*(Px"X!cpB: P{A~9@w+ "t|@@]r0P!u=6!d.9d#N(M.$,y1+B1&*XV0:l*,VG ^I=DCy5w9/M4 O} &Ɖ/`եf0<@ v F8EazdC-s=, y8"0Racz?DQc x:a `2apxF=MX:qb,6snpKpQxpa G>Q@&eСkr"M9ZyA=`& Ia5x#2-ax PZ Rd?>Adp`20E#8.>uQR>H9xB͐0sX\"k\TMaZY5WYwɰ/9a:H0#\DMDNGo"2^êŰZYWRGSaJԚbBH~{k?>?'ʗ~IW"V_?k]H ,١aCT,ay#aNS|zOD a!anrR!CFn>$f+FTVd EfFlFnxtr뽚r:!'<tdJ)v3J!L+ȁ !rA A : +A ` RA@E LA.zxa- P~Mz( "J ! ]: RB!ά&2N'vJ_%n#yTO^ ("zb*hcJ/LEgϐ/\B*ͫ«_~I/QQ1qQ!^"&ȌKaL*"XM7x#c2(ԁhK¡A""*&NECabc7(Vl!VAr! VfZ!?26!IAS1CD2laDҖ@DZodPadG)!gkH20$Bk(P>B)``BfA L $ba@A E!`*4@;N4 8 ,Z .ʔ,n2 K8( ҁ 8 ( l 8@V !"B%r%Z|Ebj6,( H*8Af98":17$0;V1*as:E[Z(=S>s>/&>?S??s?@S@>" QjȧWx6Ad0/keC(΁z!zDR!$"MHx!8 80rvG7(<#*r~Hca'q2CDdPEEER!ޫKK)G8KTLiHn".&a8sFr;7\^E *``<:`A DA x+ȁbd# f (-f 8A@RHJA HAT'N bH .1*BzhZ#&A'',O! ! !LÔHH80Ahĕ[E[\[[-G[]U\-s5]U\u\U_U_5_v_`]u]_\va Vb5b$:s&"Vql\1']ݵ]^A6\E_bQaMdGVeCV]aeYbeSfgVgQRDqV!z'A"5^`/c:f6"!A2z2mEIFO+rms#'sInwIqnTor'CnpJ g1rVb MqtTcN3Z;B(!Ov`z 6\Q+D0$Y>4":hC kN#ABX(2V' N|!\" |W"b)64%pS7ug֮k~6\h~}3&8~~6\Ԥ8)؁#؁7[e+"ȁ~5Xg ZWG8\BVWKA]gk؃c)SXHQ T95(WBk!E!"RYN,0qtmu4VIѶmC6ptlqEkdwB9TL&,GInHH '^aI:+TNeFB/Bt}b8R<h`Pa,ɇ}o疕(΁0+*"McK0z6H(L"2!|Q5gdTF D9IACs9)6GZ4=p:ptnD:؎XErIEXecda yaF(r30% ShvaJYuUbl 恀( h'e0*H o9Aq""SBK ""°\.Te\%^8`Tb|'$՗/2ـ/\[{ټ?4y=Z6Ԃj6[J+%tfuQ |NZ\e~[M<84DQۣEչCGzQU<[\ƹ]|ϤBOb̒a Q0pqH\FhL ʭ@˫@  <l a```PܢTբ:@\\<|9 =\ ]!} '=)%]/ @6:.I's3n;*r : j`b\4,)'F"Zn/LRA2Q¡[PT2Hu!Ln\Җad"nbV&.H ] NEC=CŚIz++Ș{Z[ᕳ?"3 %&Z;&.>ˌ'xc9;~'~":['6!0/KAx: ~]ߝD3XBKCqk{sy~^m^i>u^꫞D}C̎PIzbZjޛ!kQ;5x!!9m9С˘NxZG:GgHڡ=G¡CḮZCTC@p X!XqFXaLyV_W5H l /7Ni_.aQ"@w!k!aR8m.BNBDAUn$!9(BK'i*\V(.=hY ̷?RD`td!Dxr8/W.өS'/W;Ɋum\8 n+h븭fŲ˺uܯw~}UUŗ?>Rٻ')4U>~NOӟ?_) J"HJ BP?P fF]fS89.r"/rE WL.c ?`Igi4(dQEi_nœ:?fghΙ$b<ޔRD w馟^1>O@ ٤HUcq?O$b\/ :X-ۢdg?sx 9L-UŲe99z*OϢ̒ì-9J>83f$*%C'nun˝KAaJD)Tqf#$U.xD[:V%w+*NHC8Qj Ni1A `"*H$jS8GAl`(h$(sHLD.d$ Ď<8MĤxh, rZ}8 u#9l!Nt,.% 3 ЎrQbMf"d ]rR=N *Qke2F)L` s8+E,'"uV,qx*TC(@qx ;։#mT"dv]Lһ^҉T^ Q(/ '0;ɏ^dx!F䏘/|a|rp rBNd:4!(kяΦйu4Ή! N@B:ΌQ G.>:7{p5_OgFw>_cMr"'36)%4V6jGn!P%\HD40I J)x]JNwp4^u'_JN gCKjsKSqk"4 6r7 X p@POP =   r`r2tH'sH~?!O>9 E$#u* b"29cgGQ4e4 a^5:8K^3Phq$`$@pz 310`@ iPcd% ٸ9pNghtg %0N `VE1 ʬ̹ ؉ L A `P    u@ F 0xP#p 0̩Ң [G<@0E-1 Ő0%';0f&r;ɫ#3,  H!̄3< Haό|~@߀ Ā]^AD:/1tB < 8,#Đ#`"=!` v ` nk f̔dg:Tݡ\:MF Os$-_ྪk PӨ#$E2D9u>5LD@FYv)I Jj:X0Ţ>?"+LRh"v%^#E!19bb x5,-$V Ϝ P`  L@pٓ Pyv݊x@ `0sѣl@\pZ@M@0% P &;"Ks ;!C1*ʞ$彬̢*"  ,! ͽ\=ESDHKIjBMtoAq@ -'"*5` xPEpql#0!`# #~lap p@T۰p p ՀVW3$ I'+p^;]gJg^~J5*6m#@i _89907![{ ``=!?rO]Ϟ='P޺=~RH%G"$\w3Dg%)N8%?y\ V,VʶԬsV ekp8yg'>[ "~D%Ki9XR(K^6}d;k:tHqX [@ `+t@>lA"ʓ2 nʻopo>%"p9:j՟xfAI!G zy屷_`Faf8]`BSD8cIQ#S*6%9H/c R #gCT*;Rdj9NIFg4r#v VC9f[ $MZMQpO|ӟuB!QHSԦ:)!z*SB"Tߙ&&ENtHIpPr4(@ ?QyBE>x{.At7 xE=rDH5IJVc Lģ\(1o&(UPIJBc3Y?Qm8=lmr&+~fj,11M^C=qb`*]TR.C^rG=Ojd&3ˁn(M^Rh+PVh> PW,A*Y&}gJ?ZM24%iC* !E*zN%XAC~ a J8EFYwAP= Q6ְ,Jh, „PMmbStBNySb'< Pxa,-QTzsKQ=VԦ6ʼn#fTIdĞJ?Dvd"yhWMHɄasf_bȅ>^"7/XVW'7Q򇯌dF沖#Wʢ{;nVr8k~0<bUd-tvga D n A@t@Cr9H0 5,WZdAm`әЁ&NrB[QWbՅ3Sl5|hX GS@T4E # 1R**]Rd'D>%*mL̯d.?yM} yHA<$X#) H`GG-7}pOӨSJD@ulغ׵nXe@Ǿud](`^r (@wWpv o `=@^|g=M{$A ǽn{׽tdP ;a'C?}Wkh5 G7?op߇7 y0l߿1?Ƀ>5? (%(J}^8~X=txPXZ{X*uD }굳*!_k+@ ef;@ (,j{Mqlkso[q+7*H*D v"0$"Ë@%oxs#{Pߺ{M0%P$H.}XYH(DHDӡD! 9>8h D쩘I4RT8H@:*Y8\: F)33;:H)H+3;ۺh *j;F#*oFFƿl8GlFDx;;K@{\|ǀ$hhHȅTl=k$`Ȉ$ɑ4IDICkɓt |>>>I3#>ɡ$;?cJc?7x?@"/t67U L C`tt\ y8t\ppPuzM+]K+Rb!*r!! jKU6N6m{,% 9qSh"tKZiw -粤I7#t[8!!xX1X!X<|QD\F@NPDxU`D9XNXx UQ 4HH9@YH8\}?%A5D=E5EUGHTH +2T2T3TN 2UP%P-UR-ա$3{2872`J[m7]ej&o }Oo >bOz ȿ"ȀSP"p4HuyH|7xtr[b*udWuv1tWu8ut+<$dc6fCg+ݔД")T%*.:I .:,Ą„sM]xܴע#M`'!j810$/{tPH OI@I\B8H(<҂H4xD X:sHRX\H DH[HU@<DFDX5X|Ћh\P} Q˽\^\ E}ܱQMR QH-R h]Q-e0 ^--^.R](RmSp>T==BCSFu_EmTuI L02_2_2&`NESUS5SIU=X=YU U\؀=6 Lȃ%"HP<68>%X@7L[ x1hy@Wxhܺ6.uXyshsby5xpv^pƬb#!!"6HqX$<&N=6Q IBج"u/t.ycY`[("ȁHvo '8j3$8'MXH`H(\)JNIUXIp D@49X 9[)s@ GĄ:(>D[IFI_TM`6kFk > 6Vk `U7HmaL S0Ӈ<уXPSD k1y7w@v˻6IuȈ+b+f̳j(f;ǤmA46٫6E! jdB>N"c'**.[q7FnY|Y6 ?01$@%X T@fvN -f@DaAL@6< H[Ȏi& &88%9 O- DЂ>ı5O}gСLYPѣqҒhh (Вk"kkiik) PbhЇ7@1hhxj 27k ~F#GokѓN^R,]ޕiݭEiV7uSi8^jDӣtP7jDӥnE5mHj1uWYkj_F`]ղuNukSa`N FvS<T =؀I@N( r.4$v xX?*T5g^jꤪ*uR9]]<&NOS1ɫZ޿I8?yxcLCNy?=\ H FHl@<.DGpbA$h|P GrqPPH "$AI c 1*uh @qp!"Q>>` <Ѐ7I,l=JL?L>Dd|Cpj D#7(L7Ш -"M !^Fc53JO?p1b "0¶#n#@斛.Pn,n ګB .o ԂH C EQE UE]rF#sTH'sK5ԒL64N>PG4Q8#ETQDoQ$$ #h WG<`K)9d9b#X`&bN8}N:=Y:g‹jxkkVn[oכq!לr0]sӕN]*׭Nu~yW 'w$IRB|w#'4_3O ?uDP?0*R̢ % $T q$`#ANGi(E"8:hlaiUAD8(O9<(b6ȰiT+؆,P'L hXzA X|Џc`R0SY`?F5Q7y=ph2~2\D'/w)5/SK_+ł~Hx ZP[&a b! 1=t,dF$(iʨ Ф&1fLlV3EgLyώBΤ nG`F "(@$ 0`!wl~9G}ԃ 6Rd3K [46 Ms*g6*nEEXʙZ;Uͪʉܡw]҄'͡[M y /@=:䂇G1.  C!lp9B1-b$P5J?Fx/$r7A P)1 x,z$a#DqoЃ (-Pe 1$aA~x,6zh6 ǕI1Gy 'l|V*Yɶ\2.^NЯĶ.ccr M<$h^4Wfle 7ٓ<eϔ³` Ǡ* kXu&AX$?p$A.$8M,,I\BBP\񅁠]?9=:C=?CZd-C>?@)p] it@` ^F<=BC2,=1@@=8)Ї1|F8?d:3C8)f=h,h:̂@)o,B*ăDOa!vo*h[p U,S[.NwaaUlWyGG}Z!_A @@->30J# $^@ 4Ѓ?-C)0B'"D-@Be=uB''ȃ!ra"`n%oE( [B8A,9-$$y$*h*$M*A`B7PI?1D5>\HNC4x 1\7E?\>Q 4=EC%c5C0@灋1L5, 5x7A T ^dOjPPRRFLI_qT]Ėi2D4ʴY+7aL`:J@K8kZzak  5 &0&@|y$),3)$A'$t%)dv `@4xe@9z).OD8%=B`(A*h)A\`,ر,)ȁ-ԁ'l`tn@Gk/9WCYyoM^KWҶtt/uK QoRR ,]C"9C//'B/^=B*U, ^'?`f%FKBB"1W Q>ޗ2o#yݘk4EH49QH^4jJsoQoQ_7z 4 Xz[[:  Կ h:@H"`|$b:(QLE1b$#f#Ge8!CF$H3dʠT9.ɸ4#Sf6gtsNolFh7DIjP3yʓ7}O03\`&>nDD?92O?t՛_p$k[l }g kh@0lH ۚ n48@,mrʭ[Xpnwqb!?ksɛ>y*ױ[n*һsZUT*Uȣ'1?|N&q9I(g.l!k.DП}.'~"[%^\tb, Fifctri1ya\!g}$tLRB~0ϬL{'Ĺ'A|0' ,` xC @SE!O DE/TSJ-T Q/SPtJKmWKX_U[eEA]y_Q(Wa XP@VdU!]Y]Zk]l}Xo}$-\r} tZv`!1xH }h 1ߊ6 XG*FBf8gɧ(v$X,>c؏7pc*C>#7Y^> Lb9>b7DɁ2Syֹpq$#CF `YǏІmgeBmk7&mhBuMp#KUln:a:˼R[o6_/I/=N⋯>NdD8Dd"RPю֗y؃KFg,at  <? {<3a8:a=1 upMp808ȩs"T0G;`sxDO=0;n? 9n' w$C!<;hEMP.ы_x! @D!~C}0=Q,g eG]qx6]@䠟F4x(G"HHBU(z VoDUHKeYVՒgd[*UT]:ժUzͫ9WSիnTjVhk" YmT:W6lX+m (zVHvk\ I]U+bHDV$[ٮַŭ$J .)[Vkqw[G*r/ ^B2hC+]fEI@,pHPa cH 4dp A$Y$C|(;P&pp8Ŝp%t3ĕqx㐳Tbٙٝ"t'{F~uE.:L'HGBsgU1R.M B5Ќ(T@GK.9VXJXzBlH J "AhWP"lnUFzu]9ǎmqZ֒t[]H86mYr׺tjJjS󺷪mXլfrY[jf5$+I\ZޝuyPCԡ%^H.ohvSnl1ܪV'+兽P\v#X6Sdsx= |H-~Dqo(1gLHFێ1 `C rNDNVS:;.Ot<1>Oz{> R>erPԡv;(yLE !C}{ _"L^G.AUci"Gd e.vE9|ܨG^~?5><w]q+@1D~g"uN/|?ӿ{݇}"~>Q'G?}sbo>w 4?>vSGXZ0uu$#_G0/P^%?pkքBN$ZA¡A|>L@gLAfA! gaᾆF,NA ǛP 8`Ţc / JVDE|>$JayzIREV~ |IffI!ܳ 4 '[ ). 28g;#DlDtVuu*?\t@ nF.,$~jAzt-.F./\N AO88@R 08lBCVH$4^V?S7+07wR{Rihsg:fgieR?igfgVi6jggiu Q+94jmjRmQu m6hj=Rc;_ϐN$@œVgDJ!qdb!GY~rAA3,y!aJgv/u8:`Q+P\7X38?2IxL8A7-]xUW=kXyN30A-yx1444_1p4T7U؉8XEX0،%*D=3V9hs$؎DdAsaϧ22s! g8|BurBǜIr>:l7sz Ȉ<܃Cu#;Ҡ*yAy2/$?d$A"1a ! |!!LR %TZ) ac7r;`J D\1| XFy8]/+

tMuR':|ڸ_:|R#)`Xߪ.ߺ;|{;uߤ:+ھM߾͛Y!&[! ݸo;YZ{%Z=ͣ;-K;z[>Lz_})֟ןo[z]=SZ`ӘS/X/MCptzz GpÞӞuڞ*~쥾~ u^?Pu=)~^oϏBؤKʓQ_'> 9_c|ZuZƎ:n24\0Q0  Җ-Byd7D!45h 7fj!P$$$rR8 _<&`Ç#JLo]z>}N}`=V8L-$d?́OųNC 9d݄ UGS)J'%T$xtN,0(:QB HEǔ=iRUtUWdUNs:P\m]s8]zW8{ F`dIaٲdwޙ ,yf}Z*ZjlmI'QPA )!@PtQhY=>p?Ӌ. +hHS >>K9C:(ˏ,e-B-?$Ĕ@O"Hi!ā"st2GJ$)rH(E"D/lp,(>Hl1HPAEBL9SLAe$VV)dWH:i֓SNY֕XƵ\3{i&Xq:6Ydł'ƒ dEMԩ lְmvn$Qȃ\riB+7ؓC=^.⩢QhE bPlAH/|t?%Cnm}0U@6Stn$渱m7H8( `s@t 8 @  VD@RC`$B4zhCKњ=jSպ-g5dϘmp{; EqMmot8:#W;vKG\yO慁Y]A6UM!cWN Sf4Fa"‹6Q!Ť6 x79ܡ:z YBk?E |!C8DQ,‰V*8@ oŔUGDjxѡ#' vl HMUi(Y%Bl)Dy"Ai(!9Xvi(@HGBⶀNm;BЁ&hDъn4=HSJwVн6}2P6t2﨡Tը>Y͜X#ͭa8k?cSAv9wo-UGWe\_X16}{OTf J&l Uh`f6m0$0s_;3-"8=DW AQE>   s Ȁ:8p !J|5DpSex+p `r P,I CR# DLҩ,DP 8$BDD%iڶ4w=l;xw=I.}esGiކ}<\֚5xγz#8RV&KWxgk >~$Z_d-M|&Vwsӛh$#6|ptCJ tV;r1>A4D yC)](@Yh 0 @ P-0 2~R dDHP fHR:iPeEi`'ZP Ug uHfV t `u|H?HG:>Sv}GVwׄvLwQHSiUWk焅DžCwkkfj[gj@qMjcikT2$N,zfv$O%V&8A_mAG4sm`'PsP4''͇nB-B1!): )m*o 8DIA00P*~~wPb`@  ` dWacx*ȲU9)G vd otU t)qq PNCd^L`< Xu vV_#!`X[%t&().ɒE6Iv7x1vjlȆjGjrqjk'?IGMM8zF$(NcG@&O8^@~ 0A&4m_' %45ZCQZcQ\56do}@78DG]T E' $V@zA' 1Urs|xP;i+ XNyPu0H"`rWPfljuy !5v꩞_3Ԟ9ypIH,ēCEMGyE9ǔ6 zkLx pz2FSl]zG{Ȇ%YgOz{|·mW''x'_n (`a3)!yXHR~R) ~~( w ` ^Fx1r cՑU(>zd'i'=_ j`P=0x \|g| =`Jxg^hhJxǓ5f[_8fڒJY2GȪJLvjjC;d\jh(\ڠ̪juH Z6k%*"z6l,e$DU@{mO&a.BO `6z(G,$} )^#"b"“)☢2 -NV`Ep[q-3`rp @` 4@3!;A"dvMY=Z$6! ` h C"1=?QtCAdA : uAdԧ _=`b"f󵝥gR`kdjYl;vwsu jzkr "~w"y KK  MZç<٠s8ykHjyeȠJ'zK%zIqFNG"ݕ$DD& &jrAķ݆Pe_/j棍`aC#6D7KD PET,pDCR9R,Ja tU/z%j])E ?jJr*%%g̵H G6xsµH).J2L(1 K57=,; <5<>H%b#wP A)H[yX(NPH2a9^^%l酢7ma1gv鉤zYn`UCQ`ڛQ1vwojl*I Q=5=DDpR+բ,SerA6GDD0 u?` CWu!3=6~Z KC|U\C\[[<\[L6{CȵE<\Q;["_ujպ+ڔN>چ_j䤡jz;^p,^%꺮jˢCC4sY_mH_¯6Z5nn? &) N7%5(%~< 7bE PK9P@$21U1ё1-Y$\yZJP L 0 u@M é: V)~Rg`Čء؊؋;92 ٗٓmٚ٠ٟ٤m٢]ڠar sZd xWfyvTyeh$焻t%gI׮xm!24J|YܣV}^e1*b-G ޑ nѾETBb 3-FmZёR:#2A A`49`3`9AEPP!>'^90n5@N5N4@%0PE44@FN2^>NN%NLnPVNW>RZ^X^]~>>].^N?OjfO>(nR` n@tФ[L\>=yAƥ~ȡ]ົ(^dq|O |x<A#4E|P_5,}<})E `1DѰ6[qѡqc^ L-"˜#dUGA@PW~N0^N~n?_ ?.sڹ}QЍGۻmpJ7?ͭ\уl%͖d򈠾+j{,_)a1}B(Q*$`_QU } ~Foޱ@!9Ŏ,Q2P,lFFֲF \rC`*M4@ʎ92V+Q瀷a쏿?_/Ga0.sJߠ\ ͺֺy JMy5]_zp̻l)Gضٍ_K5(~!QK QxYCK\Q@Ǝ &)Q"l%s# ˅Q<~ɓ)SR%F{/cɛ%s”ٓO@q IOAI BZU 'X'Qժ׫r굫ٱ`jժDP۲Kw+͛q=y88<\ґ;GqYL\.ϡALVӹPz-اaǚ];֬۴c^kީÚUő*U)П"UjzKii;8aN@N9 %${Mĉ?(_p@ 4$ yJ,bh 9Drl#qDK4DS|}¤뫷ѭk, qđҬЯG0y0ƪTLs,9s̳(,42I%3OsF5d{6\b-7:ތ-Tun9Bn蠫QR#%+N{8Aro%SUuUVd)*gL :th3[6g!~-a[5Xd5$~0G+^GbKjRڰjwܴ"/ iKɴh80K%D3F 8OSt 7;}MO@ԳPCN8n:D!厔"<*=< >aVY{jA Jd ) 6YB+ je]k[hjDwGJ ڸӋ/_L^4*ll2 Lr$p36LXN9!sy8@a 4;.UK9EG?y;HH.Og~R/k{O$khs #*P؏.B>}~zc6}[~Zt:s]N[GZW/w٫0)FL"2ypp $04}Llb l\S٢aSO~2N 5(NdNPwBNL;)$\Wq>X!:DUjwaU"/gɊVЭ2@  @aCUE5Y?fĶuk֍׾nlp͒vQ(Cwv%@oX `K4T WsǽFm*W>8)NAȹ*d)Dv^j.|y^-ځꆤJ~*0w,Q 4E  "tXHYBR.RIXT\sToe4l8"Ef0R:g*]&2̾:0uf4 ,.mzSg\(èR&91YuR2Z<ۑ}H)l>~vML^[#Ȭe*" @3bQsySfu?$q 4³\K=1 6ƍ]ˆ(QWcJ3`iiLMmb ZOĹ57YO/NL-`@s0V@(r YK"]ld[flh?[Ѧ]mȇ1GWY+Hh]乾|L6 #}?))澋y~t`BĪF`PSɉ^27MR£8(ОÖJaMXf*G4Vuv<"CU9$yѧEh< ^E3By Qut8Tj vVNTFJtfۨtb {#:ЉE^XؾvYz}-kκ9>s\z֬/GN+/ ﯖ1("kEQb$]EtL"P8mÏ֤1bbNʫ<{r &D8( QY{b`)."6b:A>13,;0ka`z/؋  EJ$ ri#q J 2 s  ܇'7+ " s$Qk, 4 B %GP%ر1Dq54[MitD)T HXOHHNX>HY@>G1DRh!ChȇԔH{HȊHH1ȐI$I2I,ɑ\IlɓdɗtɔIənj$D(y8VA5:7TsCD'v :J# 5Ž-I;!0Y Q8&d9 OB ?HˎCXMўXp[jt|1~ȏIx Hp!ZHt~Htx(ẏ̝%n#Ќܧ[[L~tڜMLM N$NF+Fz9SCC$4)P#.pH*XIFZ IuHQmQҞ)1rpR"E!!5"R%mR&}$R$#%R,ҵZUO;R7sE.CA 4U ?d@b |$ ~1( KeԳЊRب D8#)F(91<Pi9tQ)Q}DSEUaNa^ana~a-8`, S^T>0#nMr+;u囶 ! #0??,F 㨁-\FI\: @ <`RDxpQXMݲx&mk@!XD؉KfSMqd"e0dNS6 eh V>sspAa-J/qrJͱ"/* Z[*7< 35iC_Ǣ(˓ʒF%_(iFivaONDKAu5"QV\7-8S" _).50%<_״@QTAy?kTPC! +UPmCmVnmNm^vm~mپmڞm7Zn-ޱVd֣$^Z /jyH՗/Ƹ-;Tms?{~m^/Fp0k4G44J `P)5сgNgDH@Ǟ\DXV5Tm@>UDH lN9p\<0HDy~&Vl2o/,mqq!WS23ߞF[>na6OO%b4J&> |'cK3|o~  \BQ- ގKSgXմZ[rk%KI`9HXH8-NR<-QO R> UDxYGdpGV vE,s'w4O&/AF`oa7><#C#;_b2;^r3P9݇b6ymWfx[cJG*_[8i eE04!ߔBz!2MuggCץyVL1 x) 98:t܎ /) ^9G&9D9NTxG+M5=Jm*rJ^nS^f.>']n'ay3cD[I7+=#t5y k4´>8_rr~#q-7zyWO޼}͓p^:"NX1ݹxϥ#':ȝI$\&S̕Me.lŤi̚bݴy'ϝ;gŊEU2jҧVQJuUr%U*֭Z"kS)LerĶT& )to%N4o Ċ3n1Ȓ'Sly D>ӝD(N45D$'4!uiUTPSJ"d@$+"q`$RKKs[Nϛ^_>~g~|_~(߀`[_5`i(!58 ^hj8bx`.HbNZt?#?鈐E Q4C]$9aH䄔J,L)DK9٤LKP@4QEQIETU9US*`yʝk)^Yhh59@'_?Zz)b)'\*Z*11hQ-Z`p\aEu|Q^0'rA8G^t $ $ʉj{mz%Nxb෦ (»}H"K޺1(p;` p[!&9df#CYDQE!9QFFd:tTH "~7 `' 1Ҏ߼޻kb|{[a^,#B =4>!idHJ& IONiRITLXj%A4d %SU`T"i\X"+j@A.w!" 0b S"f}֣N`q(ED @'4P*: ?L8 8lX HK!R.1y8r(CQ"D9ю|O=hu, (Hw(!I2(">Vot׃;M"U HqIOz! nxuRhc=䱏OdD<) I+k$*$K8tr %Ld)Lk2:m%O Z?e1삨ElyTGgN0P]"hxUHa`IAuk-V( R a R*+8@@O08V"y)HYjҒIDNu\&-TInuU*! )լ5L*XGFUD+SA#qe|<҅Pnx$yhGFv#/I*cٓ'QӚrusLd" ФZbS9`:NB[>uSd F̈́=.rr[PtۃX Άx)qQCNb[c< U BjK,F! C\0QB&T<]kXBNT\VB |,`Kx^pWa OFzaKxx)++oWQu2D!H:W-d)Prl2ߕj"ڜ`3gUquj-ҨRNR%j]Ȓ[@Q͂jˠeQc+@=x!T1eN-^SU!ED.8شq!~ 2!AD#$ҡ_utA^axTkVz׭)skWگys-l_¦q=i6v]l`;̆vKӔ*{= PCSr ._!H,N}p:0o%M&b )g&; ϰ|Z-L "[-+ɡOX͓ZAD W?9 BͅP(]:qu|9^t߭*#&"&qmK BD'FzDWW<^-e '.(|ra#/8?už|g'q[2yΝhQ{i|oydz,< m츜ݖ[]pXxH! #\PR&C%OVɖlFe& 8=|! [4<zuJ?e۔D#lK*y&A. .łLRQ)BE[";ކj@HJ@Eb$ FbE`ASu%:<dYMG,˸4qVKDYLmƕ=Eyğ!XY* nZ˽[R֡*Yٸb,%,")]b A  @]e @e%]e@ԥ\ր  A (ae\dʥbҀ ^nffbfr p&h&h&bj\ffPj6gffjnfmbg&bgʦffmpfަqglrnfrggh&ju"rsqBtJ'xbj^9'\)@:?'?'?}g~g>@}.0C|O!QVG- 45iIhexS7!E$,LU kRNPT~)ܚ h&MW: X(-Z[P@h`6d@`@BFfbbHJ) )rNFi)N)pR)")~iri&i*i)()^*).*6>*.j:&i^fz?[?]]HC%/mL0X1M$i%d=ܧMağ9}B+ Bʒ a,>>ÿ}r,'~l>l ,Cv&-lB>->-},6mNJ-:-l.+9<\*u{FD,@hla[b%ĭGCH LMRd5u̲V S(U4U@en"y\V* }/F~*hp:DH "=؂C6 r/RoJ@R6Ǝ?,D0ʚ aD/Hb\,b0'Xpp,6330C0Gpk/pi-A: │U h+c-#D 2EyDF"g}gDeh_Oh=qٴ~\9aE&Ÿ1%;݉q;oɜzpe??(ПkxK{-ԫG1j/AršM:ALčD_ / _#?/ B F.b؂@/*2++2,,2-ϲ-2.߲.2/MZ O~DZ d =.b '~O FLLG}L*1!kPb벉MƟEhU\y oq4۸$U$B"RJjM2agshWYjLBŴ觫ӡ=Ԥ^3~+=dbg0zŸI/$;AA؃tA=P9@kN@?//73;CKG?ca$9 P';e nX/:AjC8ϡ:rȑCw`\[a\lQXE[pqܸ1"AΊˤYP42V*X,eJjJ6UϠH%j(RJr"R89iҤD0S:c7'n\sֵ{o^{\{ #Y4#<ٳ'/s!xNI '@Y  ȉ9yA [VAHEs= PEe[RPgs+;lAP, lE?9%'ÿz20>rl-1P|@#@ +p 5p 9z, R `LA$Nb#U Ir𨃔R2J+Ĉ(4A_ ɥUt%Rq&H&J/5 )8](8ٴHtWR+NBr`5 -ؒ_, /[h @"*r,4 ".8H" :d`hB}2(4V)a#p2M]RPG88 0!,:}@:uy油g1aC MGZġ E|b^R}ZVU8:4f 2 #m+qd U(9JVG޸71pd2D5 NmS HcO|HG>(PʉU#d'7I(!eJiKʦXiPՎzUԕex2^[<_$bE]ɀނ@ >r9pc&9 @  E=R ra8Gw "d"c!2~p&a 9Pc VC .v1H:ɂTJYҺC` h?9ʌڈǶ1m~# /KW5l4Dn5r it P~%9GL"ʭ )#I.SXIn)T)Ҩr;|U,l<> &qT˨larP @RF9nfĜj@iZy?rtԣِhxOCg L+e{#=e!x-ePJ<3P:pI|2^q9z+u|;_뽯~^wIY"dRL-b8$B @D4#)O7"EHMA:2js7-YuLTUt8C" ICc=rxœE,2͵Ӥ4(8'kPJqe>Yb%U bQ^Fin 7+T>S%t#>:ZrϼJ͕<:@,VS?&税rs,LǴYM3I5Sp5G6(۸םu\:k_/׻{~=^.6c+;v6qlj[[VMb"EڋHLjD !iS4GVGĥ߅!-N SXp8㬹Is"$HӥNR ^.)Z~T@X1\-B̎Uyޫslys1 #@:tK6u%)pr/{< Ko?@;}nEgS%H@BCQ⇮]}?:lv]iG|x?|%OyWo<x_a #HbڍRFo݉SF7,])KU9d^q")NC\"PIEm%$NV'T'%땇e***[%d[s?Wh eB$q(f T A V ۞-|eІn@ P=- $#pfV-8-ZccP̢jrp09tq-ݣ{P  P0 0@@/fGШRr'w"1jht*CĖmpϏ%LnL N inr,r s>bs:'*`Q%'EHɔPRTIdSZNTow+"|S\;E3Z#Ka\-O<Ë\I/cfs/{rqƪ.S3O2n~=t/FYOʖ(TI[u?eI0fūuEe77xsM)~#mQY]$Y5J[bKXQ D&Ch9S%DiV' W 8><*T]wCga=17qoᇜ_Ӎ\~y<+_'>m^m~OXDz]9KdD7!j¼rq>5# (;u;Q@wU[UwKUr^wq?+~1C=)?c%})C?G'_SILi@ 4ذ‚)Zd0aƉ+vŅ-nܸ#Ʉ#~H*h)o<{4h:CzΨRr阞w)9rN*VrzV.bmlƲ.Ybѝk7*[쮂S >**īJ vTT+*us)̜Ja9Θ,"!<G}3ݼ{ <ċ?嗔90fnAr"ck'nnq|>$'1zZ_Bꩂ) j}7w03NMi^sTڰ9QBOc)E% i"8Q\x]–zP}(VQT,eFyJUn#s]+_WڅȲ ^tB%pE. 143"ՄOz aX&JDGAqAd.1C1H< 9cK%jB ԼU1Ԩ m~gtOv߉92M>}ﳣQ%[Rё'B [y+/ҽ% qaDN*0` XcOK_:6AM SiҎì 6cs;ӌ!խ*۹R$$trABBIp$2%j42d& 3H S^̕5/\@!1};nJ7Ѓ-vgԦ=v0S;.ӜӵTYTاDˈ] yp~J.>y[m}q^o/nt |e ] 5_N^tR/ZT(IepR9yB +D+z7p):Kf1aLxe{Biai/yL[usLʌx No"/,wC<43m ddtkn}o+@$+.jגY/_$& Y XH3CNϥѬ OzؐNa]x8PnbtزJ'SJfoR\?)o2&㐮5z$F1VtFO $]lO,%Z t43)o (#9? #i ޢke vE*Q4!ClDqgxȍ<ŏk>B!V-IcBӁqS>ⅿ] gwrh}6sv (1'=IDt)` <uMC Tza/>LEF2RLScZAq_7&юEt~{}^q{, xxWnKGuT~4vBfX}?HB5-EOQfy*R^2wt^lVH2_?WzT@ze/Aq{Q&g&m|&1Y*Da4$SoY\NDUkGbv}Eb,bUCy'}[U2SkFWq$$F9v,FSV>$6?-THs$$dfDtf|_偏cQ#H %Hng@ R,uȕ#CdWSܱEU~3c4x(, YhTS!E\[DNQx^E\RX!HXr磒bs":1lUVjP#4)7ymD_7hvuQ/UI4G%49Tg*(RPK#1/YZ2ؕI(6Б}qꄜJU}j~=BL)]XcT$bw]]+r-)^3iCsVe₟Ӏ϶?'zHgm@$FgX_T騈zf&nQ){X1aa׋)DLSdbD*gt WvCf.wq5'ogx9$eV^TVH69ueV78sw YzH荇eXdIS#`AAyRAn#(Z7'ihȡ{*(xY KMÜbz`UԢ&}DM9TObZT:Lꤜ:v\|g'xv{E\4s5fUk+g=D7s4Sx&j@Id YyF^X4I7&@{Uf&:nVp sg1۔OɎO)BY! 5dv(S~N~˗yq4qtև8vy\dS-:#Nٞr+#z?$zdJX?9/DVRI :nnZ&YpbùzW(B(VVԗN۴xJJ3YӺJxZp\KSV!gplĞ4!V)2#Qa6핫^៾A7uE8cjW)i u9jrxX !V[q*iU ~%NҜTlvgl"Zj,@j­֖FEq"9}|kd8F-hTln-6.ue?Ye֍JXQ_k긏Q_+3J"%uغRR_a), <4BV, p\E:Ec[% ǘNZػ#ɷ?ǫKzt__ ☠K̚&hY&nV |Z ͧM,ש_+>y3Ή 3^iܴs% δOwSI(lδ](:/"2 4yCm.?:F w/tXQt"M{ TV\{aY˿;kO ״ w\I(]TU-v;&T6k^G= ztlfl~E~s= %S+*T$Xj…H*JC-r*)N8a*5 $L")'r\o%N4N=}TPEETҞ%Iԓ%'L֓*EnjRIb=vZe϶MKum[b={ܸiv5T嚘l};v!n|r]•b3͛+ʸf` ?yw֖O^=ݺpyą;WsȥSs[ {vrڽw+xȋ+lwXZU??}oUC!RH!J!*@"嫒,$HD`InG'VdE_q}$*H*,`+j-2!k 0,3r(QɼD{Hʴ*RlԆ$ 43tI 'M"j,K1Nz( q6vˍ7)QNq;'ꪛ9۴\\rqf#T[5>W[Ŗow!Zb1 +,B$%DHi饘ftR1Fo7\qIƩH lǦL4k3x9;Ӭ='4.-z3|5#U,JX_= sӫ*Er0L QhӭyQFMRK!=lNλSMM`>{:?{-@Z؆ m#”V֥kE nDž;nI'Hj/2~ɜ.wܱy$Ⱦ-֊Ҁѭ;u\*!L<|%.97+DBONVnQjnRrp9L9.TP#'N~l5i V11$"k.fe$CP>NL +QnϏdOȉyLe59J?#xGb#BS w r`"Ęag\&ѡ0)ôIJOk_ _gP7)#T&lR͉u!gDռhW=lWϮ+3OA 2E$ƍLodIP[{[ O9\7rFyW]X|'I<s"bOkc˘!9ˣ!d Gё֋H!/}())Lf60%LTȓ"սUJlN5{,.5zGt~ P&Vs|\Kb.-˯GNtdKtpC醃ik2Q9=%fPXD9xa"4A*8/UkU6\9VR gըfq"[ݚWF$/WOs2#B-4wu#:a+ŽNc(af;Q8p"$#eblgV8\*OMk_vŔ#<$ؙUo|H},k,uPKOm;l-a@ImA֔:UX-ӴI1NuӖșYr3q1|qVZ \KYaItb#Re+ `6S+ '6 ~>I[%i,5÷z#꬀ۺIB ,ɉsK1щ;r-&Eѻbph#x C?<<'  8dczJg>$jk*)QRLr3J囬sA5ɯ:k%=0TBD+#D"E#+9#IB&Ji.śk:0$2Zʃr@(3@Y'f 'Qңփ6?FBʊrۛ'ԩA zDW-Q/Rm,MdAL1½L3R4UڗP IBNÝ&|rQ$*fZ5WB+"{nb_&뮍 6ҊbcA;joJ Įıs=â:)~L(6K[3D3 ˺Ă!.]C JK"!z#8Ys#U2⢔ܞKes"a2uR@@Ĺҹ<\$Mq D~B7vJEҳ7 ), >4㷄*$!DK>4HFlNhyz"<8ܘz &)BfȚ%S鱥P;I!C.ZcD21ڵd\C s2td36e\/n,كCKuqѢPL E2(~3F>Tw#հT D PDI*<8EJ:kńKYTJϾ+B5?((<O:5T;O8 s)B|O F\mL4%#`IQ#b[!LIm9֘E DWBMDFT@SVSCsm-R 1qPJ/\0!QzAdC4N &RNA%ʅ#رV YU]cxFj,U=ד FTT]I#Mܜ$oGGdHW$>{ڣmǜM:7x#TU…kD)U]Li"8,"F3̞U4yïbX8yTӟ ռ%L%HJjGr:-)MF*DD `hce16 +3eNxHMу99+.a9Pb-#X(ń="խ1EYF1^Y^EL0iD\L2fml/8pᲰu,v C3_Y3 tQ~aa .8@( hVi^鏶藆閞`<:=BMպdQ|Tu&URlώR"sLO6$3H4mVgʚenK +ѼgFʹ^mADP:ޑA<1 333hrtlN[)( ylVT61$ފSl u^rE5KfM"ߚ[^|&e<0b1|32$1-J4c6+\x^xωw{{v~(``u_sȇgwwwxX089x``v fIK %ƙcuB*rU}*e\f|2`L.$γyCgnhYis]Q7'H~vN$݃,t. ^s`f{Pg `HPDӶo V! aXltNgiÏ`h]Z::6F8Rv8adO/\D66H I& Hp D&Zh /NB D90448)EL92OʕOMyͣNgMy;CS9r%(9Ej \ԪTsʅUk֮[ڲ+Xa͚-;+ZV]Up禲޾J 8U)R*UXqRs* S) )0GEOP$Jp_Î-{6ڶoέ{7޾]I@R4k<r9BǑ;/x<$ԑ7>]F˭s]:3,z೗'9޷y82tHxfTJ" B*uy(Rf $m8?aGafH1QC@GD5H9hK)"4hPz}tbza"JĒJ0L948 P;CRH-RHIEUVUM.jBW^a%YqUglłg\t^eW,yh_ڕ`.)dQY8]BNh6 $]!IqgFw{}'yՇWzxZ$P>z ~ff d3rF,‡ ! XHa@ t#r[,N`ؕ ] kB%RGFraezIR/#eOԴ<%ԖJd6uSSU՚VeWc}XYYne\ נo_`9aqMi(t'-'&I:V'S*s]wr"fۡꬴy.zzu&8 K9fE{+y$tʊ@#TWPr R*aiDn!}dBC)Ѓ` *DB'>*r!nHO>QC%)tO[z`JURREuireg`T! -ra@ Jj 4&)Ld cIgC5r [F5Ei>bxdQ@"#EkY+!1Ŏ.g?~#!C:Vwi\"_td^2#pFE"d -14vXאmLC)Ԥ&h_O$?l(6C<t8L&)hdъ40Ӥf0P(LH1cvʔBHL6&7}p!xذ`9UKDͤLۙ+,Ӟ,=ᅭr0zQ"cHabG2U#b86UI'rKk(sO4r٩:!⳸Mɩ{cB:Azw'&Q)B 2`Ё9P1RX ᇎH]䘈+&?%qߐ,]Ź7:/-"^\"qk*_eȈ7a`%&9b )N\<i`4h0 +D &+6i_rgy ^$8T8u+Ll*=ZMRXU͠Q*PeWɃД-UXӜ]Z/%[MТ ` e[ݥX@y߁FیDFp m,@A,GqNTdE}e4kVr#dDA"$ "P@ P@$XZOshL H9#$2"0$@@AȁxE1H"@B U}<9JpRN' սL)iTLQ܌Ulx]EX0JIɅ,HMQM_ڢ *(_9[ F9cD] K|V[1fic>.Yߔ[;yАqy!{ "L1A,H@d@0A90~,)$rvt 6uB'Ah, @BxI$Ab.ϥ(d@l0%-Y\l/M 1U=3aJA\F#gHȘ I2aPM&;Rم)#rVJ9ih#cQaEl˭DǠ+LCHW(BxB, \{FaϵGaCDpTR$0B$<+dDāT*$LaBlt)498FTF@\;"ID%|cU|}N`."**%@؄"cE.m(5Zc a%_5khISIiiTb^cBm^RAQy );)ycDJW4ՁE5H)™$(^l] )T'ٔc B́EPpIɔs_h*^R|BSq%(9\%*廒,V V\*h] j4QmJ`}m,/ ó Y>r^kV퍂Oh䎪 k,ʉb\-?>ID@Pd)49H9WSyTg[{s79vQTP@cyPy99y97_lBpULgT u"X uXM`Z2ZR_uevT FȈ j(k o1ב 00igflIt&a㙛hW^fs*< >aЯ؜[a;;`λj30%-ԁ v^º;)( {;“ _FMB4HPU7'yzeX)Y2 5V1cEu;ݠh%˕63lycLf4.C}nB{2IKCGSE)(FeiU!fVjяX0GNW"D$D$oJ}ϴ$ATIHGo@BW@$ >C$;Ht;H('@~LuR,$)xSE6X mG/]%3:;3_[x*Ր [-cPa_3ޥ݊mcm<6l;~tehEf.hϣ*TF. #z|c@$4&LpC9a('RLTJN)R6L8 ''MeC I2"!I"QҜ $q Ko}TyV奫5Vyj%WtȒ#wnZo力+\r9˕ -\}kkp,† ۊ5k1bƫj*ȩb]sͩJm.ThRW򨺴G.zl["II;?~3UysϡG>zuױg_Ώw0L9mѧW}{Ǘ?!ISI@/@+=| A!<>@ "bJr+N*s -uZ1s"ڊ˭sѮ 0K!;L1S{,T`rJX,KŲ>,/SK4VkV{":!嶃r$L 8(AN? TA ; DéS3Դl4LoW(5_{P9At =Ly{'D\H#D ӑ:-NX6N 9ԦʟJ̪WҊ,Ҫ^}G260:h^2"J,l.=V0G+-52L36H ͈~3<]<9!TyfI_`in{f5zû*o3XVtW_sq ,b~{|~Ozby͏~Ͽ5)\Lz˘PEPG#܈,:2EHD"se5fRexƳZ@iVu)hG `Zor5q-xE436x܋P MHQP)bq b)b$cE0Fal#רF8Q :$|H?hIQb*vNp`9 w\шq bQH)u9M&3q*`a:uf4aRh8aK놮QhÐHD7">كHt3|H"Q<Ac7E-r⤢7 p\˩xQ|g=iy>ќ=|T E$<Ě2~ $@lۨ~Wuo"^v}}_o}Dv \`)Xc.x GaX+tiLWzӻ>W.} DE>R8%Dd@a+3`[,Ve*{0g9)bl%.Ͷ˶*:1f_3s]ZqZg/|AhPx l gBis`'ySnq/yknr<;y}E/+.t/Mwӡu;}Q:ӯu3@[Cg9^(΃P"pEy^PD7ѩVcc@c#L-"Z~au/;mKܤ4Z>7-mFEf7˨n|ꉹP]ٷlP@2  |?|?_~/}c胟᯾o~[/?_?ɯoo ( LA泀,>3?s???4@ t@ @?Q*!(ճ=Y;ْ<=_Br'Oe'9=K9:`ϖmQE9ra9)&) o q$hG@SY. X@fY ㄬL6ͅn3zJLIvĥK8Kkc"J'fVb4f /r9:3>C;N4OtOt;NTOOoL,@w>?QGQTR%u?/R)?3S7uR=ROTTUI9;!')0d Db21oFl3"4E45(FK0NӴfsc"gP3d3d,h(vͬ4%jͪ&tǸt^Eh@TPP, `6avaaVaS&!9_lCB9fL_U4Ep1ܚu܀rRST1b42Vh;ChJo[N\Ɨb"zT 8dK kjk6jH)0'Xh. )#eQj!l6mvmѶ8/! U9>bv`TX13)++,Cf(qre|`P\j5IpPgQH6ykˌF~\1 * ؕjla_9<%NI!*@R^cwAmxx8dk"_:accYߖ`4ͣl4+2V@-,eR_e%HUs8gLgxBIW5ZcJc㷄+]lИ^7xP0jk/z8nx:$ y=AaVޖ)(VhbLs)I)/3HEFleYcDǦUl-T6-PB״%HZFYK`9K7t}қ\͇0!LQ?vz;$A^]7 ٓG*\ȰÇ#Jŋ3jȱ}UL?'i`SI5Y"?O T:?))R6VZTUX\VeZvV]t_0`Kb89veBFfCIN.ar嗁+xiI-Hse'NskF~{p5cয়YiEӁ.Q >f|5bT> X#?dsn/m:{M3F@37q{rAgV 01MNPJs\6wtlW*d/{A4? *OI%,Ҷ,ϲpkO~Gl!K"l48Owu48tLbHg3 s_OO>ATsx,*@F8(Pax؀ h]Ȁ HȁGց8xGyp}N~ PEq KQ6B` kb[2wQ9QBVrh<!]]r**;*c(9XvS:Du63<3e"NF4Td%tk|6`w Cs pׂsp(%Wwaxw<<?=! 5QF9X u x8.rwQ"bKr bb?Fn0VygTTt,ut=2TGw$dMtHo;NejBR_NF&MpRSvv7e-x8;x1 dU831 A&C62QّN X (b*y,Yn)ْ/+)091y65(]SFЂ'ay-x}XADHMa]EKPq8֕w|)Yd8CQt8 8zLfz$rim1GՄ^+^w+P:A#8_;du4Z;Ige4ْ}ZYe[e遈t##| | T\i$EBaP$N),Iɹٜ9Yy֙؉_Y К  A s'r  |P^E  M"T` i@r$O/۶K'f 87b b6@^H2mai:""^w#MEMY@dU\_y(-6IPZȧm6A[MhVxpR`W(R??AgZjl:1mn ?^u wwJvWy1{Cuz1w ڧxsZpr8B84#t Yr0yI [oA I /f4 9@)K(nC\F8BhwE] 9t#iD@bFa("y @ƗzjH_}3_g;DUe$,JZV}hOhF`=U i P AIu۱ M<;$ɉˡ$鲤՜*b +'˲I791۝=@K9+H J,,|@ s$@ٵ_pP@p2 Pr@ ÊAl'A[`r?@aW3n,I%RdLMp3i1+yGYf;3gT4ZBb7k]|uIe&6ɟ  ́` |sئ̻ۼ9tӛыm۽˽[{滼˽9Tu$@ 9  d`k F" ` q  l0 q0 7e;s7Qs1hEERQ rBRh9nn`qzs@AiRwA3Řej4;JZ懯 .xP: rPл 300Ǜ`9ttR2(uft9שt:2+t̓T{iؤ BDTH T)3^l0.\% K0VFkn`Nv^S.PwN\xinN+Q Ȼ A@qY@mP P &L 3Ƅ=bzw@i|eĸsnX2J{i.3'%◅HwHԘD гXZ4[Kp8.q Z  DE\Z~?_ )$@ @6Ȭ8en*5tުw-@^yD1J2R?¾H܎\G-$.Q_VV{I(JWϐpu 0  P62L7D8)daC%F8bE5fcGE$9 I &$QR9"$⇉M49ռNćߪ}ȩ98 hYN"R`h$a~GBl}.]yxΓw>y &th[Seԭc͚vYcUM+V߰V _TJJ\*RI5W^*R9i/I{'L sB9 %"=9WXp@ $gZhﭰDY8ʥ 9Q/ vR(N"iŒZdEcqFkd-Z(!$Lt |b}EyqD(ťUY<JP,~aig( yLO*̰?QgL.sD;M( [0UMb6jQK8V[[.+e;Ru<;/!s$O{ *;:@hvZj6}j&֊!M YE[K$-hPD ކ!_~7`6x߃-aNX!v8'Xb;V1s*e9KNǨU:GG]_Bd\s l ~ŵڒ[+.y> ڰt4s&#tQq2<lDK4KUK S8\Jw+nV&NUKn螓Vģ&VQ4/D0=U(qZC}ts,h@IrL֚0>A嶣9Ӵ[ QDE O^g⟇~飯^鹇w>{7d(}rye'D9?[ "uH-h"xx '+9` ]*40hKꄛ4iK_沏> j2b(ykbk̢ȦA 4B ئ)JFngjo2TqY U֑U+Wx#,b=: ҥQkd#mpK|'#` l 0 0H h4c!mP<25#+ IKFyJnd$)IJNғ e);)JS*k WRܥ.eyK_2,mIIFAAP9bs ?9 qӛ-VM~Gzb @dd h,,K% .r] y/TӟV12ac"ef3ɡ؆mCTnsēg7rX58YG90EWNxNGKH(hpϵQKe 4A V @W3ծb@(fj[Vr}+] װUzk[տ`zX&v]b ֵ~<9iJrb 9M]CZXjy/H &[:N eKtO-cFktq(HF4hGa)JͭSt+"JiST妉}ki^ͪWgR(;S =̑Q!:@jS |`ǶѶ5G7,e2h\DHp;&"&L|b<( O^XyiX8m,8@cldϘGN%'9PF1y0ђa u03HOu )p1Wv˕Α.!aaHaQ-X5i>4رMaC\j-L`2b:䌥ih5oykޕgYzk8nء8t!C0q#!A璚`d'iO6kY! wsaܯx%ڶLs%*]R2S.v9IM4iH7]!1T^9;R1}u3SbZ\xk<,AGC`;[ك'54h>:jaI('G}GzGuGlw9Թ'9D`NGSm$WmTQ9p f Π n`%RG+UcBEvrdK0N~abn!<%^79̴YE;ڇ ?a^XˬXQ(̖۵خSQY\VޠPi]_XEWAD{ATuA1]p ]bEEndF~dGdHdIdQLfE ]# Q  p&` HeW(PeHR&@M*%A _fa.yB^[@Be($eI:F gEB"fA:%cM&a.gaan6fw&fx~gygzg{g|g}gz^`ybjNj^jN ]۵aăIP+Y0<< S LS<8뮆k\愹k 0k®H>DS>8 F/IPll8;+Άymڮm۾mޞ^`!Ȓ8U\FXi\bXT̔ .4͒e@S{cV  m_И~] ѥd>\@ڥ`Noo3] Ҥr5 06H>S6 Z ϊ<SlSp&lk҆Pq'&/ƆVq&>T;#ǝR{IĆIIp,-Dpmk-r,0r0'sH@3?2_s,r3s7s8s9s:s;s8FkĎkuwwҾwwyGluGwWwx'>0z/tI mLkv c$xA~oIܔgym]wyoyyyy'U8JÅ-/I( >A(S龡بbEMл:5&YRI{UIf^>cVJolL "u1#=Q_{]`$WI3 P |̧̧}}/}?}7 P qC룜N(,s@??7G9~,?~/~~~~~r1mL9sz@nDa.uވXRQ064}I75e-XUZ „ Kd萔T N,U"R,SFL&qJ4I$h ?LBgoOϠ> ZQH*m3SQZUUVb媵kО?ZtдIC$&DYYmG=i f``cGWYpȊ N1̣1[<:tR{$%E$2bD!FGuD0&~dI᥂/ܹⓢ?mӡs?Nijnw㝣?qӳ~>|{W]}4*!!"$4#T?1xMlɳO=c<ȳl< zxN99⋹X#9䒍;h@"C2d.2K*,D)e,HieVK,T@TИ2D@ )fIpFr~4' Hp9<.L5?4ZDԤdMf)bi[^z:* j=9-JO?Bh䏟!҉*$|?U(UTуRPDNࠆ:t::UVYUIve5i)e5N0XU=L&&GrqFH!H'Eg$C'I|1q;G1ɕlvI'{t,?|ҙv76ls7\3EsAr+H]݁+x/T7Y2v-b%sN<#cx#lc9d.$D9$OMeJeu%,e*$Bi2ћyQ!qDG'$$(L2QBC[TZ8Yj*찾.;jߞOjZvZ4?,ުO97r 2(@M<# $r Ex180M;u SeLZUcvԆ>[v2oX$J ~ ЂABr)v!'b$m6&ѰH̤#f8R6qF^#&QDdC(.R" I$p֠E(Bdžn!q l!ꐉĆ6c("GTD#Hn:Qt IGJғԤ)J̒#ԥH*Dq 9C qj(3B':mċ"PIN'% | zG: KR̯B%L^m)edSJ1)LdNSUYMm:䦭™*i#?nƉtWMD[Z5-ktj`1mm۱8(F(D$B?X9>A'@&&B0A[ M")H@>KmԆ`/D'Cp@/t D@-@?B?tF?D# !,^ Y B!`.B'*`A,$]Xd@@Db$2NAP@'@Y@D`D"HAw@$ȁH@h xGL̴EV$2`26bEHZՄVQiÑ䮍Hđ HK_ >,p qU@*#P%BdR& X`(Mn)pɀ@LW"@"))l^ &AkɢFHtG[R2Sª*j*Ө*,H*$Th"̃id<;6c*b-ԀIT=:(,P+7v@pH9E,B)C,D?ȫp@*k@t99B̂<)9C'h~vƌ_YhEHUiZ(mۤi$rM`"i*I2t , ,el[%[Xuv1*xpTz:Dj!BpCC9M@,C>H#§.LAi:Y"px*P yAp8=@@?@B$5 B[p)'@C$:Akht$D<'|@  l hA/7XLB+"|y"A"P`sYD@ԁ,$s^$$%0@ dC@ -* hEOm[IJϠo2/2c/#eL춂$ʦ[,ϹhjWQm7zMp{N6R)Bn6Dj9W'QיIGAxVJI^eu%lr&x t**lqgkjۭ"R\R2LBk-.x=J9'0$$:@XRHT{%b:|2L -ȓ9rK@8>V,42.QF')HYlƖYzrپzرe9H*ǿ*tulyPif[?#ɞzfO,N# ,D (Ђ%rA(E JX):b"尥4H1SIV "H.9I:T;CIX$sDUf Dj7D: adR=?>)=uyGRMz?/S/~:?<5U&V]}ՐFu#XU؛pZ'BVQ2eZՊTf [VĕU",⊸5t-bK'܅yE/_3NLJ%PX J0wAtXH"ɈC<"$>Qd"(%%Sј^2Hd [E.HQX@,T l9lk !q(A =PB"8 =`5c74uX?ꡍI* !T?nY >ρS8BU#?JGm,B▁XDf" `TBi(E IIH]Ћ:`bFXܖ(uЂp9B E)P8\\)(iM\D7ɉO# H$h τ􉙺إ4) _ "{!Bժ~ J`^D5z޴B)NS^ 4V>% ҵ _9Ԃ.RkM:5!"؇9 ȅ. ~`,/kW#u`ZX%aX>vu?_X<ʣy`":D`Bo#&*q@قz#8A c60$1 zg0%%mltO=*T8;36V-? $NXD!GmxR"SFƒ&!Ud.x8 .aB8ax`J.B,":8$qW撔$#n&k?#JE*vq>OS\J'|"ʠLkjLRW!?|0$Uq_'[dV(K[e֤6ɉ,4) TlAmB**V5T+\$S5v"|WIE }YF_ED,HL9]WM^ Ի .v5XORԱ}jR{buy%II*AN _P_[ٲ:#p:.")Yz ht64-!=*$vF R4H. {8|i;1_KtBDNa<<}Ö: #FjܹXāVZ<"qEV1\8.(\&Rawזyڸ7F(eb؉J1P qHu)b3Yc$D|܇f$~ B+.ĥi?d&NuTR Uxo+3S)gvaZ*DBh_f utnr8tḌy;jԃ>Xs|&ԯ6G_|#cH)`D'c=?xTʄ*DgU⩠( `"@%@ P 0!/0TH DX+@n8cĄwTu9J/2ǵ<$sb\Pv~ƂhgHP ЊPꠐn )K94Ȯ @!B#U"TUJ#Nj~n%˴ &|Xtp e勤娶e[*ȤTNT6]j3B//X0N!f/v 2 aï u w17Jqqr777*wQqQM5Jaara‹+D~-l@bIeDRNIcK RL!R r! r -"RW"OPc:$92$C )R%5b3TP /MPR%M NPx&Ư5jgFnŔrO Ȁ '*+ -+5ǰ++e,50pNUFj" $#DBDWNȡ'gXl¦r¦lj ) hڬ 2+H35S,%.\@5qg@4` ljrpr :p737}883r3j@989m`7m7qT GtDCCTcR =tD Ea!S0EQ0"1D1G[C1tr92HRH5R*Z'A2NJ:zHluIIH)Y#ђKHM1~+++++N, 9#l  P[#UPJ["&ld1 s(&SS׌S3+β, j)Nc1a8@( 0 uXU0X5XZUZXZ55[U[XUXU\Xu\\[3X]^]U]X@B8_\5lDe^h1&QN''˯5$7$b7H;cTcNGDv Cc?65qr&G,S35&4(qrO+1a2'aڶqrAѫy1+*^Q`j42O0MjrknjL4lVl ϶@'bp!:E!8}RUUUuQcoLp\W%RSuvS'wBq3GUs#q8LuLuUCfI\AЊf:o9g7>w9sWwwWww7k=vxWxxx7}7x{svu3yWyzzyߓAs `> :k`wx6 &M 9d@k4[5G)G7N3WVOHC؁8W6141U1C1cc3$*7V'M||rb}JMl%C2MprKVvLHxbć}L҆tg6f8g+d(tr@ 7xA8}7>uvט8ט;=X?{wo؍؍oW xgy}҈aآJabdSJWviدkFYԲĖ'9i3`r|d@^c~WaT)$sr%ssʙ&aSGݙx5&Gx+v|v*՞tE~g3fMtKѢt *ңk9yQ5TMs6Nw6Yc:Kϖ@f$wڕMakma ϕQS5(:[ vhzh_'ѲVb&AT'޶!a;"a#zn"m4jZ{n #Z!gV!$[7; $3Y;QP!! <Bz"6vo!ZUցA8S#;嶺=!Z!nnC#[{۰Cۺⲓ[;n5 LFeT2۵{[; $?;͛;Q[\3\{X;AgA;偸IQc|eWG"a!"GST{nnș ɡ`0]?C$rEt#jjE~Tw~V8/,x#P*//o֤>V"F}ܜ}kȻ-{|>'UT$&Nm|(*)݀"jUS54Qh͚-HfC01+6#0=C(ؙEK?+ԃ=t!vl%2}:_/hT=X3 &%Js(J+<_qa͜Bީe%c!ܷZSޑ"hc!!tfYBuR1V *0… :lH`sΑō9^Ԙ]\zJG%9[]Dw.9R2vsdөОHΨTVVMsW~7߾gO^ܯnumݽk/Y_ՓGܵhg}MZEfM<xp)$RWqJ4 'D&B*HdRRQB] Sr\un#gU,D9.e]&N*QYVZU;"NS)\ Ūω):'9I)yJ)畲,ԭNt )štW@R-[*88 4"؂*$ 9 *vg 2'`|ǽ^`bQ2 '4ʓ7K,dJ.t}BJ.2tenb˖/bK|O‰siK(~^D@ur<"ߖ4C'2(3Kv*PK84Keٝb<32 A΢@+9hklȎP E-IF -9^;-IZzR.5tSE8dJjL{:D,NCŔRORV1M5|EEWOe]~<\rcV\ԳV=q\c20,>Eӏ7ԃStr:@Lrlƙ>LBI(D2 #ȍY7 "VJ'0r%$!5pt6az0K$0m`$ 'R +ԑ$UZ'qEJ"$Go&[ȑ&"c~؅k&,("tF # ɖ*k^~& FtQjJ**2K7K RH<ctA ^J8r [Iޓ~-u)}QzE) Nˊy-Zt2NѨn{(BAX k9*;E(U(R.0!XKdSȆTUcPqƠ¡(2K Ū"hEFi F,@FdZcַe-xKJW7F8r'nK%;'3R!/{+) b$`Xi$XFXőJcbYLhr? ˆ<XIJ#,)fqWlVUĈnEkXld\*QFЕݛ'< M?(ؼ/Rd)IIc*^򒗾f-1K9)Ojc %ʒ1hy+K $|x=!u,6D>+K3X%tC6eWPm >jrP@{z|6QlĪT[wZ,p.bq9s3J׺8#5Qەu˼U]ܗQ ȃ}d9I*yLf2ƼnJR012ހ 3A op54dmA^X36%8!blќp"Έf,P!ʓe Fs5]Iચ`B6Ħ"R 02QPST"N?/:OZ"iI )vuQ5gu{uȆ8\xM+T?\w+'t} =M P%:ek5% $ rp8p@\$`8Sm ? 0@ B'WV [&1+1P3@d*>E *nPA  Yݶ-@ CP) @!Q  Yq _W=f E0J6T n7E[U$ F\_d'\)G]ӅFjt]D]xG]/qGv4/u;t^CGAHKG0=I_4uU  & 1Oa5J,%uc'vua`%0 wt" rd^LLLQ RFj:jc aMGj&P q ON%4 ZZ79P0Xg`B`0NuV5 y@ >" !A'   "4F%irxnX}J ^ i qAXSX})1< v "%2d=.$ ;%D ] N {Z@>B#+@ u&<Ó P!uZl@'V(F^jvP", 5i"*P"  0 |w+LU@,E\7!EE(F)fr(GhrpFF0].G>1tB01!0aaHVtuP't0uHAdGv24vJD66a %HaHpװ p w$3$G xcT56dp~PO p}`B >=QޑNs6V1aZ0 QPQ7 Q |&;|3 9;+Ce["&N)8  V]C#FUx p 0 qg`j l# /9ΰ >QMUC ʘ?3 LA0+ã @ii8;0 sCX 9"CR,^A`39@[ C5) ੫5b?l),!sQ>?R'S?b 7噞 arC{UFur)]Y277UsʟGRi/zFItkkDutquauk1vxdI{J FLq+ *@@H@$pp Ð P4+S3xLRC5i`M r|`ypАXZ@i(X pɔ`{Z6Pٙi I APM^@L ^P0@ P7 4p`l@pE|`r@x@qpAL xpa|@&i  @LлP!rV`@ Z@p q0֒b> [M\ 9 r bEp`A` A@U9@E0(QmV@z5 l9('iljp` 09 j@&y@zLyVP +~e@ 3 k Զ(҉[…,H%Gw\]t dr$r)sO;sXGyG埧ŸYHKqtttLUt ]ulHno1:u8JZ7af1$ڋ3+Sv 4pm f$0`0pd=Y@3Ȅ Xc cTX#WL4@pA^CsP TƱ Pqѩ6)y ip?iE 9P֑ spj4P \}@ P E83& ``-%/܃!ù°3 +H`P "0yrЁE>Iΰ X *|J y'jRj@#>hM9@N8d (9D. 0΀I0:Vq"' He@lр4:Î Yfa\8e!'98/f)E #H[\DH QH09+8XЃSȩ²tg|.tNIT|Le*@8\HN@+8'HK r|L$s鏏 AsN\ 4r'Hr\rHɃYbeXQŖ8`/D8rD%[`QY%Tr1W\wu]5G%Wb}4aCL6uYhMTkZSܶ[kӱ[pDs%gt\v=x7u\yWtMt_y>`r.`f~81(cx2Θ` ?gy(Zb"pfB'zH !hc%jd矙rQO(RjFlH Ib r)0- .2&܂W; ӌ+#2p8fa`.P3"`!TJ ] X`r@$ PNHt[& P#N0i@cD DXf@ Ja9,;<"ȡ"4)B \(؛#Cp $|H@SBR%t%lVqmSH1 L .=)#DMXEP(z&BT  "l )a%X@(E N  CHD* /Rs`"<>8S堌P¡7gB03Z ``,+؂H-\W)(arX:, YrYִ]rV0e.r]4.t _CWڕ|^&/a7bX8F$ K[R H!H3Ft--f1A@!O|_A b+ rxᐚԙZ?$6 dl! z+y90K dJ@8 "B($9!ThK.pa@2Rh1䰅ґ  @l!D u@ BE)2PTH:BH-Ȇɢs$bKH TYW~5,9ۂYĪ坱=R~&19f ]4ixk<ǽ'%,]0Ms`f:0tS YNf1SdXVϒ +r&͙?Ѕ $Y,{Cl.Ȁ#@ ru`YIL B#gL$" -XQ\ "L RbJ~!HC,JqbRÙH!} /b䭜wRHR q:R$!9B7i Gs!\agkgH'R{rE"s&ȅuUٱv1Q+L< K sRCX:)<8"/&qQ8C&azahW98NTDtLC>!Achcib* UpƑXu+AG"JQP@_ &m?;<om1qQxAagMMrzo5P3 ,5V;U+U{8Z#QBBB6`‰}@|ȉ~6hc @ "3ه: ty,C8HH(QX>H9PR)ȃ< C: 9RUѩDxDz9b 2RtD~Ӎ1D1Ղ,:!>Ps@[ZkjіAboA&L<\tr&LCMH3'4N3r9 (ʇ\SH>AQҶ!LZL1TIQ֫t(ӔT(0#"*F -sadS[hӮ1\@>2Qdzp 3ɔ#̲쮎 $XK;̲Ypu LY)lV>H(TWŕMxTXH뫇GĄ@eyV%eYL[e o3 WaWa ,4ni=H{\zݗ{W~9uئ4K+M׀m1tXdX"\BDB%4%B%(,*RB:Y{~y{pu.0'h"pyP z.WW僛ݺp:\e^e]|8cӘ(-f9SE֭hfifjKfīmvWo&p.grtufuqvxngw6 \|@9C~g h D;++ +b\hhWfs茦hNw鍆艶whff鋦nN鎮fqyi~Rj!5j>هwJj䄇yBj܇}@x0}ZjDt r CHc8D F(BkFXTfJEk>kkk뽎cJNkʎɦlP&m6.mNmF,VHdVmDRRmmmV(n.6v~XvfW`6fƅWXovoo]p\\p/pWo''np]( p 7p]pp pGWgq]_q?]q]]h"?r#G%7"o(Wr%o*?*,o,rx/01'2|s4Os0/W7|8?:s4s:=| C?'8s@'B'y Ü6otAGs^~88_;,ڤENEuRuNU7uV?V_GW?uTB\]u]Q\Zc'dGfe'nvnUvVvk7lnij7ovpgoonsG.NwWwswwVf&&76o_~Opppq Wygpυyyy"q7z^؅]y/r_zz"߅/z'v-߅,+OO_hK{xr{{'|0rxG\|8/r?߅KG y8)XSHPD@F Fkg_W}ؿw}u}}}w~"*~8n)c_:f=f~7lP'7=~8w7(i`(N9xpABdX0a‡#Bć;Fdq!ɁjܸQ`'N-]TjNbrT˖:{8A޴sӦNB*uS?JjNLP1;Iذf2:[v+ېD(RHLRtSR;3S SS9Eɕ)Ol9eΙ3,z4̘JdԮ_vZFضo>]wݻy>5Zh⤍#(᧚?wޜ̟jydԣw>>xڳ};Eez1_"x 2_)Hs蜄bH*rxrއ#vdd+ )1H $-$Lcى,2 $pJ*!)Lx"a:f䤉ΘIlsS'd瘃If:"zfe.Z<)N*)Rz餍.g>襣bj<6zgx2j:j vz)+ni+i2g+:lg^;gꬳ&i֎Z[j氱)&˯«λjz#Ӱ:pΡJdR|o{Ig9q^F ϿYPڡ$[ejK֮rߖoRad1<67Uw/1bb `B bd# u=,?TǠ>ϕvZh.,ܝ>)?luz&Qi}ɖ ZZ3@(CۺmI`cI~%ŠBV$dd$G<%ŁV{a҃s؊6'i2f?谡)ogw.Yq$ОkyZ .l/Pՠ>VCy$W"v(bz,-N`&yw'3@P\%~ Г9Qj)$;ES./E#IҋX~)/>%篿YKH0,w9@ m ZO3zPG8 (rBTԡ apAPS8̡w@ H"HL&:PH%dðCP t}8P2hL6pl7xa P6iHctTBL"FQ%AGidІHRL*WY90%u:K@Hv` $#3`0PЌ4IjѕP n{C'ACA@<,)EI(֌5 *Pu}pÝLԝ ȃXU@رupͬf7Y'$)ʀɠ e_zԿUbQTȤg3;0Q2u-c;K,Ipir@O(8¨ k 03U_Je~k٬Uȍ|;SR4pa\ /ΖmmC[3$0W#X𥯆7aUڗ$YBp)ӎ TpD/xP8/gLD~,C:a 0PHox+*`"'Xβf|CU]#`C-h'6k~LEybpL:s g'υ$dG3Z2:[w."WcE7h CBv4Szֳ W;5sVڇv0 ]_8Eawz7,Dhhثf4S>SCqGE63]lr#Ɇ$MD$ ,ctyIPTT4n2Jo ZF^щҶÿ}m>6XʭMh ,7 <}x9;Nr:?x( R|D0*JL/DG-<0!Ո(ׇu2$𦳲 Ad-rxfx NÀ7g2 @E~x\F]a HUQ}w>ܐA0`+:+ y}0Qֻ7;?n{9 ?\]yH(߷~d-hTA9=vmOu!y6[ g{A^wnOWutu_ zHmpw4nv4jFV%RuXxmpm/g{wlD,ak5Xw!%@v녂Wsfr1iYkF&Nih04 6L56npQ'}jBk'T}q8 DLE}sln%Ww8m'r}(k~&|jpx>UÕxwP$Qg^ jdO Kv,N|v8Ӷ*GmGrՇІ&{Wi7tQ @u+qжyPwhV&nnn6mLwm(a7jh߸n(uF}VhshrDgwLP{Kzp (Y'5Dg gĖxiGur#<"gٍ,'Ƀ,KqwC29`R@R#0w6Ƀ+iԃ"9hCiX2}J(FwDS=bwCESMZfnen:tRwFd jd76npr9tYvyxz|ٗ~9Yy٘spc$A<)Piyٙ 9Yy)ٚɚy9ٛɛy9ٔBcB99Yؙ}qٝ9ey晞ٞM9y7QcR I Z * Jzڠ*pɟ *!:& p'J,.Z0ڢ!z&zѡ 'ʣ;J+Z`(@  03۱)z*[/<% JGkpz`Zz˨ KۨM{GKZ* HZO Ɗ$ ʯb;VK) 4c[ 3 ˲}˸ " %6R'!+$|P 2~˸A l {G; 7*2 Je۬е 8@ I`l@Gۺgڶ:R ;QP֋ l̻kK @r 3`[ 0kk+P `& p@ {TX:ë $*%j{Gfk8y+jOěj[K\` )L`LYKl ^š+'pP,Wl.#9pX\ll*zj'@78@ 7L<,[KsH\` 0ʋl +`ʥ\)Ĥ|ʪ\ʋx 1 k”jl,jÊ/M5~p*%2 8 <>):>.F>HI~9tL>M.T~XnN\VW^`>Y]~hFkNN`Ylo.pqw)Lpntz>y.x>onhk?.N韙5#^CꦞWp;0 t ;pw ;p Spϡp"8C5ȎP\Ξܤ*a0q04q픱< .Z b-@ C@?;Ͼ{ "P;s)r>=) _̢7* OLPU>쵰p W*X"F(p*%_#Yb#0"C3%+'P'$1.%R]B,.%nn UQ M0CpE/~E *C`C_( B?yC@-{/Cq C$+r=&/)4b=JWqy B{PCк oTctSvBHhÄ 5ď&!2B!]={ԧM9Ō#9GXC' $(dS% ;āS'-rS5Ҕkզ9ڿ]fEe[qΥ[]yۗX~텅ږk mU1u RȒ;,J$Qj*([^܎**WVԕ\(T2b+A\t$UU?ҭ7%3ոԢ5ztif{ }YSBr,3h^B5 G.b@]m3!XSvgDВi G! θH ks+JALdaJHt 2vFK0s.tO!p!* /3P)P3\PS2n~Mn"4A9ɪS͹N%U:fªO<ʫ dƸ*')+U鐜l-Zɛ +T[DT4XdUV2ݫ06BhCʮH!mW%*sCj5M")^l6+2{D.L.v8E1``UxaƯYC8`CX`&+vB#ydK6=OVˋWvecV6ekfsYwgZ螇6hVآvi.9:Sz믹밽&{mnF߶[n[mj#NŞ'< wqg)OSz(0 Ja HL Wշ|E$` WWB5q;!#|+MSS*5Qa^bV5j(I #U%u+O@\dm 2( ` 8ȉ8h@hSBX.4}={/%%Z¢x,gyXG+rW*E Vb5eIϋ% ?S\8;awXདt2($,_Փ^pe<]SY7ISӝ5C\`Pcq1PP؄6<Pw'G@JsvD? 5Ec&'QnLKZgsJJ_*)|*-oY[Wq^Hҭ,UU6αyh+^a[m-%o΃9U.%8E4a}amr)]ih{-~p gxpGeux-ΰ_\n!'97NrY49QH FX2qsc#90񏘷1{1Fit#s/1~]k׋1(<Ȉ11vc<B0B*_<%Owob|?eΨy(ofwo=a=1b S|z.0FԝьeP=1|>' \=( `$>~ /`\OFC߻ p99  ?; |  @k@9'@?$(ZA AADAA&AAA B +@!,B B#LAB%lBa"BWBB+$)B+B/$A' &d拸1354u ʠ( hÐ07r!_7h=E?_舐X`'IJ*`J(!D*`!ȃ&Hɨ@k|DDIT W;t < Z̨2CfBA!DHAFnl CFFy`hwDA[Y؇-X, r; A AEG9xC) EЂsiH!I DEAFȸ`HrFj4 k4@E?xEHD9Dvy P zIhŔÕ4Z1y0IksHJbBɢl  콭|켰L9ʳ/BB.¸K˷.ì8K| L,LĸLLTDKɌLʜK̷iL8LʅKĶ͢zCbXوExͶ0M;$Ͷ؃B M;͵B dIʨT\VTN؃CpFI؇V$\;)UX=9󄔏M؈]\G5 1P3(PEtY<ΔlO8z *Lj͞uq$z7xIM[OTM %`y G {*uU%8gJMƄЎ D2O6)Eɑԓr4 BRM,(BIQLN&|ISuPJTmd>EdЅd3PJʋLυtPj,ԡQѽ#Tu*IuTTT MIqF YT8#UMBjݙ}uߵMRm)cm^eEeu-t- V^u^^V^eUBm ܵN5-p߽(^_;@ юCRrtE= xn뿱c.mf;MƗRW%m@+[+ó;nyoP,8ڇ8%Ӵ́rۊ-`2-.pZ2._벶g3=@떏ڎrI*vRݯQ)0NC/ ApqrNJ#o.exҫ>CsZWx>'m,:P/;/@-p^lS?s?ko[p]/ɿ[i_>z_lWkN@d|xl?xl슿xxɶ $m^w9VtHCNy/yGÕyyO͂y yoțzʢOzGz˥kwz_<zz8iz_?|5{o{e{߷{?{{{||/|?|O|_|o||ȏ|ɟ|ʯ|˿|||| |}}/}?}O}_}o}}';PK߁y--PKĔj?OEBPS/img/ora_nls_filesys2.gifGIF89a x00*eeXuufUUJDD<δDDDuuu UUUeee ΣUUC eePm00&uu]ްDD6z000DD.ޗUU:]eeEΌt00!huuP ,H`*\ȰÇ#Jŋ3jȱǏ C4Hɓ(S&ɲ˗0cnD(͛8sɳϟ@ @(ѣHaʴӧPmLJUKjʵԫ`Ê ٳh]˶mYp:U۶]oݻݿ]Ks\1Ê#Kرe'k\5 0P9&83iXL(XP3P7 5N8/@P[xY @PA_/Mc0l@%Ni1O`UxA@<AWu5ךv@na O >QhXk ~Cv BGx>)x1>7bWBɚ%S?R(ps y7T'fakBX]e8<`I=ѧy) )g衡-nj(ʄ&a 5)$!@ښ7!|ږi(숾Z-Is4x!h pxAї)s].NG2E&[em/k +xp_4pKpSp?wqO1L#\ɏe+\/7>\3a7 M;L!dHD4I7+--TW}WVg )Zw^-b=fj5nr-Bvz~VC'~܊7>؎G~&W.WyoyxNz遟zߪw뮻xN{.:^Q y{^/|?WoI_G/A/o觯އ o~ ?oLW@oJ f z`:|" OBpj+l /Bp8T` v0;$ZHDgC,G%qP$`-(Z|GYEdQf[Ȳ0d4Ϩ4ll$38pL; ?=Ϗ^ܟDG%Ąx,H" H?6S%7@걐$#WIQvLe GIOҋ&GY\e.sU!_9V2 oyVФBNKBt(YJ,lIHe5}uzS,6?j+ȬցD`A.Rl2@*po$) MtzdFKtr='`@.0]IW` T@ /͉rsh;Nv=j3) tTQI3}BE% e9Tӝ!;9zSk>PBu @&PPAzD`M,hGQX*V%&`R:׈6]( t~Wb T +U8S&VciR&$m-ŮkrƑl\ eX0 +yK^ב]YS  {ffthFpjlA0F#eE3'Kb<dנgB g?iYֹ%1D]t2mloW`V Pޕ.zKGE@2feʐTAYjҙ\9erk|/8]an M:1VK&+H(Gج//v]juVdjV)ԧy s;I+}Ҋz'@\ NIBWhmg}/` Wa߶uM T7Xblt_g!_yk_fW“4q-eCSZ vV۴??ɖzȪ-Em}_mPK{so|dբQv׍KD{\sUlmۃ:f. `ruKN|LQnR䳟}-լTjI ӨZ2Єv &qk]ٮ@5.ֻ~fݸENw6nRs^o ^Wy3)+^\;O`~;gp<-΋~WOԏ ۪;{~t| ?u/~kVo#K_̿}Ru~?翯M%OH=쿿ȯQ<z77ව :Svh nQ$E&xe*Q-/,44^6x<2xBAX#DHBDNBM(T#xaZ8Y؅#`cG=eH.l؆npr8tbPz|؇lx'~88HXq9.\+'UPc0Ĉ.U%VcȉH8PrVvX\2EtSYpbr(ц[g%Z xRwue5B$ r1 ؈]F]s'%X8f%N+`Er'uPev`FhA7d2g'oDn8kq42P5/i_X&uEe]EpW(p'yYZ'Ϩc#Y؈4I(هybjk:f))j*9gKvWDc17v׸2617k95.;m ) {7RxwBYz]&u~|P U~\I cY P 9b`D 1_h6nؐ<0e90< yn.pi{8 i;^ɛ;0)/@ىj䙜ImɆɜ.P4kh4)jSegOo>}mOO5do9OaGSqGnzpzW⴩PťC٩FgWRZ)N8%_Z9,Y*pRN U6+*Z Z$yWZjiX:!XZj@zfcziVof\&tWƪDUjf:A9+L)fOwxW%9\Y|iy+毕)+v[:cSczxP;PKԂ{RPKĔj?OEBPS/img/log_format_11g.gifI'GIF89a !)!!!))!)))))9B9JJ!J!J!!RR)s!R)w9{RR)){))ZB9{B9)))RJRR)RR)J!JR!^!!s)R%9N )u)){)))J1J11)1)1)1)RR9BZ9B{JJRJJJRRRRRsRRs1TRRR+R1^Z{JcRR1Z!sZsXniaUoevxR!s)R)R)s){)9hudœsf֭sJJRRRRRRRZs~{{{ޔޜ֥֌ޔޜތح֭s!{+ƜJ{Rք)PRRZޥZssΜs޵sքsޜ{քss{{ƌ{{քֽ֜Μޜ޵޵޵筭Ʊ޽ֵ޽, H*\ȰÇ#JHŋ3jȱǏ CId(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]* ӧPJJիXjʵkJ^ÊKٳhӪ]k,۷pʝKݻ>˷߿ vwÈ+^8gᮤXHӸ˘3_~,sʸ%G|y:衁EdzR> )j Et Eoȓ+9fꛠ^todL%\RhdVm|0 Em$J jMH>>Hf kBJjmtHB JFg J+S(oB8dE' pFhDHX/F/Q^en('AGٗo"@BHå|Ps@(`PHYwٝO ej~! )]:ENOԡI OqyA$!Etrhi(Hln%mfKfpJ@y5竝E|k $,ZoI KcHl͊@ se 2 ) w!k s0|É߄iJFj,[/1l.yPqm(&ϟi[PoK#Ł'k+|`Ї?R ʫ3h+ի^'DYA3}KKpx_7g|#k7E<[%HGOshi}lJ]6"0u1 ;ka"čxe+!)T2Ƴ T8j6ұ<: =>8q-)e}FzsO'H@@n%RQ $D!fG 6@<'|Cy*bå`d>B2m@SSp&+JI! 0KHek$+ʆ?kf~8BT.zQ9F5%:cH53IcxbH:h(~S65mL$F:$ ##IJZ*$&7N.(C9Jrr$%*GUR4e)S)W֒^`&=^R'^>I Ә<2\.|4Ih3+/n$2Ndl͉td;a@~%\'юn 4щPuF%iD+ΕT(Jњڴ];yψRGD8uӠzٰA!H &J իf&AP& S*ZbծU)aMڕ`cw%'>TXh!Pī^:XAd! *6LF[V#\AǬ 8-MXZbU2nⅻG R |Uk64q7㷐 nb{WU+\Z׺?\ZOj^m*U& Tfս-X׊T`GiڮfA nYO`'v pJU rEmUdWUR[mC"j W0Wɪ_?8Pn/O~.(#(DPF|wQ7Pʁ  ƭ4ŵѻY$^*{ABިqjE թZ(i0S`.&Ԡz6d-{|~vJzAƅET][:m5j QӸ*A5+;V;ohDVlWr G<ҽ{\Pw]vV he+[eoJ,ng_m^ ѣv_Z M_/W2 -Jڴ;]ֳ9~nxn{w}s/ "Ak̝?%@{q`U HyWmSvE;aO}T] ? ڮ(Q=ρv&k_,uu"=l>ܪvJj(~{osν[] hGL,`  x@G3~y'Ww `x'ygttir'_W| F~*i,1{%|\u<'~:wvb'ua^%9;{W{-|}#_{{38t%{|W8쐅[pTQЅjąn8pya'(pacZ[X\h.qiPhslXrjqb4ti^GDc hs0z3OǃŇ.&lVGbfƄ+} phvBgh^،X0xa8TXLؘ1G|0xΨۨYX}tցƏ hsHG}@~c~[5U_fg(~Z'zjkk'qij (8}ȶsbj_gЖ6mDWN90< PBYAIGIJ ?LBYFpIydAٕ\SyX a:Pr(_k_WmZ`s%gk]Y17}T5vxdW!&V$^)uvYk\Iu՘0GI䖙eq9_UV=ٚ.J[YJ9Dd)tiYz@Nhw$*LDDќbD^ JiJ ݹ9L)K⹞piS!bTlD׹i ZL Z* )GUHvYb j!*&j Ra:4M+z*8-zAڣ9:E*0ZJLIRP:VZPLNL@]z_ʥ^b*Y:LjjiLn)!qӦr sxnz}F-ASk:Zqڨ:uzک]::zGQڪ3ZQ@#KT>u1^gA*%JX*r35@c/7N;"1!?qC5ġ:q9-S#7s2533)4ٺLqZ81cӪ+>AbV/*b'l%)'UXB#ECPC<2VR7I[gADtREn#4%:#7U"(H%[f|`5D.q&Cу(02 B:0%>?K)๿&{P".S2 O$R-AGK&j?.*$뺘.ˢ@BMdBͺ4ۼ[7R,9r2R-1/,-b[-ײ+r/ҸgK {8,QCy:=24|PR ̹9Xb.G)S˜[aKM5s-+=|S&37,E9|+r l/>0 <W2Sm7wć9c&9Ñ0 Ž2N4ɉ & > JSsɖ?M|C#Ɍ\3 ?k+9Ǎ3ȟ!hs<@]@,7݀?/SK̻uCUt:CC\ ?3<>a? =,6-c'Jξz\Уbczv|),?+<,:úlSD#Qj>9S#>>+}=T̉!:h %14XdE[3? 4ĮqJDK9=$3dEl&X=[3@3-[H>:=Z#-D.Y] lW+ą[D-KIA-9#-CEaE[ַ*5+%?Bd2f[zuMӖAeaă^~ >^~ >ܹw235468>@B~CEGDFHJRST~VIPUXZ~' ilmo>n>pNr^x~z.|}n灾~^nf0?Nj>-Nm陎~馾>^މN1PqnU~Y^v뾮.^y쎞ǮNΎN)3A@N  ̾ھތNnÎ~NN>n<~/^~%ޓ~ @p >nޢ\F00+$->N :o˞6O>DC?Jo.I>0@e[/=M -?(o//uվ@_M9^_G_~O?>C0`W׀ROgjs_p 0e_ ` _l:wOo?ދGOV. &u \Tp=ٵ)@~ 5ެ0׀(,^{m@ <0A !J!‹!>(q!Ŏ3r(QI%E$yR%ʃ_tYǘ!ulyS`J#Ӡ̠-eSQNZUYn +E]tĬ'CΚuoypbPS)͋.k0?k*g^TRMan#+-Zm+&IHcDQ<쉇Zu6V*mɰ{oN88q8/G. &7s9_}:wԛwώ͓_zw~Wp@ 3z`y!"PS9 0$ktqx+H6P!b?ѡ L|+?2z8а,!-{@[e iLYZCG؈La7@KOrLsI3[M8{3M4S$6t8DsN?P| 4PDUt* yeBJ# @KPPE3 /*10  #-Q8󬺂lcH||UM- Rb]SRK- S V=\*%N:Gs׵n=S݂^|Gҳ@#AA4L-@}8Yx@D lRD) Q;V7ΉBVj5l嗪/Ҹ.%] ( c4&yxO AD53+Ky&cE=qxтxB/9z儳3 Zk1dw[xkyxޝOz쳷jl{Vˋz1QFhN0īxGNCE:2&d. h $TWXXEbvنZZ@&ZC f4Mτ* U20& v..l|CqO*LCw) KwYbqXἥkь! [ @KGhY sGDzQ:'G;*(?B>Kޱzb#/!FEAd6G.D~4Q$h#jGD1D$WtU牉*8G[*ڡ%aI/K?%Zi&CŹNS!'M:2eGÌr<}t)Rv҉diKG|b&4Bs۴ؐGn$$j)xQ1\ #M0JiVN?K)S{BGb.'̻/÷R̦DjWqԮdG#8kaVSM P*Hr)+a5<6=%T7Vyl%[Y]9"'bТ>i-al5O*-#P?[U_o6s74DE뭈VtRܪn<5䙆{VtbSS{^γM/{m[Rb/2]oxƒlqwݧp%nS`Fy-T~=ÛU\4v}o k} ` 8}(G;<"9K^&+Nv2L+?[r(kY^沕#g3f49f^2f<9yVsg8Y3 fDY{.t˼h(#x4,!'~t rXԊ 2<vV5U]W:ըm[լֵ}k[ؽvc[NLlf/ƵjU׎`w&7mni+[ܴ^7kwmp{ƶ9Fb*~}gڵ^xymr 8p/mMpjǻ&y)sgƩm[v=\˙q=>qP\ rnRg6UX֧^sC??⛸><ٳ;̻3>=꣼>t@>ͣ=|?;ث>|õ@d +x k9㟯?Ⱦ{m{T T @]K8TC ?' ĸ8) (ÅS jB$A@939?+A{= l,i\D\ǻ5/ԻdS8<*:74K0XvkX*\sC?t@~%=K\ECEDW;v(DW% )<[AC$?>=Ad=W9RDdD 1ǓTS4# E5]L5\0D %`0hX[GvPBAh`@}DyG{0G+@þ_<0K(]BpH0v|y{}GSv5<ɒSHgF<>3>ldL?s\Jy?sRAjCu=#TLK`h/OtK'DO,XQ !*HD\MKStQ,2_{L|087tR(Rk.LOtkE8ˀB\$AS\ʹE2̹tuԊJgQN FLEPT+ճA1 _,@UP;PcC쟅ٌI$GqG0T>YkwY؊"_<ԙMTbÓeZSW|5܋GսNADY{eJgltD32DN~+LU?3۷m[nc]NYKV۬+8J[Cf " iijjlfmmfongn.gp&s6o^gqVvNshvgtfz~g{g}|g|{}g6h>h.FhfhPHfe'f fBhPg`.i >iGbfthViNi/@x2y霶 j6f>je"P.ꢢފNPqOi骸Ίk!*X B(@kfk6 nk (8@xnk&.l8Vj .@5抲fҾVT>^` l6of .N^HmmjoFfn엱 ֊_~nwC?_h q6qHCq q?q'pg$Vnr,7+/r$r%Ons6 op25p˞efꦀ5B /4s@3FHG>J@dt mTIjրn-Wu*GrXԖuoH~u_sWq+q&u KT5PNJ۞vL`w^o uwimO_jNqpr6*OWv|pl\nnwl@mx#m^N8>0ސJxNJPo lGZpt/>u&smWyd_rJy%s'nnnPrw powV'yByŖzf+OplqsMzNp9z{{sMm%{G{rߐ{'C{ o~S|5x(jsچrM'zDMrG}Wp o}'o}v0ws'n'~'G~}nCXp}Nn~>vteu1솲&5}}x?'}mObx= Ÿ+P$ LNNx#Ȑ"Ai$ʔ*Wl%̘.:\Y.- Ɵ EU"w'}x*t^y;땥ICfIJU'sC3 ' *YY@ Mpwjb2š7t櫨&r[W*H4&cƎ}x1{sMl`U '&cʎ$/ޚ@+gAid,v땞J<1/*1m "U/}TNLjtdN"}5x&2u#L_w}-퀜}`T6KgC2Im96}[Lyr;n{þ;{{1#3^OItԂO뿿x'(<Hr0| #( R 3 p C(&!(!Fa;%2N|"()RV,^Eİq0:!Ҩ5n|#(9QA<# =~# )A dȓt1$:#!FyHb H氡&7)Q#,"IKVR$&JT?ԡ?H]R%UiJI|eE+ QՊ<{dOY缦?/M# BО3J'?)͋Q"S]tDJ GE"?" Hst#/VRRvġO#7Л,T=9A%jΠv;lLR-<3YRҙS> s.Qt;x7ٻ"LK ;2O#y?Ao^|Ays~x^w}cyׇ=o}/|'_' u84cs_q~LIH1`Tf.a_:~ӟ_?](|MMJ%>PR) VJ2aPL_ \ 2R-1SOt윁  > `HU717 ! D 8 L  ݠ^PQ_}SD<MNGAdCLM]MTOaVU_C J_>VxآX"E\yUQ՗Y6JaU"T "M@4Ĺ[ 0AbAH5SzJ\p̾"+b(b+"V!E9Uj $Z%%q!WO(4.Ȉ`.Z[-D67V։ "{{pmt#7n#C@8R|WeEEŗEc33]rq 4~iž<!aS,H|B&@dCrqdFpnӂbk؋Ŏ3dx\YzĤ@~I^GkP"-a|` kMFV?*=bYmK\UzzXA⋙ddU`}%1 a |?0IX%%W 3[pUN?`V.[|YHGbVSDLV *&U4B@F[cd&3%) \5M\cIАf& v}\۝G'JeJ$avfm"g ̱]k*'uMu_ juЁN_ Y gx'x'y{|xV^'v2'Jwئ(~JV- -(6mFN(V^(BPoJT]hΑ(:qLdɰ!(h=]騏()hKT_NR\ɉNipRiJh`x҆Y)nS~j  J2თoR(`Ox88ӨMƕܓqbqi5i^!&rDqGYNS6\J k!O&!*aRmiW4%0j͕!K*DH#z*-jen!`%!0:%!*JeVS)!V-~ n! 0p&*tIjyGD#5J#:jT%-c6~WJ*~iZ*U,8kPSR%.r_@Lb?< 5?sT=TRDSSG5SOSS5TOQO{k64$C2 X00:h?xuY[ [5\ϵ\\5Yu[^u^5__6aa6b'b]76]?]d 6e/e_vb;fC6gWdgch[fvg6j{v^9C\7vS/lm6nvlmZuXave4:L5L43$2??$w2D74$vw7ww7xwy7zz7{{wtwvϷ|7}߷}k7yx~7w~7788?xOw_|S7mw8ﶇxC8]r3sCtS17qes288wv Av#C3??xvw3|54gԗ~c>~O~S}ӏ>̓~;׾߾~~~w7/??L 3`0,04uˁ?H|v7C24?s?2xw??'3t3?ÿ3?߿?D2gϐ=s„ "lć%kł b#Ǎ^<8zTI2;ěyĈBǑEzh4(і2]ʲ)Ԏ'铧ΟI=RhקQ:%;-Fdsn\sօoX2h %w2awqbŋ7vrdɓ)W|y2$,,¿B-fz2AXd+ҞѶ팲 ]va},Sf.Ň&(;n^q2A$tңƮ;ݹw4]Mx 5/?t o; - 5̐ =a rf4aL0T\]|F6,2,栄Fkf` EZˉ"{-p=ߒt0\SK,< ,D:H&h,ԲK:TRzrO3ì2!)&%WRQs>3R)4:4%=T CѢP0c\V]}U:Lf2GTKa ,0fJ+fX_uduWbXdxd{[[leҰc6\n}hUaޝVzWXj5Xb=bEr-Vn\|ѵ_px^`%߁-ZWu&h+n{xښ-WAxdOfVp[r{FYvmyPCƣO FaI֮lf2 34fQFWD< nӖ;玛np p•{qneqFPy5ꡟz0=!ZWU>[FZe_=V{eY0gSV>0q!G2p!}Bǿ~PŪUjeA F0n<` Y:&5 b(By0F(BQplgCa`zC%Kg*|`G! 1=/v1g<0g ~XG;MV 5F~ ?sO0"HF>ґ#S>IBr$#HLr|$ II*CJI^$,QyTt.YHP (Kc03JY>ӑ;?/qiĦ?y=k~|#*@|wT:>Ȥ32v '=O@YPz%AO4](B' Q:ԢF+*рv}(D1QR GYRF%(F ҄tC<Fmg,c.#uU|LS=ā YVy(ZViUZVq\ZWy^W5h<KX²ðM,X X&ֱ%` KYb\C< U~FRuL9H[ZӞִ -;Pvli[[ny[p[ٲ65rK\5-r+[ՒծeD]~x[^VEz^y;_~ \`3V`? )\a _9aXI\b8yDYbX/i\9y^A6##IVd'?Q\e+_Ye/a\f3iVf7q\g;yg?Ё7;PK(uxIIPKĔj?OEBPS/img/ohs_home_11g.gifGIF89a%-%0R !m!!wR k t -E)s#8_!mfBu4*UUZݪk֯X^,Yb˦E{֬ڶkݲ}Kw]x˷n޾w .1)9ʘ/ì|y2/;o94f-&-ٴ瘩Egviկ5=n٨og͹i'n\y㮟;|եg~:r>>xxV?wyͿwz߷~M݀ v |>_M(x!jx Y!Ffhйs=*z6qHYMY8'{2#9FَIvz@jCV[iGd["#17eu%LITqcN)ek6d3J)dDhgwi(Q"U%(b9gF%J$oYf:馅>zjz)'yt~l)jW֩钨&c⍵$髫J  M,)6{y;rJnx믞Z-ᖻ*ާn*),mo/;V[bj1(',,C^o2slv sH|-k1 -s̯RsSGI8G >K /d+,nҷ6b}`ýs3ͱZCzXy{8KϜuJ.yΔ/nُ/bw;) 2羈<#5;,y" 0## ? r,N6K /<<7?~f뢀yƫ r3 {ZV=\~?i*mSDfԜ8.$X QUp $`7?2c+BOj[RHôS8C1D≁ E-.b3,DDd,.FEѢ) mt  D|'4ώA$Ռ߯ fg-ZĔ$gJ:$I:SFYSe&YJOZ҂&&iJ[(?FI_:.Y9J@AL (5%Mc MA|+4I0p.31D,\D"A@̂Y yDџ\Md R׆7]@}PwcTVչ=aTɸSeRՙ9`1LFԀ-dwQ+kHs66al8kPYɃ^! M^FeMGl=Zy# 2 _̑w}m>X;@1"(&%mmjx=pȉ/G[0z3 [ӖQ 9էgP< hI`F2o5pҗ8A-PzQm G V3a44,ٔQiѴgxCЧ 'd)n?'غ9X77nt7 gU7$@E@6;e&C Q3Wf a #980q{% _gAdu@n~k8lӐ3Q cI=[u#$ FZyТa@܂FsxXtv۵vva! HB h:l | x &HҰ;ei 3 Z -v`1ߕd SH Im`>,&<</{+43>֣C $LMTp|,~mEHpTHIhVMbQ"Mf6tCgCfs M4'/*7f6H8VDhfqOxMd@8BXGDx6QON{FtPvQ`HEGF Y'$\YgPZD~jml̦]] `^g~ pzwl;W],`f9̶]@ ]`v8_iEz- Z1Ћ pNp` I\%5]zxH7W~f}&%mYzp$`6P)Lַ*d3&C_K2*>o*fgyU$VtEӑ/_%xI.cAT8fFd'x[1!s!yA8D;DCyPDV9!YT  NC8)r@s YXH;G'@FewvĖ0[0 DE0 EF6[ [tRji4vc(oIO@Pv P0l^(l8w_ &iiPH虠YG]96^,lI9H^ڨɜ_p|ui9wvX0f)8X8M?WDx@ݨ",P~62-6ijj% {X@g6,  7և8 ,`9x!] ]y_\D :9e@05&@$aJU%hDnjmIJnE#fVå n#y$ 0A 0 gGf@+7Dp9G(EǧFZIsAXY5Yvej 9k󰅁hWgGڦYuO5kE (E 4=#E0zQhFU`m]luE.6 }kzw7`x!|֍֍˶\I0}-^~I ^IY~2@~ V(6 inc"bhL Tos$mzkBLeU)6cZVoK]J@@gFifI<cPiggQMMAq/hf;YkX;L$;s$d5e.p,2 Z4x` Pn(pP`1vq7vQEQ4 5 ǡH}h ӐjжXh7Y}RMA˶}F Sʙ;pU;;@>`Qj6>YEg;3[EhxDO$>5#ИEUEϱE =qR5ʻտ6 @ g^p6)ۯ^wVklY!lp֋u)eèH4,,Z -2P )ԃWس,Wܿ uk6ì0 %*i~(Koַ 8WԲhqc^:avٖgN*D6\Uu˷ YcosT IKio:xSmRtmgGYbܩrSStLH UkCh_̫"0uFQt<֐>#M GwRsEUmF`nEpǎ;|ðH* Կg~ V¸V ɍȉ]L<+1!Ufȓ\K7X6)iJk]S$X#@K6Ljpoh8i5 u3ٟη?0R~"O>`"o7(양`]SŌ2!_ď?k_`H%ыycpay $ (lHOa%BBN'ωEy?&⎞ʛqƱ!k标hD5K~- 69I,i#f-gmv鉽&Xvdii5N1(g֪k檑K ǩk}{nb/r7ͱ^[? geOg/7Y yvּG~q1da{bjmQ񛩿iGF]Vv.}+g9o\vMw}wy*v]?{y{@9!/|F˲:5vϫ^:d{0׷.id" :aR8ZB>o#R~Dh!dg=v$"jXe!F9 w<6Mlq($B3aKe//kCk^[*Q{Z8Ƀg{&7Diχ@+w8%m8-ό=WZҌdXjjb(I 5|*eXIAd-(Fȥq mf":`hs׸Mxs;fƺ)&+:W;,0l6OSy&s&;sg@_FA.S(C}"4GS'CM"ς\xCӹ͋O1TMGIPɞJIQr4e^M~ӥ@QH4;3?IRScb"u(hBSERt3݌VSd]+T]4ˡx2*@I8A[UI Άԧ]>WՈ{mZE3ʴi]iҹЩԯ!kQ^ +=)9Xv•-8KQ~ժ4DY PĒ,eZXµJU`TSM|enFy"7IpW1f][ZwHTULV5CYӹMr]ӵ`EJ[%p؋"52.uߜsAݯ[k""Q-0~5^o{| 7gRP7nF{_ 4{`|ZovW P4.{}k"WvNxGvo|L8#^qdk7Wnrt7#||e/o&6-鎩+52:ZNmh4nj9U%y2J^P֙5Z6qE&pMYnn Lg7-l+jYibػ.m_43* dp .oykͨ g_j`/w= 앟3ҟٛV[?W]mS=nz{l-ow]yMYֺ\*/;͟7ߜ`9XݞpxT3}Kz;O}[ҟUozܻ~}}{^o5_:}+8>?c{O}~{/GOg?w?ۿV?S拿3+??d@@?@@ >?ܽA @h3{C>@˰@A>>>[?!"\?%B='?$k A=@\[sA!#|A"4B&T=6LB.TC+B:<Խ6' C63D+9D24%<$D ?-4BD/;T?[2GD绿4 kHklkFopFi GqFm,niTs\wFsLzv{G~GvdGpwtGhG{,Ht$GzHHȀGlȀv}DŽȇȅHTHeƆH|HLɄdHHȌTIyg$H\ɘȝdCup\tʢʣ JtJ4Jt$ʧJʦLʪlJJJTʬʠTJʨ<ʴʤ<˲K$K˯,ˮt˩ʷJKʭJux|˺˩4̶˵ǔJ̿LLLD˽LLŴKtL,̮LL|;L LJl֌לͻL̴<͸tMLDήLLMՔ MH>GCTITQTRTPP5KeTLLuOTSMUMUFSPUTS-XUJ]UTTBV_M^`UeVUZ-Uea^ ȅNNȄL(VXEqXFV@a N b!6aVH&bV`t@aObb%Faսi(b%b0b1c2c3.c4>$Nc6V6~c7c8c90c<c:d@6AdCBDEnC~Dv2046PT(-^S0bHU&cW 8e^"&"bI.\Ue_e`e_E&fC~ccfednj饖Fvifj&识꫖njVj^kj~N>jknjk^klk6kmm `|W8&m.aFxB (nbmSȁ V]&i`g80B( nn&nnnoo.o>oNo^ono~ooooooo^vl44(8H6.mh+V]$um뀮mޮ (qh n> pހmynqF( oƄ r"/r#?r$Or%_r&or'r(r)np+r/l-.p/pFh x @/P$()p/*r+O/+ǀ=r^s.,Pt7s ' 0$6ς ؀t>uR/uS?uTOuU_uVouWuXuYuZu[u\u]u^u_u`vavb/^/W| uxr'p (dln,Hǂ267Br,r.+/Ȁ-P@+w3GW.`wspn&i5Fvr-pwdue/xgy7GOyyywyyGgzi/6,wA*p'_ ȏ}=Ov'|Fwh 8w.*t,0 xا~~/?O_o,\h ƒ 2\!ć#Rh"Ƌ3r#ȏ"CiXV\RyI2AYh]i d ERU X@2a PeHIPVYWY5PbR=2x#A5ȣ BHH6ؔ5cLPO"FBdX*$Udan饘]jy&mFf>S9j6$twzgyژ'a*5.:>gJ'Vj#TZ)~8FfSX$`-yꞮ:j6|g%(0 (Ԅv,5>+S:+Z -0`]Bk׹ZD\A;F[Fk/;{/*o ;LpK0CcLsܱL[2+r'<10 3s<3-L;S~Q\߁ M]878w#S~+[9曋蟗:驛:꫻:~Ӿ ZYJ|J7G9+ bϸ\q}&==c6}o?>>~ǿ},৿ |#-P hA 9AЃ4aCHR*l! 3B0! sH}g](Cw%v{b(E GT,WqS"h$/zn ӈ5`l9ʱgcHG=э|G@Ry4YE*|I6$#')K1$#?iIJxu%pGv2smxp:.gL&q8% }L^f2g:STf3ylrڄ4kJs8щs\і,Bpa?~2-(BxP& DIRR %EGɌNtE;я4HARjTMiIW*ӗ.%IizId]#!+Y4M|p 7s=ZErV*VGU^5l: rӜb=kXJVrSm]8Nv5[Jױ޵~e+ <0lJ K*vMc BV><`[YJ6lg?Y6ͬi7Zў%jGZʶ}mjm[^EbX6ֵĭmp=[*mq Vեqr7ݮw Bֺ-v]7uo{^w%/|K_7_X-0K;q K8 Sް5".1Ob8,~c0r>6q,c!8A6\/L&2'KTd,oYM2,){a6\f5i g4u=X>0@ AZ6ыi13}Goўt?iP7ԜEQzծ.uaS˺ִmk\kZ>4 ` 6h3d3vv1gK֮6hӘ-b Xxi{F7v7m|{7~?8n3ތ8쉋8&"Ps7@.]G\G7+.5HG+/Wэ'۔NMj$cG3.zҿa?;Nv]fw;>t h {R ww`fE  `ȓ/f91`h`b8|cЃnEdӞm;z2Q|P: |<丯m_wO_ԿW!6s:'x9Lrp<0M[8 'H…M ^?C>6P4)ub_9YZ_2$ E y\Ԡm` z_!֞A܅1HHN!@=aBõ „} FaTx pРy^ r` Ν n8$*_B-߱*|)p@`@ 2X. f!vA@X&P@ PX̱\AMaM@. 4.X0!."l Hf>C<4*lP _`8>_}$ $X]88hey|+ t#BB&$C>CF."  ECGRPGHV@^B!#8X([T d " x\ q@ǑTS_ )$b-_&b@@X@@&C @d+d̅LndA\q/B1j,@@]eF* +LaeJBcBK"=@:` :z&D"m.=]l[;;(bel @'0r68,_y  86m֦x'yDgzb|1Rd[D\>'}"^FjG& rD OF @BedQ(*^LhT69"8,^\H"2ޅi^.r!N!'EJaEAs֤bh~-h'Χ~}vg`^EV|C+(@0z)~騶ijݝf1^\^A '܁^Eb9sn@$9a9eUFeT%J)䁃+ĥ8%Q"_"'܃M@4f\:됆A'2$1*Ʀ{"iRY6jl @`n^Yog,zX+Q2Ol\Q'EA 9쩆,ӖjF-N-{'cj$efbr-DuaÕ@9p~*@e <>BL_a"*eFUVveL  )xܟ ۂAMA̅Gh+h]؞ڶn.c'چ-Ȉrz#Ϋ4*T@:)&@ЀVoԒ`&+ @gtoNt2_ 98ta J*AъxR?0K2 Ea!Dpj!L08@8Bh{$(Z)*Bnr XD+ttr]q Rfe"65T>e Nnb2@ѱ |_kp$!,2ҝo0cS~1.oZ6fA2A|cxrp#)+(p⡁q*9U@ *c@8 m-/-2..W*%Bdb!tބ.8^lfإ=_r?>+Y1ű8*x 6#c%wr]إA&A݄),3V36lCi4 t547/F#Zќei6zT Ko/+nN#G,5@ 9@&*Sg / DK2LoVw5/s X7˹}3i$&ؿ iy*]98TP luVC$BUW@2N/C"'80 L&H(w >X&r F5 ZWG6oCoou53Xsv7Á`rC3=uZr90w]uK|+ x7x/Nop!2Me$,PGQ{ FA|6j6w]˛-=_!푞u43X.˝Bd/&ffS6s=3[32k#8!9 P5 \C8+/cxu[v]5;[?M%8,ʮ,$+*kX\m9@ @ {9wy:O9U9f\ ݇{?zwox8C=XÛCz:{_`#z:}g:??z:g{f `|{J 㺲`i"/2kV`g;:D&p_;:@{t@ ;׻;绾{&Smw;:/x2]Bn{'|B.tB.p)@ȏ<ɗ?LS]x. |̿g#[y dx6W|'|g{C)LZ|} @Թ`ڏ۳̟~r«>?C 8tB l V|> V'pB'p7C;~z-9L?z`eS淀 K~>:+Kl@ 4=Xl 8p.l?"ӗSdP#"::f3iִyZ#ĹOC4).Ir(d9%RdȰ(/R,ԧŒ5ː6cFu[۳rۊ{.޹y[^K/vbȓ%WnLș9o^^+e9~ :!՞Ck2 MأU lm߽~GLJ?kThh9>EɗZbvCH` "J&؉Vu\V^}Vؗ@Aae_}Vbwd`Z5 )m,VR*7) (RChV+RRT6A!BX_0PɤȺ5Θ=c?xI +Rr:H_JW< J1ERxP! PDq֞|^PPc4n$)<:!BŴ'.[qt@)̜rQ]Nm1qfā(\q%jWbeV6f: 4H=2P`#v؁ hhIYd}`kAGl]9|0nwJy}ߙGqgoȔUKB>۠!pc>`Hl7>@*pH᠃YpaATPab!Ԛ3d % g6 u2TM@p4lLڙ+2Q2$ a* D15/I1 X@_@ *q y泤5IO"#JGюO)H=/+蘦 8 B!@ā0`~h@o@ "DTh0& 7xDzK_LUDHUDu $<ֲ81v<';16i2M%wy-k  i:61>{(P~B@C 0 ~s0A++Rpb*@PZ@(2`JPFl4`b3J(  JR ^ j~ VBʥ 6CVlN@&=L!VLh18C7Pq0^ahdB5f)B 4 )ªhl^Afj\ƁǪi$'!FAbd!H$بN$r&-΢mЦ!*颂0!Ёr/Pa=oRF@)"VgۃjX",2 r-1p@D@!惢"o![l'B H .ڦ('.026 ˡ(U(A2}3573;4O/ /1R2&Bg"i40F.4cR3h5X3r=Vr 8i!k#%'3-(ֲC?P a0m(C0z=93=?s=CS=4U(1{s/ Q1ނcS@ғ33/> CFS:TA4" hM@s@B@4`֏`1=qcEUAsTGwt:%<)p@hr h >EtI7ES4JgTJMtJjJԆ@G3xTLTL)#p7\LqIKJtNKNOyILUPɟ)N6KOQ#R'UO+QwK*A`$FtPC| En3R%uU)R_UaUc.Bv>+EXGg 37QgUY[YeYiuY5Dڃ>Z :!!8`:`u`<@UL/]ݕPYA53YZ___9&Sk@)"0B#U": A b+vH&a x^%!^s^^?dG*X@]dqL2RO5`ov`m6gVg{0=#9029v,av$A&` @Βeik&J.!6&2~ԖmmnVnnnoVooopVppp qWqqqrWr#r'r+s/Ws3s7s;t-WS42S[iV"!& P @ dvw1dٕ w @ 8@]V^qevdKzxwB 86X\*X ֕zCP:q~WW؀ X؁X#'؂+/X37؃;?XCG؄K[0Gs:s!\j6@h86 c-f,&!"%a]a]Dև?l UxXXB !A.݃^4B6XYّ#Y'+Y(xziaV`7vq8K ^ HdEk6{  x֕G֋CLBθ]cY㵗 JVi욄d|im-ٛYǙٜϙ0v^8=&I9k#@T x[e!r e/ekIiV'+A|!a ^}ڡxe@@ 5BeK%̺xW #¬:m %dTav1v ۰[;޲UTAaqt8""ȷCz^/:}7WWz;D!b9l:W;z)zg]6Ao۹[ۺ[ۻ[ǛۺKA[כ۽[综&sQF&t\'' 3'^#̚a";;q:^/<] c۝HGK~~ >>!~'+^%>9~)/>;=K"| _acg]qu[>~牾>^雞>~^~;@ =ݛS"=B;BO>Q~}4zVJVF>;>8~!#?2[A=XT^[¹iC>][?_ceo_ma^3a>C5@ ޒ B]O>`caAq@_۟_!?_> 2|0"ĉ+Rh1#ƍ;r1$ȑ"K<)Aݣqo]jڬy>}޾l}W_3 8Դi sPQ;ФC nj_>܉gڵj۲][*®ZQڭ޼|[W%?.aHkбsG դC_};{ :;0:լ[~ ULqI)޽~'& -Fg龫Sn=;ڻsuz(x{?۳>>ӿo??e?rM dwg96p'q-@,4^ y ͵]r > \&ToՈ]'";Z#?N$CxXI>:)$FJdK^IY2[b H~KctAxHrClvz1 h)b[?)%>zO?<%RTRcS+xT @UF Z&:kzkBؔXUO%ª7_[lrJm^mnm~ nK`6; PXgrSi?1h)*(TSi"A '  \Tz3ް"AjV>8Q4pP&qI!GB<_x+ۓ`UCŹ=\nޔhOt <%Ï=X@N^Ɩ(tpgKH@W ⻹LX%CA?`a@Rwcv#=y$, O84 ћަ8eRC40;̡hЀА=#Dm(D!PHȠ"'@o Q A1M(֔oi~ gE}fG]\5tяˉ ^w2LV+A48T `I88fA|_c') vj&\pF"zWjN40GRz$FquyoYx{﮷M{;Ʒ~|/xNp< _RG6 x8&wRG!kXz1Vh56(!+vJo{Rn66-tl=]n([$pոnBJ!iw6y^4~n}hgt{n}w I83an] @e8! r -86Ц64#gv[#!!@7L Dc/it7-b@@e2&@3 G>^EP bχ088BcHòpэ[= mlcxalnK= Qo N/U$}m(s'S` gj'ks( <0 m ',ss6Wx~.g W&) 'hH,؂+.~3(%H0,6XDxJBX6N0 4~22 2x5 .~G6cp Hڦ@ ǀ4xRm) 4;ctdsqXu ̱!4a ׂ5xph h "0x `ȂG)h%؊8.Wxx؋HPYX6Yx mx~]S T aUR j`CDNpHKDfk ifzDPV5Q %p % pFpT@WPApEP hFw}Fu~5h7h7 f4'~䷍'8HNb Ih `h 0'r`p $H x* 0 7)ن'5 8 9 01xRiPH 炅t?i,:%jmḧ̨q$j؆:-80@byj(g)@yy gٗ\my~\ؘ+1l铕y~,syr:y T Ȓ'䌧 Nqvvy% K , UyH-xP% yRY .xق%q}qCYHɒH~ȗYWقIh~048 b)/繗闓9/8il9cinٚ):y~*!,  x ZPe5y YgV l pzznvurD@Xtd  PFyl|]7gzhIv^$i^(J0fҚ|xi ٚ d} :{@~**৘ڞωJڞz xЪ z:ʪ ZʫĊŚǪګϚZڪʭ꧊:ںڭZj ?*9oX!1jӪڬ K ˰  jJj+ښ1z6 ?7 #K>>7Dr&rhVmWB74axhT@K!h:.G^JBCKN.@S>@nPWnO~QYNcBNiN_.k^\peg.KXptwQnjNw[>ZO怮臞~>8UCBTN.8X 715^7#0f75ĹfenV{*6_ne!fCѳ(~!5.Wq>֎~n^^~N\ MN︎5 > _oЭ~a^9N]G~-^G5e._ώ:^CAo&?9j$oF/nx 3tpNq@wnoў\_[?Z76^JO?Iо{70{ozSOQuD>_M2OQA@yG?/O>_)5ΟNCo/?y 4H ?6B ?wЁ *TwjĉйCǎ8tI#,}TPgPf@BU^ŚU?SN$GSz7bOwٸ%NL2/\|ݪ1p]FhaφwlKUCBXŌxY:{x`ş1^/|w߅fzv扆=C oתZ\/:uPi$]J-[2b1Nκ9 9}}m|4` 6 4@ Km $Hʫoں3>+|ⒾCS|;0D,!,нC$ 7HS?5ELe/{ϯ