PK D/Aoa,mimetypeapplication/epub+zipPKD/AiTunesMetadata.plistV artistName Oracle Corporation book-info cover-image-hash 387025184 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 278743178 publisher-unique-id E10803-02 unique-id 193764119 genre Oracle Documentation itemName Oracle® Database High Availability Best Practices, 11g Release 2 (11.2) releaseDate 2012-05-07T07:17:38Z year 2012 PKfN[VPKD/AMETA-INF/container.xml PKYuPKD/AOEBPS/config_rac.htmd` Configuring Oracle Database with Oracle RAC

7 Configuring Oracle Database with Oracle RAC

This chapter contains the following topics:

7.1 Configuring Oracle Database with Oracle RAC

The best practices discussed in this section apply to Oracle Database 11g with Oracle Real Application Clusters (Oracle RAC). These best practices build on the Oracle Database 11g configuration best practices described in Chapter 5, "Configuring Oracle Database" and Chapter 6, "Configuring Oracle Database with Oracle Clusterware." These best practices are identical for the primary and standby databases if they are used with Data Guard in Oracle Database 11g with Oracle RAC and Data Guard—MAA. Some best practices may use your system resources more aggressively to reduce or eliminate downtime. This can, in turn, affect performance service levels, so be sure to assess the impact in a test environment before implementing these practices in a production environment.

7.1.1 Optimize Instance Recovery Time

Instance recovery is the process of recovering the redo thread from the failed instance. Instance recovery is different from crash recovery, which occurs when all instances accessing a database have failed. Crash recovery is the only type of recovery when an instance fails using a single-instance Oracle Database.

When using Oracle RAC, the SMON process in one surviving instance performs instance recovery of the failed instance.

In both Oracle RAC and single-instance environments, checkpointing is the internal mechanism used to bound Mean Time To Recover (MTTR). Checkpointing is the process of writing dirty buffers from the buffer cache to disk. With more aggressive checkpointing, less redo is required for recovery after a failure. Although the objective is the same, the parameters and metrics used to tune MTTR are different in a single-instance environment versus an Oracle RAC environment.

In a single-instance environment, you can set the FAST_START_MTTR_TARGET initialization parameter to the number of seconds the crash recovery should take. Note that crash recovery time includes the time to startup, mount, recover, and open the database.

Oracle provides several ways to help you understand the MTTR target your system is currently achieving and what your potential MTTR target could be, given the I/O capacity.


See Also:

The MAA white paper "Best Practices for Optimizing Availability During Unplanned Outages Using Oracle Clusterware and Oracle Real Application Clusters" for more information from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa


7.1.2 Maximize the Number of Processes Performing Transaction Recovery

The FAST_START_PARALLEL_ROLLBACK parameter determines how many processes are used for transaction recovery, which is done after redo application. Optimizing transaction recovery is important to ensure an efficient workload after an unplanned failure. If the system is not CPU bound, setting this parameter to HIGH is a best practice. This causes Oracle to use four times the CPU_COUNT (4 X CPU_COUNT) parallel processes for transaction recovery. The default setting for this parameter is LOW, or two times the CPU_COUNT (2 X CPU_COUNT). Set the parameter as follows:

ALTER SYSTEM SET FAST_START_PARALLEL_ROLLBACK=HIGH SCOPE=BOTH;

See Also:

Oracle Database VLDB and Partitioning Guide for information about Parameters Affecting Resource Consumption for Parallel DML and Parallel DDL

7.1.3 Ensure Asynchronous I/O Is Enabled

Using asynchronous I/O is a best practice that is recommended for all Oracle Databases. For more information, see Section 5.1.7, "Set DISK_ASYNCH_IO Initialization Parameter".

7.1.4 Redundant Dedicated Connection Between the Nodes

Use redundant dedicated connections and sufficient bandwidth for public traffic, Oracle RAC interconnects, and I/O.

In Oracle terms, an extended cluster is a two or more node configuration where the nodes are separated in two physical locations. For an extended cluster and for other Oracle RAC configurations, separate dedicated channels on one fibre may be needed, or you can optionally configure Dense Wavelength Division Multiplexing (DWDM) to allow communication between the sites without using repeaters and to allow greater distances, greater than 10 km, between the sites. However, the disadvantage is that DWDM can be prohibitively expensive.


See Also:

Oracle Database 2 Day + Real Application Clusters Guide for more information About Network Hardware Requirements

7.2 Configuring Oracle Database with Oracle RAC One Node

Oracle RAC One Node is a single instance of an Oracle Real Application Clusters (Oracle RAC) database that runs on one node in a cluster with an option to failover or migrate to other nodes in the same cluster. This option adds to the flexibility that Oracle offers for database consolidation. You can consolidate many databases into one cluster with minimal overhead while also providing the high availability benefits of failover protection, online rolling patch application, and rolling upgrades for the operating system and Oracle Clusterware.


See Also:

Oracle Real Application Clusters Administration and Deployment Guide for more information about Administering Oracle RAC One Node

7.3 Configuring Oracle Database with Oracle RAC on Extended Clusters

An Oracle RAC extended cluster is an architecture that provides extremely fast recovery from a site failure and allows for all nodes, at all sites, to actively process transactions as part of single database cluster. An extended cluster provides greater high availability than a local Oracle RAC cluster, but because the sites are typically in the same metropolitan area, this architecture may not fulfill all disaster recovery requirements for your organization.

The best practices discussed in this section apply to Oracle Database 11g with Oracle RAC on extended clusters, and build on the best practices described in Section 7.1, "Configuring Oracle Database with Oracle RAC."

Use the following best practices when configuring an Oracle RAC database for an extended cluster environment:


See Also:


7.3.1 Spread the Workload Evenly Across the Sites in the Extended Cluster

A typical Oracle RAC architecture is designed primarily as a scalability and availability solution that resides in a single data center. To build and deploy an Oracle RAC extended cluster, the nodes in the cluster are separated by greater distances. When configuring an Oracle RAC database for an extended cluster environment, you must:

  • Configure one set of nodes at Site A and another set of nodes at Site B.

  • Spread the cluster workload evenly across both sites to avoid introducing additional contention and latency into the design. For example, avoid client/server application workloads that run across sites, such that the client component is in site A and the server component is in site B.

7.3.2 Add a Third Voting Disk to Host the Quorum Disk

Most extended clusters have only two storage systems (one at each site). During normal processing each node writes and reads a disk heartbeat at regular intervals, but if the heartbeat cannot complete, all affected nodes are evicted from the cluster forcing them to restart their processes and retry to acquire access to the shared resources safely as a member. Thus, the site that houses the majority of the voting disks is a potential single point of failure for the entire cluster. For availability reasons, you should add a third site that can act as the arbitrator in case either: one site fails, or a communication failure occurs between the sites.

In some cases, you can also use standard NFS to support a third voting disk on an extended cluster. You can configure the quorum disk on inexpensive, low end, standard NFS mounted device somewhere on the network. Oracle recommends putting the NFS voting disk on a dedicated server which belongs to a production environment.

If you have an extended cluster and do not configure a third site, you must find out which of the two sites is the primary site. Then, if the primary site fails, you must manually restart the secondary site.


Note:

Oracle Clusterware supports NFS, iSCSI, Direct Attached Storage (DAS), Storage Area Network (SAN) storage, and Network Attached Storage (NAS). If your system does not support NFS, use an alternative. For example, on Windows systems you can use iSCSI.


See Also:

For more information, see the Technical Article "Using standard NFS to support a third voting file for extended cluster configurations" at

http://www.oracle.com/technetwork/database/clustering/overview/index.html


7.3.3 Configure the Nodes to Be Within the Proximity of a Metropolitan Area

Extended clusters provide the highest level of availability for server and site failures when data centers are in close enough proximity to reduce latency and complexity. The preferred distance between sites in an extended cluster is within a metropolitan area. High internode and interstorage latency can have a major effect on performance and throughput. Performance testing is mandatory to assess the impact of latency. In general, distances of 50 km or less are recommended.

Testing has shown the distance (greatest cable stretch) between Oracle RAC cluster nodes generally affects the configuration, as follows:

  • Distances less than 10 km can be deployed using normal network cables.

  • Distances equal to or more than 10 km require Dense Wavelength Division Multiplexing (DWDM) links.

  • Distances from 10 to 50 km require storage area network (SAN) buffer credits to minimize the performance impact due to the distance. Otherwise, the performance degradation due to the distance can be significant.

  • For distances greater than 50 km, there are not yet enough proof points to indicate the effect of deployments. More testing is needed to identify what types of workloads could be supported and what the effect of the chosen distance would have on performance.

7.3.4 Use Host-Based Storage Mirroring with Oracle ASM Normal or High Redundancy

Use host-based mirroring with Oracle ASM normal or high redundancy configured disk groups so that a storage array failure does not affect the application and database availability.

Oracle recommends host-based mirroring using Oracle ASM to internally mirror across the two storage arrays. Implementing mirroring with Oracle ASM provides an active/active storage environment in which system write I/Os are propagated to both sets of disks, making the disks appear as a single set of disks that is independent of location. Do not use array-based mirroring because only one storage site is active, which makes the architecture vulnerable to this single point of failure and longer recovery times.

The Oracle ASM volume manager provides flexible host-based mirroring redundancy options. You can choose to use external redundancy to defer the mirroring protection function to the hardware RAID storage subsystem. The Oracle ASM normal and high-redundancy options allow two-way and three-way mirroring, respectively.


Note:

Array based mirroring can be used in an Oracle RAC extended cluster. Using this approach has the result that the two mirror sites will be in an active-passive configuration and this will result in a complete outage if one site fails. Service becomes available if the remaining mirror site is brought up. For this reason array based mirroring is not recommended from an HA perspective. To work with two active sites, host based mirroring is recommended.

Beginning with Oracle Database Release 11g, Oracle ASM includes a preferred read capability that ensures that a read I/O accesses the local storage instead of unnecessarily reading from a remote failure group. When you configure Oracle ASM failure groups in extended clusters, you can specify that a particular node reads from a failure group extent that is closest to the node, even if it is a secondary extent. This is especially useful in extended clusters where remote nodes have asymmetric access for performance, thus leading to better usage and lower network loading. Using preferred read failure groups is most useful in extended clusters.

The ASM_PREFERRED_READ_FAILURE_GROUPS initialization parameter value is a comma-delimited list of strings that specifies the failure groups that should be preferentially read by the given instance. This parameter is instance specific, and it is generally used only for clustered Oracle ASM instances. It's value can be different on different nodes. For example:

diskgroup_name1.failure_group_name1, ...

See Also:


7.3.5 Additional Deployment Considerations for Extended Clusters

Consider the following additional factors when implementing an extended cluster architecture:

  • Network, storage, and management costs increase.

  • Write performance incurs the overhead of network latency. Test the workload performance to assess impact of the overhead.

  • Because this is a single database without Oracle Data Guard, there is no protection from data corruption or data failures.

  • The Oracle release, the operating system, and the clusterware used for an extended cluster all factor into the viability of extended clusters.

  • When choosing to mirror data between sites:

    • Host-based mirroring requires a clustered logical volume manager to allow active/active mirrors and thus a primary/primary site configuration. Oracle recommends using Oracle ASM as the clustered logical volume manager.

    • Array-based mirroring allows active/passive mirrors and thus a primary/secondary configuration.

  • Extended clusters need additional destructive testing, covering

    • Site failure

    • Communication failure

  • For full disaster recovery, complement the extended cluster with a remote Data Guard standby database, because this architecture:

    • Maintains an independent physical replica of the primary database

    • Protects against regional disasters

    • Protects against data corruption and other potential failures

    • Provides options for performing rolling database upgrades and patch set upgrades

PKb˱ddPKD/AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPKD/AOEBPS/config_backuprec.htm Configuring Backup and Recovery

8 Configuring Backup and Recovery

A data protection plan is not complete without a sound backup and recovery strategy to protect against system and storage failures. Oracle delivers a comprehensive data protection suite for backup and recovery of Oracle database and unstructured, application files.

The primary focus of this chapter is best practice configuration for backup and recovery for the Oracle database. File system data protection offerings are introduced along with pointers on where to find more information.

This chapter contains the following topics:

Table 8-1provides a quick reference summary of the Oracle backup and recovery suite.

Table 8-1 Backup and Recovery Summary

TechnologyRecommended use with Oracle DatabaseRecommended use with File System DataComments

Recovery Manager (RMAN)

Yes

No

Native backup utility for the Oracle database

Oracle Secure Backup

Yes

Yes

Tape backup management software

Oracle Secure Backup Cloud Module

Yes

No

Backup to Amazon S3 storage

Flashback Technologies

Yes

No

Logical error correction leveraging undo data of the Oracle database

Flashback Database

Yes

No

Continuous Data Protection (CDP) leveraging flashback logs

Automatic Clustered File System (ACFS) Snapshots (for file system clones and disaster recovery)

No

Yes

Read-only or read/write copy-on-write version of the file system. Replication available.

ZFS Snapshots (for database clones such as dev/test)

Yes

Yes

Read-only or read/write copy-on-write version of the database for testing and development

ZFS Snapshots for backup/restore

No

Yes

Read-only or read/write copy-on-write version of the file system for testing, development and backup


8.1 Oracle Database Backup and Recovery Products and Features

This section discusses the motivation and tools for maintaining good database backups, for using Oracle database recovery features, and for using backup options and strategies made possible with Oracle database features.

8.1.1 Understand When to Use Backups

Using backups to resolve an unscheduled outage of a production database may not allow you to meet your Recovery Time Objective (RTO) and Recovery Point Objective (RPO) or service-level requirements. For example, some outages are handled best by using Flashback Database or a standby database. However, some situations require using database backups, including the sample situations shown in Table 8-2.

Table 8-2 Sample Situations that Require Database Backup

Situations that require Database BackupDescription

Setting Up the Initial Data Guard Environment

During initial setup of a standby database, you can either use a backup of the primary database that is made accessible to the secondary site to create the initial standby database, or use RMAN network-enabled database duplication to create the standby database without the need for a pre-existing backup. To perform an over-the-network duplication you must include the RMAN FROM ACTIVE DATABASE option in the DUPLICATE command.

Recovering from Data Failures Using File or Block Media Recovery

When a block corruption, media failure, or other physical data failure occurs in an environment that does not include Data Guard, the only method of recovery is to restore from existing backups.

Resolving a Double Failure

A double failure scenario is a situation that affects the availability of both the production and the standby databases. An example of a double failure scenario is a site outage at the secondary site, which eliminates fault tolerance, followed by a media failure on the production database. Whether the standby must be re-created depends on the type of outage at the secondary site. If the secondary site outage was temporary and did not involve the physical destruction of files, then after the secondary site is brought back online it can continue to receive redo data from the production database. Otherwise, the resolution of this situation is to re-create the production database from an available backup and then re-create the standby database.

Some multiple failures, or more appropriately disasters, such as a primary site outage followed by a secondary site outage, might require the use of backups that exist only in an offsite location. Developing and following a process to deliver and maintain backup tapes at an offsite location is necessary to restore service in this worst case scenario.



See Also:


8.1.2 Use Recovery Manager (RMAN) to Backup Database Files

Recovery Manager (RMAN) is Oracle's utility to backup and recover the Oracle Database. Because of its tight integration with the database, RMAN determines automatically what files must be backed up. More importantly, RMAN knows what files must be restored for media-recovery operations. RMAN uses server sessions to perform backup and recovery operations and stores metadata about backups in a repository. RMAN offers many advantages over typical user-managed backup methods, including:

  • Online database backups without placing tablespaces in backup mode

  • Efficient block-level incremental backups

  • Data block integrity checks during backup and restore operations

  • Test backups and restores without actually performing the operation

  • Synchronize a physical standby database with the primary database

RMAN automates backup and recovery. While user-managed methods require you to:

  • Locate backups for each data file

  • Copy backups to the correct place using operating system commands

  • Choose which logs to apply

RMAN fully automates these backup and recovery tasks.

There are also capabilities of Oracle backup and recovery that are only available when using RMAN, such as automated tablespace point-in-time recovery and block media recovery.


See Also:

For more information, see the following chapters:

8.1.3 Use Oracle Secure Backup for Backups to Tape

Oracle Secure Backup delivers unified data protection for heterogeneous environments with a common management interface across the spectrum of servers. Protecting both Oracle databases and unstructured data, Oracle Secure Backup provides centralized tape backup management for your entire IT environment, including:

  • Oracle database through the Oracle Secure Backup built-in integration with Recovery Manager (RMAN)

  • File system data protection: For UNIX, Windows, and Linux servers

  • Network Attached Storage (NAS) data protection leveraging the Network Data Management Protocol (NDMP)

Oracle Secure Backup is integrated with RMAN providing the media management layer (MML) for Oracle database tape backup and restore operations. The tight integration between these two products delivers high-performance Oracle database tape backup.

Specific performance optimizations between RMAN and Oracle Secure Backup that reduce tape consumption and improve backup performance are:

  • Unused block compression: Eliminates the time and space usage needed to backup unused blocks

  • Backup undo optimization: Eliminates the time and space usage needed to backup undo that is not required to recover the current backup.

You can manage the Oracle Secure Backup environment using the command line, the Oracle Secure Backup Web tool, and Oracle Enterprise Manager.

Using the combination of RMAN and Oracle Secure Backup provides an end-to-end tape backup solution, eliminating the need for third-party backup software.


See Also:


8.1.3.1 Using Oracle Secure Backup for Backups to Amazon S3 Storage

Users can take advantage of the Internet-based data storage services offered by Amazon Web Services (AWS) Simple Storage Service (S3) for their database backup needs. The OSB Cloud Module enables RMAN to use S3 as a repository for Oracle Database backups. This provides an easy-to-manage, cost-efficient, and scalable alternative to maintaining in-house data storage and a local, fully configured backup infrastructure. RMAN with the OSB Cloud module is also the recommended means of backing up an Oracle Database that is running on AWS's Elastic Compute Cloud (EC2).

Users must establish an account with AWS to pay for their storage and network transfer costs as appropriate. Additionally, users must consider their security requirements and network resources, and configure their backups appropriately. Since backups to S3 may travel to AWS on the public Internet, and will be stored on a public cloud facility, it may be necessary to encrypt them to protect the data in transit and at rest at S3. This requirement may not apply for certain databases or in certain configurations, for example when the database runs on EC2 or inside AWS's Virtual Private Cloud (VPC).

Users must also configure the degree of network parallelism (using RMAN channels) to match the network capabilities between the database and S3 (which may include a portion of the public Internet). Multiple simultaneous channels may achieve the highest throughput overall, as RMAN takes full advantage of such parallelism.

8.1.4 Use Restore Points for Creating Database Snapshots

Oracle provides restore points and guaranteed restore points:

  • Restore points protect against logical failures at risky points during database maintenance. Creating a normal restore point assigns a restore point name to a specific point in time or SCN, that is a snapshot of the data as of that time. Normal restore points are available with Flashback Table, Flashback Database, and all RMAN recovery-related operations.

  • Guaranteed restore points are recommended for database-wide maintenance such as database or application upgrades, or running batch processes. Guaranteed restore points are integrated with Flashback Database and enforce the retention of all flashback logs required for flashing back to the guaranteed restore point. After maintenance activities complete and the results are verified, you should delete guaranteed restore points that are no longer needed to reclaim flashback log space.


See Also:

Oracle Database Backup and Recovery User's Guide for more information about using restore points and guaranteed restore points with a Flashback Database

8.2 Backup and Recovery Configuration and Administration Best Practices

This section describes best practices for determining backup frequency, using the RMAN recovery catalog, and for using Oracle database backup options such as Block Change Tracking.

8.2.1 Determine a Backup Frequency and Retention Policy

It is important to determine a backup frequency policy and to perform regular backups. A backup retention policy helps ensure that needed data is not destroyed.

Factors Determining Backup Frequency Frequent backups are essential for any recovery scheme. You should base the frequency and content of backups on the following criteria:

  • Criticality of the data: The Recovery Point Objective (RPO) determines how much data your business can acceptably lose if a failure occurs. The more critical the data, the lower the RPO and the more frequently data should be backed up. If you are going to back up certain tablespaces more often than others, with the goal of getting better RPO for those tablespaces, then you also must plan for doing TSPITR as part of your recovery strategy. This requires considerably more planning and practice than DBPITR, because you must ensure that the tablespaces you plan to TSPITR are self-contained.

  • Estimated repair time: The Recovery Time Objective (RTO) determines the acceptable amount of time needed for recovery. Repair time is dictated by restore time plus recovery time. The lower the RTO, the higher the frequency of backups, that is, backups are more current, thereby reducing recovery time.

  • Volume of changed data: The rate of database change effects how often data is backed up:

    • For read-only data, perform backups frequently enough to adhere to retention policies.

    • For frequently changing data, perform backups more often to reduce the RTO.

To simplify database backup and recovery, the Oracle Suggested Backup Strategy uses the fast recovery area, incremental backups, and incrementally updated backup features. After the initial image copy backup to the FRA, only the changed blocks are captured in the incremental backups thereafter and subsequently applied to the image copy, thereby updating the copy to the most current incremental backup time (that is, incrementally updating the backup).


See Also:


Establishing a Backup Retention Policy A backup retention policy is a rule set regarding which backups must be retained, on disk or other backup media, to meet recovery and other requirements. It may be safe to delete a specific backup because it has been superseded by more recent backups or because it has been stored on tape. You may also have to retain a specific backup on disk for other reasons such as archival or regulatory requirements. A backup that is no longer needed to satisfy the backup retention policy is said to be obsolete.

Base your backup retention policy on redundancy or on a recovery window:

  • In a redundancy-based retention policy, specify a number n such that you always keep at least n distinct backups of each file in your database.

  • In a recovery window-based retention policy, specify an earlier time interval, for example, one week or one month, and keep all backups required to let you perform point-in-time recovery to any point during that window.

Keeping Archival Backups Some businesses must retain some backups for much longer than their day-to-day backup retention policy. RMAN allows for this with the Long-term Archival Backup feature. Rather than becoming obsolete according to the database's backup retention policy, archival backups either never become obsolete or become obsolete when their time limit expires.

You can use the RMAN BACKUP command with the KEEP option to retain backups for longer than your ordinary retention policy. This option specifies the backup as an archival backup, which is a self-contained backup that is exempt from the configured retention policy. This allows you to retain certain backups for much longer than usual, when needed for such reasons as satisfying statutory retention requirements. Using the KEEP FOREVER option, a recovery catalog is required because the backup records eventually age out of the control file (otherwise, without a recovery catalog, loss may occur when you retain backups for much longer than usual using the database control file). Only the archived redo log files required to make an archival backup consistent are retained. For more information about the RMAN recovery catalog, see Section 8.2.2, "Use an RMAN Recovery Catalog".


See Also:

Oracle Database Backup and Recovery User's Guide for information about Archival Backups for Long-Term Storage

8.2.2 Use an RMAN Recovery Catalog

To protect and keep backup metadata for longer retention times than can be accommodated by the control file, you can create a recovery catalog. You should create the recovery catalog schema in a dedicated standalone database. Do not locate the recovery catalog with other production data. If you use Oracle Enterprise Manager, you can create the recovery catalog schema in the Oracle Enterprise Manager repository database.

The advantages of using a recovery catalog include:

  • Storing backup information for a longer retention period than what can be feasibly stored in the control file. If the control file is too small to hold additional backup metadata, then existing backup information is overwritten, making it difficult to restore and recover using those backups.

  • Stores metadata for multiple databases.

  • Offloading backups to a physical standby database and using those backups to restore and recover the primary database. Similarly, you can back up a tablespace on a primary database and restore and recover it on a physical standby database. Note that backups of logical standby databases are not usable at the primary database.


See Also:

Oracle Database Backup and Recovery User's Guide for more information about RMAN repository and the recovery catalog

8.2.3 Create Backups in NOCATALOG Mode and Then RESYNC CATALOG

When creating backups to disk or tape, use the target database control file as the RMAN repository so that the success of the backup does not depend on the availability of the database connection to the recovery catalog. To use the target database control file as the RMAN repository, run RMAN with the NOCATALOG option. Immediately after the backup is complete, the new backup information stored in the target database control file should be synchronized to the recovery catalog using the RESYNC CATALOG command.


See Also:

Oracle Database Backup and Recovery Reference for more information about the RESYNC CATALOG command

8.2.4 Enable Block Change Tracking for Incremental Backups

Oracle database includes the BLOCK CHANGE TRACKING feature for incremental backups which improves incremental backup performance by keeping track of which database blocks have changed since the previous backup. If BLOCK CHANGE TRACKING is enabled then RMAN uses the block change tracking file to identify which blocks to include in an incremental backup. This avoids the need to scan every block in the data file, reducing the number of disk reads during backup.

Starting with Oracle Database 11g, you can enable BLOCK CHANGE TRACKING on both the primary and physical standby databases. You should enable change tracking for any database where incremental backups are being performed. For example, if backups have been completely offloaded to a physical standby database, then Block Change Tracking should be enabled for that database (this requires Active Data Guard). If backups are being performed on both the primary and physical standby databases, then enable Block Change Tracking for both databases.


See Also:


8.2.5 Enable Autobackup for the Control File and Server Parameter File

You should configure RMAN to automatically back up the control file and the server parameter file (SPFILE) whenever the database structure metadata in the control file changes or when a backup record is added.

The control file autobackup option enables RMAN to recover the database even if the current control file, catalog, and SPFILE are lost. Enable the RMAN autobackup feature with the CONFIGURE CONTROLFILE AUTOBACKUP ON statement.

You should enable autobackup for both the primary and standby databases. For example, after connecting to the primary database, as the target database, and the recovery catalog, issue the following command:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

See Also:


8.2.6 Offload Backups to a Physical Standby Database

In an Oracle Data Guard configuration you can offload the process of backing up control files, data files, and archived redo log files to a physical standby database system, thereby minimizing the effect of performing backups on the primary system. You can use these backups to recover the primary or standby database.


Note:

Backups of logical standby databases are not usable on the primary database.


See Also:

Oracle Data Guard Concepts and Administration for information about using RMAN to back up and restore files

8.2.7 Set UNDO Retention for Flashback Query and Flashback Table Needs

To ensure a database is enabled to use Flashback Query, Flashback Versions Query, and Flashback Transaction Query, implement the following:

  • Set the UNDO_MANAGEMENT initialization parameter to AUTO. This ensures the database is using an undo tablespace.

  • Set the UNDO_RETENTION initialization parameter to a value that allows UNDO to be kept for a length of time that allows success of your longest query back in time or to recover from human errors.

  • Set the RETENTION GUARANTEE clause for the undo tablespace to guarantee that unexpired undo will not be overwritten.

The Flashback Table also relies on the undo data to recover the tables. Enabling Automatic Undo Management is recommended and the UNDO_RETENTION parameter must be set to a period for which the Flashback Table is needed. If a given table does not contain the required data after a Flashback Table, it can be flashed back further, flashed forward, or back to its original state, if there is sufficient UNDO data.


See Also:


8.3 Backup to Disk Best Practices

Review the following priorities to determine your disk backup strategy:

Table 8-3 compares different backup alternatives against the different priorities you might have. Using Table 8-3 as a guide, you can choose the best backup approach for your specific business requirements. You might want to minimize backup space while sacrificing recovery time. Alternatively, you might choose to place a higher priority on recovery and backup times while space is not an issue.

Table 8-3 Comparing Backup to Disk Options

Backup OptionOverall Backup Time
1: Fastest
5: Slowest
Impact on Resource Consumption
1: Lowest
5: Highest
Space Used by Backup
1: Least
5: Most
Recovery Time
1: Fastest
5: Slowest

Data file image copy

5

5

5

1

No restore (switch to fast recovery area copy)

Full or level 0 backup set

4

4

3

3

Differential incremental backup set (level 1); applied to previous level 0 and level 1 backups during recovery

1

1

1

5

Cumulative incremental backup set (level 1); applied to previous level 0 backup during recovery

2

2

2

4

Incrementally updated backup (level 1); incremental applied to image copy after backup

3

1

5

1

No restore (switch to fast recovery area copy)


Backup to Disk: Best Practices for Optimizing Recovery Times If restore time is your primary concern then perform either a database copy or an incremental backup with immediate apply of the incremental to the copy. These are the only options that provide an immediate usable backup of the database, which you then must recover only to the time of the failure using archived redo log files created since the last incremental backup was performed.

Backup to Disk: Best Practices for Minimizing Space Usage If space usage is your primary concern then perform an incremental backup with a deferred apply of the incremental to the copy. If you perform a cumulative level 1 incremental backup, then it stores only those blocks that have been changed since the last level 0 backup:

A cumulative incremental backup usually consumes more space in the fast recovery area than a differential incremental backup.

Backup to Disk: Best Practices for Minimizing System Resource Consumption (I/O and CPU) If system resource consumption is your primary concern then an incremental backup with a Block Change Tracking enabled consumes the least amount of resources on the database.

Example

For many applications, only a small percentage of the entire database is changed each day even if the transaction rate is very high. In many cases, applications repeatedly modify the same set of blocks; so, the total unique, changed block set is small.

For example, a database contains about 600 GB of user data, not including temp files and redo logs. Every 24 hours, approximately 2.5% of the database is changed, which is approximately 15 GB of data. In this example, MAA testing recorded the following results:

In this example, the level 0 backup (image copy) takes 180 minutes. This is the same amount of time it takes to perform a full backup set.

Subsequent backups are level 1 (incremental), which take 20 minutes, so the potential impact on the data area is reduced. That backup is then applied to the existing level 0 backup, which takes 45 minutes. This process does not perform I/O to the data area, so there is no impact (assuming the fast recovery area and data area use separate storage). The total time to create the incremental backup and apply it to the existing level 0 backup is 65 minutes (20+45).

The result is the same using incrementally updated backups or full backup sets, a full backup of the database is created. The incremental approach takes 115 minutes less time (64% less) than simply creating a full backup set. In addition, the I/O impact is less, particularly against the data area which should have less detrimental effect on production database performance.

Thus, for this example when you compare a full backup set strategy versus starting with an image copy, performing only incremental backups, and then rolling forward the copy, the net savings are:

Thus, for this example when you compare always taking full backups versus starting with a level 0 backup, performing only incremental backups, and then rolling forward the level 0 backup, the net savings are:


See Also:

Oracle Database Backup and Recovery User's Guide for more information about backing up the database

8.4 Backup to Tape Best Practices

Recovery Manager (RMAN) provides automated disk backup for the Oracle database and is integrated with media management products such as Oracle Secure Backup for backup to tape. Whether your Oracle database backup strategy uses disk, tape, or both, the combination of RMAN and Oracle Secure Backup delivers a comprehensive solution to meet your specific requirements.

8.4.1 Initial RMAN Oracle Secure Backup Configuration

When installing Oracle Secure Backup, the System Backup Tape (SBT) libraries for RMAN tape backups are automatically linked. Using Oracle Enterprise Manager Database Control you can manage the Oracle Secure Backup backup domain from tape vaulting to backup and restore operations. The tight integration between RMAN, Oracle Enterprise Manager Database Control, and Oracle Secure Backup makes initial configuration a simple process.

Perform the following four steps to perform initial configuration and prepare to backup a database to tape:

  1. Define your Oracle Secure Backup Administrative Server in Oracle Enterprise Manager Database Control enabling the Oracle Secure Backup domain to be managed through Oracle Enterprise Manager.

  2. Pre-authorize an Oracle Secure Backup user for use with RMAN allowing the RMAN backup/restore be performed without having to explicitly login to Oracle Secure Backup.

  3. Set-up media policies in Oracle Secure Backup to be used for RMAN backups.

  4. Establish RMAN backup settings such as parallelism and compression.


Note:

If you use Oracle Secure Backup or tape-side compression, do not also use RMAN compression.


See Also:

Oracle Secure Backup Administrator's Guide for more information about using Recovery Manager with Oracle Secure Backup

8.4.2 Define Oracle Secure Backup Media Policies for Tape Backups

Once backup data stored on tape is no longer needed, its lifecycle is complete and the tape media can be reused. Management requirements during a tape's lifecycle (retention period) may include duplication and vaulting across multiple storage locations. Oracle Secure Backup provides effective media lifecycle management through user-defined media policies, including:

  • Retention

  • Tape duplication

  • Vaulting: rotation of tapes between multiple locations

Media lifecycle management may be as simple as defining appropriate retention settings or more complex to include tape duplication with the original and duplicate(s) having different retention periods and vaulting requirements. Oracle Secure Backup media families, often referred to as tape pools, provide the media lifecycle management foundation.

The best practice recommendation is to leverage content-managed media families which use defined RMAN retention parameters associated with the database to determine when the tape may be reused (effectively an expired tape). A specific expiration date is not associated with content-managed tapes as is done with time-managed. The expiration or recycling of these tapes is based on the attribute associated with the backup images on the tape. All backup images written to content-managed tapes automatically have an associated "content-manages reuse" attribute. Since the recycling of content-managed tapes adheres to user-defined RMAN retention settings, RMAN instructs Oracle Secure Backup when to change the backup image attribute to "deleted".

The RMAN DELETE OBSOLETE command communicates which backup pieces (images) are no longer required to meet the user-defined RMAN retention periods. Once Oracle Secure Backup receives this communication, the backup image attribute is changed to "deleted". The actual backup image is not deleted but the attribute is updated within the Oracle Secure Backup catalog. Once all backup images on tape have a deleted attribute, Oracle Secure Backup considers the tape eligible for reuse, similar to that of an expired time-managed tape.

Oracle Secure Backup provides policy-based media management for RMAN backup operations through user-defined Database Backup Storage Selectors. One Database Backup Storage Selector (SSEL) may apply to multiple databases or multiple SSELs may be associated with a single database. For example, you would create two SSEL for a database when using RMAN duplexing and each copy should be written to a different media family. The SSEL contains the following information:

  • Database name / ID or applicable to all databases

  • Hostname or applicable to all hosts

  • Content: archive logs, full, incremental, autobackup or applicable to all

  • RMAN copy number (applicable when RMAN duplexing is configured)

  • Media family name

  • Name(s) of devices to which operations are restricted (if no device restrictions are configured, Oracle Secure Backup uses any available device)

  • Wait time (duration) for available tape resources

  • Encryption setting

Oracle Secure Backup automatically uses the storage selections defined within a SSEL without further user intervention. To override the storage selections for one time backup operations or other exceptions, define alternate media management parameters in the RMAN backup script. For more information, see:

http://www.oracle.com/technetwork/database/secure-backup/documentation/index.html

8.4.3 Create Tape Backups from the Fast Recovery Area

You can easily backup the Fast Recovery Area (FRA) to tape with the RMAN command: BACKUP RECOVERY AREA. Using this disk to tape backup method instead of performing a separate backup of the production database to tape provides a few distinct advantages:

  • Saves tape consumption by creating an optimized backup of the Fast Recovery Area (FRA) thereby eliminating unnecessary backup of files already protected on tape

  • Enables RMAN to use better restore intelligence from disk then tape as necessary, otherwise, RMAN would restore from the most recent backup regardless of media type

  • Reduces I/O on the production database since the FRA uses a separate disk group

Upon restoration, RMAN automatically selects the most appropriate backup to restore from disk or tape. If the required backup is on tape, RMAN would restore or recovery the database directly from tape media through integration with Oracle Secure Backup. As RMAN has intimate knowledge of what files are necessary for recovery, restoration from disk or tape is an automated process.

While it is possible to backup the FRA or other RMAN disk backup to tape outside of RMAN by performing a file system backup of the disk area using the media management software, it is not recommended. If RMAN is not aware of the tape backup then restoration is an error-prone, manual process:

  1. DBA must determine what files are needed for the restoration.

  2. Media manager administrator would then restore designated files from tape backups to a disk location.

  3. Once files on disk, DBA would initiate an RMAN restore or recovery from the disk location.

The combination of RMAN and Oracle Secure Backup provides an integrated Oracle database tape backup solution.


See Also:

Oracle Database 2 Day DBA for more information about the Fast Recovery Area

8.4.4 Managing Offsite Backup Tapes

Backup tapes are highly portable and often stored at offsite locations for disaster recovery purposes. These tapes are first created from within a tape device but often are removed from the hardware device. Once backup tapes are removed from a hardware device the tapes may be stored in an on-site or offsite location. You can effectively manage tape movement between multiple locations using Oracle Secure Backup rotation policies.

For Oracle database restoration, a restore request is submitted from RMAN to Oracle Secure Backup. If the tapes are within the library, the restore begins immediately assuming device availability. However, if the tapes needed for restore could be offsite; you may want to confirm the location of tapes before you issue the restore command. With RMAN and Oracle Secure Backup you can easily do so by issuing the following RMAN command(s):

  • RESTORE DATABASE PREVIEW command provides a list of tapes needed for restoration which are offsite.

  • RESTORE DATABASE PREVIEW RECALL command initiates a recall operation through Oracle Secure Backup to return the tapes from offsite to the tape device for restoration. Once the tapes are on-site, you can begin the RMAN restore operation.


See Also:


8.5 Backup and Recovery Operations and Maintenance Best Practices

This section outlines procedures to regularly check for corruption of data files using the Data Recovery Advisor, for testing recovery procedures, and for backing up the recovery catalog database.

8.5.1 Diagnose Data Failures and Present Repair Options

Data Recovery Advisor is an Oracle Database tool that automatically diagnoses data failures, determines and presents appropriate repair options, and executes repairs at the user's request. In this context, a data failure is a corruption or loss of persistent data on disk. By providing a centralized tool for automated data repair, Data Recovery Advisor improves the manageability and reliability of an Oracle database and thus helps reduce the mean time to recover (MTTR).


See Also:

Oracle Database Backup and Recovery User's Guide for information about using Data Recovery Advisor

8.5.2 Regularly Check Database Files for Corruption

Use the RMAN VALIDATE command to regularly check database files for block corruption that has not yet been reported by a user session or by normal backup operations. RMAN scans the specified files and checks for physical and logical errors, but does not actually perform the backup or recovery operation. Oracle database records the address of the corrupt block and the type of corruption in the control file. Access these records through the V$DATABASE_BLOCK_CORRUPTION view, which can be used by RMAN block media recovery.

To detect all types of corruption that are possible to detect, specify the CHECK LOGICAL option.


See Also:

Oracle Database Backup and Recovery User's Guide for information about Validating Database Files and Backups

8.5.3 Periodically Test Recovery Procedures

Comple-xte, successful, and tested backups are fundamental to the success of any recovery. Create test plans for different outage types. Start with the most common outage types and progress to the least probable. Using the RMAN DUPLICATE command is a good way to perform recovery testing, because it requires restoring from backups and performing media recovery.

Monitor the backup procedure for errors, and validate backups by testing your recovery procedures periodically. Also, validate the ability to restore the database using the RMAN command RESTORE...VALIDATE.


See Also:


8.5.4 Backup the RMAN and Oracle Secure Backup Catalogs on a Regular Basis

Include the recovery catalog database in your backup and recovery strategy. If you do not back up the recovery catalog and a disk failure occurs that destroys the recovery catalog database, then you may lose the metadata in the catalog. Without the recovery catalog contents, recovery of your other databases is likely to be more difficult.

The Oracle Secure Backup catalog maintains backup metadata, scheduling and configuration details for the backup domain. Just as it's important to protect the RMAN catalog or control file, the Oracle Secure Backup catalog should be backed up on a regular basis.


See Also:


8.5.5 Use Procedures to Backup Files Outside the Database

Oracle Secure Backup provides tape backup for non-Oracle files. Oracle Secure Backup does not have pro-active checking as the database does. Use the features available to backup files outside the database. For more information, see Section 8.6, "Backup Files Outside the Database".

8.6 Backup Files Outside the Database

Oracle IT environments include both database and application files that must be protected for short and long-term retention requirements. Differences exist between backing up database and unstructured files. In addition, managing backup and recovery often crosses organizational areas such as DBA for the database and system administration for file system data could cross organizational areas. The Oracle data protection suite offers a cohesive solution meeting your complete needs for Oracle database and non Oracle database storage.

8.6.1 ACFS Snapshots

An Oracle ACFS snapshot is an online, read-only, point in time copy of an Oracle ACFS file system. The snapshot copy is space-efficient and uses Copy-On-Write functionality. Before an Oracle ACFS file extent is modified or deleted, its current value is copied to the snapshot to maintain the point-in-time view of the file system.

Oracle ACFS snapshot can support the online recovery of files inadvertently modified or deleted from a file system. With up to 63 snapshot views supported for each file system, flexible online file recovery solutions spanning multiple views can be employed. An Oracle ACFS snapshot can also be used as the source of a file system backup, as it can be created on demand to deliver a current, consistent, online view of an active file system.


See Also:


8.6.2 Oracle Sun ZFS Storage Appliance Snapshots

Oracle's Sun ZFS Storage Appliance provides an integrated high performance backup solution and is also a cost effective platform for disaster recovery for non-Database files. Ever-growing amounts of data present system and database administrators with many challenges—the thorniest of which are associated with the complex process of backup and recovery. Without reliable data protection and processes, mission-critical data is at risk.

Oracle's Sun ZFS Storage Appliance is an easy-to-deploy Unified Storage System that ensures that backup window and recovery time objectives (RTO) are met by providing timely recovery in the event of a disaster.

Oracle's Sun ZFS Storage Appliance supports unlimited snapshot capability. A snapshot similar to Oracle ACFS is a read-only, point-in-time copy of a file system (for information about Oracle ACFS, see Section 8.6.1, "ACFS Snapshots"). It is instantaneously created and no space is allocated initially. Blocks are allocated as changes are made to the base file system (copy-on-write). The snapshots are either initiated manually or can be automated by scheduling at specific intervals. The snapshot data can be directly accessed for any backup purposes. Any reads to the snapshot blocks are served by the base file system's block. When changes happen to the base file system, the older block is now referenced by the snapshot and the new changed block is referenced by the file system.

Oracle's Sun ZFS Storage Appliance is also recommended for development and test systems that are snapshots taken from the standby database in a Data Guard environment.

Snapshot rollback is the process to bring the base file system to the point in time when the snapshot is taken. The rollback process discards all the changes that happened to the base file system from the time of the snapshot to the time of rollback. This removes the need for a data restore process.


See Also:


8.6.3 Tape Backups

Oracle Secure Backup provides centralized tape backup management for heterogeneous file system data and the Oracle database. Oracle Secure Backup offers multiple backups levels with full, cumulative and differential incrementals. For more information, see Section 8.4, "Backup to Tape Best Practices". In addition, a full offsite backup level may be scheduled without interfering with the regular full/incremental schedule. File system backups can be performed at the file, directory, file system, or raw partition level meeting even the most stringent requirements within user-defined backup windows.

For file system backup operations, you define Oracle Secure Backup "datasets" which describes what to backup. A dataset is a textual description employing a lightweight language to communicate how to build and organize files to be protected. Being Oracle Database aware, Oracle Secure Backup can skip database files during file system backups by using the "exclude oracle database files" directive within the dataset.


See Also:

The Oracle Secure Backup Administrator's Guide for more information about file system backup operations

PKA%--PKD/AOEBPS/title.htm{ Oracle Database High Availability Best Practices 11g Release 2 (11.2)

Oracle® Database

High Availability Best Practices

11g Release 2 (11.2)

E10803-02

May 2012


Oracle Database High Availability Best Practices 11g Release 2 (11.2)

E10803-02

Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved.

Primary Authors: Lawrence To, Viv Schupmann, Thomas Van Raalte, Virginia Beecher

Contributing Author: Janet Stern

Contributors: Andrew Babb, Janet Blowney, Larry Carpenter, Timothy Chien, Jay Davison, Senad Dizdar, Ray Dutcher, Mahesh Girkar, Stephan Haisley, Wei Ming Hu, Holger Kalinowski, Nitin Karkhanis, Frank Kobylanski, Rene Kundersma, Joydip Kundu, Barb Lundhild, Roderick Manalac, Pat McElroy, Robert McGuirk, Joe Meeks, Markus Michalewicz, Valarie Moore, Michael Nowak, David Parker, Darryl Presley, Hector Pujol, Michael T. Smith, Vinay Srihari, Mark Townsend, Douglas Utzig, Thomas Van Raalte, James Viscusi, Vern Wagman, Steve Wertheimer, Shari Yamaguchi

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PK%PKD/AOEBPS/operational_bps.htmFk Operational Prerequisites to Maximizing Availability

2 Operational Prerequisites to Maximizing Availability

Use operational best practices to provide a successful MAA implementation.

This chapter contains the following topics:

2.1 Understand Availability and Performance SLAs

Understand and document your high availability and performance service-level agreements (SLAs) and create an outage and solution matrix:

2.2 Implement a High Availability Environment

Implement a high availability environment to achieve the optimal high availability architecture:

2.3 Validate Your Performance and Availability SLAs

Validate and automate repair operations to ensure that you meet your target HA service-level agreements (SLAs). You should validate the backup, restore, and recovery operations and periodically evaluate all repair operations for various types of possible outages (see Table 13-1 for more information).

If you use Oracle Data Guard for disaster recovery and data protection, Oracle recommends that you perform periodic switchover operations or conduct full application and database failover tests. Also, periodically execute Application and Data Guard switchovers to fully validate all role transition procedures. For more information see Section 2.8, "Execute Data Guard Role Transitions".

2.4 Set up and Use Security Best Practices

Corporate data can be at grave risk if placed on a system or database that does not have proper security measures in place. A well-defined security policy can help protect your systems from unwanted access and protect sensitive corporate information from sabotage. Proper data protection reduces the chance of outages due to security breaches. For more information, see the Oracle Database Security Guide.

2.5 Establish Change Control Procedures

Institute procedures that manage and control changes as a way to maintain the stability of the system and to ensure that no changes are incorporated in the primary database unless they have been rigorously evaluated on your test systems.

Review the changes and get feedback and approval from your change management team, which should include representatives for any component that affects the business requirements, functionality, performance, and availability of your system. For example, the team can include representatives for end-users, applications, databases, networks, and systems.

2.6 Provide a Plan to Test and Apply Recommended Patches and Software

By periodically testing and applying the latest recommended patches and software versions, you ensure that your system has the latest security and software fixes required to maintain stability and avoid many known issues. Remember to validate all updates and changes on a test system before performing the upgrade on the production system. For more information, see "Oracle Recommended Patches -- Oracle Database" in My Oracle Support Note 756671.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=756671.1

2.7 Use Proper Testing and Patching Practices

Proper testing and patching are important prerequisites for preventing instability. You must validate any change in your test systems thoroughly before applying it to your production environment. These practices involve the following:

2.7.1 Configuring the Test System and QA Environments

The test system should be a close replica of the production and standby environment and workload to execute functional tests, performance tests, and availability tests (for more information, see Table 13-1). Any changes should be validated in the test environment first, including evaluating the effect of changes and the fallback procedures before introducing the changes in the production environment.

With a properly configured test system, many problems can be avoided because changes are validated with an equivalent production and standby database configuration containing a full data set and using a workload framework to mimic production (for example, using Oracle Real Application Testing).

Do not try to reduce costs by eliminating the test system because that decision ultimately affects the stability and the availability of your production applications. Using only a subset of system resources for testing and QA has the tradeoffs shown in Table 2-1.

Table 2-1 Tradeoffs for Different Test and QA Environments

Test EnvironmentBenefits and Tradeoffs

Full Replica of Production and Standby Systems

Validate all patches and software changes.

Validate all functional tests.

Full performance validation at production scale.

Full HA validation.

Full Replica of Production Systems

Validate all patches and software changes.

Validate all functional tests.

Full performance validation at production scale.

Full HA validation minus the standby system.

No functional, performance, HA and disaster recovery validation with standby database.

Standby System

Validate most patches and software changes. Validate all functional tests.

Full performance validation if using Data Guard Snapshot Standby but this can extend recovery time if a failover is required.

Role transition validation.

Resource management and scheduling is required if standby and test databases exist on the same system.

Shared System Resource

Validate most patches and software changes. Validate all functional tests.

This environment may be suitable for performance testing if enough system resources can be allocated to mimic production.

Typically, however, the environment includes a subset of production system resources, compromising performance testing/validation.

Resource management and scheduling is required.

Smaller or Subset of the system resources

Validate all patches and software changes. Validate all functional tests.

No performance testing at production scale.

Limited full-scale high availability evaluations.

Different hardware or platform system resources but same operating system

Validate most patches and software changes. Limited firmware patching test.

Validate all functional tests unless limited by new hardware features.

Limited production scale performance tests.

Limited full-scale high availability evaluations.


2.7.2 Performing Pre-production Validation Steps

Pre-production validation and testing of software patches or any change is an important way to maintain stability. The high-level pre-production validation steps are:

  1. Review the patch or upgrade documentation or any document relevant to that change. Evaluate the possibility of performing a rolling upgrade if your SLAs require zero or minimal downtime. Evaluate any rolling upgrade opportunities to minimize or eliminate planned downtime. Evaluate whether the patch qualifies for Standby-First Patching.


    Note:

    Standby-First Patch enables you to apply a patch initially to a physical standby database while the primary database remains at the previous software release (this applies to certain types of patches and does not apply to Oracle patch sets and major release upgrades; use the Data Guard transient logical standby method for patch sets and major releases). Once you are satisfied with the change, then perform a switchover to the standby database. The fallback is to switchback if required. Alternatively, you can proceed to the following step and apply the change to your production environment. For more information, see "Oracle Patch Assurance - Data Guard Standby-First Patch Apply" in My Oracle Support Note 1265700.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1265700.1


  2. Validate the application in a test environment and ensure the change meets or exceeds your functionality, performance, and availability requirements. Automate the procedure and be sure to also document and test a fallback procedure. This requires comparing metrics captured before and after patch application on the test and against metrics captured on the production system. Real Application Testing may be used to capture the workload on the production system and replay it on the test system. AWR and SQL Performance Analyzer may be used to assess performance improvement or regression resulting from the patch.

    Validate the new software on a test system that mimics your production environment, and ensure the change meets or exceeds your functionality, performance, and availability requirements. Automate the patch or upgrade procedure and ensure fallback. Being thorough during this step eliminates most critical issues during and after the patch or upgrade.

    See Section 2.7.1, "Configuring the Test System and QA Environments" for more information about configuring your test system.

  3. Optionally, use the Oracle Real Application Testing option that enables you to perform real-world testing of Oracle Database. Oracle Real Application Testing captures production workloads and assesses the impact of system changes before production deployment; thus, Oracle Real Application Testing minimizes the risk of instabilities associated with changes. Oracle GoldenGate can also be used as another logical replica to apply changes.

    See Section 2.7.1, "Configuring the Test System and QA Environments" for more information about configuring your test system.

  4. If applicable, perform final pre-production validation of all changes on a Data Guard standby database before applying them to production. Apply the change in an Oracle Data Guard environment, if applicable. For more information about Data Guard transient logical standby method, see Section 14.2.6, "Database Upgrades".

  5. Apply the change in your production environment.


See Also:


2.8 Execute Data Guard Role Transitions

When you have a standby database(s), it is important to ensure that the operations and DBA teams are well prepared to use the standby database(s) at anytime when the primary database is down or underperforming, according to a predetermined threshold. By reacting and executing efficiently, which includes detection and making the decision to failover, overall downtime can be reduced from hours to minutes.

If you use Oracle Data Guard for disaster recovery and data protection, Oracle recommends that you perform periodic switchover operations every quarter or conduct full application and database failover tests. For more information about configuring Oracle Data Guard and role transition best practices, see Chapter 9, "Configuring Oracle Data Guard" and Section 9.4.1, "Oracle Data Guard Switchovers Best Practices."


See:

My Oracle Support provides notes for Data Guard switchovers:

2.9 Establish Escalation Management Procedures

Establish escalation management procedures so repair is not hindered. Most repair solutions, when conducted properly are automatic and transparent with the MAA solution. The challenges occur when the primary database or system is not meeting availability or performance SLAs and failover procedures are not automatic as in the case with some Data Guard failover scenarios. Downtime can be prolonged if proper escalation policies are not followed and decisions are not made quickly.

Availability is the top priority, and a contingency plan should be created to gather sufficient data for future Root Cause Analysis (RCA).

For more information about MAA outage and repair, check the MAA web page on the Oracle Technology Network (OTN) at

http://www.oracle.com/goto/maa

2.10 Configure Monitoring and Service Request Infrastructure for High Availability

To maintain your High Availability environment, you should configure the monitoring infrastructure that can detect and react to performance and high availability related thresholds. Also, where available, Oracle can detect failures, dispatch field engineers, and replace failing hardware without customer involvement.

2.10.1 Configure Monitoring Infrastructure for High Availability

You should configure and use Enterprise Manager and the monitoring infrastructure that detects and reacts to performance and high availability related thresholds to avoid potential downtime. The monitoring infrastructure assists you with monitoring for High Availability and enables you to do the following:

  • Monitor system, network, application, database and storage statistics

  • Monitor performance and service statistics

  • Create performance and high availability thresholds as early warning indicators of system or application problems


See Also:


2.10.2 Configure Service Request Infrastructure

In addition to monitoring infrastructure with Enterprise Manager in the Oracle HA environment where available, Oracle can detect failures, dispatch field engineers, and replace failing hardware without customer involvement. For example, Oracle Auto Service Request (ASR) is a secure, scalable, customer-installable software solution available as a feature. The software resolves problems faster by using auto-case generation for Oracle's Sun server and storage systems when specific hardware faults occur.


See Also:

See "Oracle Auto Service Request" in My Oracle Support Note 1185493.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1185493.1


2.11 Check the Latest MAA Best Practices

MAA solutions continue to emerge for all platforms and for different Exadata Database Machine releases. Periodically check the MAA web page on the Oracle Technology Network (OTN) at

http://www.oracle.com/goto/maa

PKrKkFkPKD/AOEBPS/config_intro.htm Overview of Configuration Best Practices

3 Overview of Configuration Best Practices

Using Oracle Enterprise Manager 11g is the MAA best practice recommendation for configuring your entire high availability environment. Oracle Enterprise Manager is Oracle's single, integrated solution for managing all aspects of the Oracle Grid and the applications running on it. Oracle Enterprise Manager Grid Control couples top-down monitoring for applications with automated configuration management, provisioning, and administration. This powerful combination provides unequaled management for any size Oracle data center.

Using Oracle Enterprise Manager you can perform most configuration tasks. For example, you can:

For information about the configuration Best Practices for Oracle Database, see the following chapters:


See Also:

Oracle Enterprise Manager online help system, and the documentation set available at

http://www.oracle.com/technetwork/oem/grid-control/index.html


PK;y1=PKD/AOEBPS/intro.htm.$ Introduction to High Availability Best Practices

1 Introduction to High Availability Best Practices

By implementing and using Oracle Maximum Availability Architecture (MAA) best practices, you can provide high availability for the Oracle database and related technology.

This chapter contains the following topics:

1.1 Oracle Database High Availability Architecture

Designing and implementing a high availability architecture can be a daunting task given the broad range of Oracle technologies and hardware, software, and deployment options. A successful effort begins with clearly defined and thoroughly understood business requirements. Thorough analysis of the business requirements enables you to make intelligent design decisions and develop an architecture that addresses your business needs in the most cost effective manner. The architecture you choose must achieve the required levels of availability, performance, scalability, and security. Moreover, the architecture you choose should have a clearly defined plan for deployment and ongoing management that minimizes complexity and business risk.

Once your business requirements are understood, you should begin designing your high availability architecture by reading the Oracle Database High Availability Overview to get a high-level view of the various Oracle solutions that comprise the Oracle Maximum Availability Architecture (MAA). This should result in a design for an architecture that can be fully examined and validated using the best practices documented in this book.

1.2 Oracle Database High Availability Best Practices

Oracle High Availability (HA) best practices help you deploy a highly available architecture throughout your enterprise. Having a set of configuration and operational best practices helps you achieve high availability and reduces the cost associated with the implementation and ongoing maintenance of your enterprise. Also, employing best practices can optimize usage of system resources.

By implementing the HA best practices you can:

1.3 Oracle Maximum Availability Architecture

Oracle Maximum Availability Architecture (MAA) is Oracle's best practices blueprint based on Oracle High Availability (HA) technologies, extensive validation performed by the Oracle MAA development team, and the accumulated production experience of customers who have successfully deployed business critical applications on Oracle.

MAA covers Oracle products within the following technologies:

This book, Oracle Database High Availability Best Practices primarily focuses on high availability best practices for the Oracle Database. There are also other components for which you might want to consider Oracle Maximum Availability Architecture (MAA) best practices. For more information go to:

http://www.oracle.com/goto/MAA


See:


The goal of MAA is to achieve the optimal HA architecture at the lowest cost and complexity. MAA provides:

For more information about MAA and documentation about best practices for all MAA components, visit the MAA website at

http://www.oracle.com/goto/maa

PKN{3$.$PKD/AOEBPS/monitor.htm Monitoring for High Availability

12 Monitoring for High Availability

This chapter provides best practices for monitoring your system using Enterprise Manager and to monitor and maintain a highly available environment across all tiers of the application stack.

This chapter contains the following topics:

12.1 Overview of Monitoring and Detection for High Availability

Continuous monitoring of the system, network, database operations, application, and other system components ensures early detection of problems. Early detection improves the user's system experience because problems can be avoided or resolved faster. In addition, monitoring captures system metrics to indicate trends in system performance, growth, and recurring problems. This information can facilitate prevention, enforce security policies, and manage job processing. For the database server, a sound monitoring system must measure availability and detect events that can cause the database server to become unavailable, and provide immediate notification about critical failures to responsible parties.

The monitoring system itself must be highly available and adhere to the same operational best practices and availability practices as the resources it monitors. Failure of the monitoring system leaves all monitored systems unable to capture diagnostic data or alert the administrator about problems.

Enterprise Manager provides management and monitoring capabilities with many different notification options. Recommendations are available for methods of monitoring the environment's availability and performance, and for using the tools in response to changes in the environment.

12.2 Using Enterprise Manager for System Monitoring

A major benefit of Enterprise Manager is its ability to manage components across the entire application stack, from the host operating system to a user or packaged application. Enterprise Manager treats each of the layers in the application as a target. Targets—such as databases, application servers, and hardware—can then be viewed along with other targets of the same type, or can be grouped by application type. You can also review all targets in a single view from the High Availability Console (for more information, Section 12.3.3, "Manage Database Availability with the High Availability Console"). Each target type has a default generated home page that displays a summary of relevant details for a specific target. You can group different types of targets by function; that is, as resources that support the same application.

Every target is monitored by an Oracle Management Agent. Every Management Agent runs on a system and is responsible for a set of targets. The targets can be on a system that is different from the one that the Management Agent is on. For example, a Management Agent can monitor a storage array that cannot host an agent natively. When a Management Agent is installed on a host, the host is automatically discovered along with other targets that are on the machine.

Moreover, to help you implement the Maximum Availability Architecture (MAA) best practices, Enterprise Manager provides the MAA Advisor (for more information, see Section 12.3.4, "Configure High Availability Solutions with MAA Advisor"). The MAA Advisor page recommends Oracle solutions for most outage types and describes the benefits of each solution.

In addition to monitoring infrastructure with Enterprise Manager in the Oracle HA environment, Oracle Auto Service Request (ASR) can be used to resolve problems faster by using auto-case generation for Oracle's Sun server and storage systems when specific hardware faults occur. For more information, see "Oracle Auto Service Request" in My Oracle Support Note 1185493.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1185493.1


See Also:

Oracle Enterprise Manager Concepts for information about Enterprise Manager Architecture and the Oracle Management Agent

12.2.1 Oracle Enterprise Manager Home Page

The Enterprise Manager home page in Figure 12-1 shows the availability of all discovered targets.

Figure 12-1 Enterprise Manager Home Page

Description of Figure 12-1 follows
Description of "Figure 12-1 Enterprise Manager Home Page"

The Enterprise Manager home page includes the following information:

  • A snapshot of the current availability of all targets. The All Targets Status pie chart gives the administrator an immediate indication of any target that is Available (Up), unavailable (Down), or has lost communication with the console (Unknown).

  • An overview of how many alerts and problems (for jobs) are known in the entire monitored system. You can display detailed information by clicking the links, or by navigating to the Alerts tab from any Enterprise Manager page.

  • A view of the severity and total number of policy violations for all managed targets. Drill down to determine the source and type of violation.

  • All Targets Jobs lists the number of scheduled, running, suspended, and problem (stopped/failed) executions for all Enterprise Manager jobs. Click the number next to the status group to view a list of those jobs.

  • An overview of what is actually discovered in the system. This list can be shown at the hardware level and the Oracle level.

Alerts are generated by a combination of factors and are defined on specific metrics. A metric is a data point sampled by a Management Agent and sent to the Oracle Management Repository. An alert could be the availability of a component through a simple heartbeat test, or an evaluation of a specific performance measurement such as "disk busy" or percentage of processes waiting for a specific wait event.

There are four states that can be checked for any metric: error, warning, critical, and clear. The administrator must make policy decisions such as:

  • What objects should be monitored (databases, nodes, listeners, or other services)?

  • What instrumentation should be sampled (such as availability, CPU percent busy)?

  • How frequently should the metric be sampled?

  • What should be done when the metric exceeds a predefined threshold?

All of these decisions are predicated on the business needs of the system. For example, all components might be monitored for availability, but some systems might be monitored only during business hours. Systems with specific performance problems can have additional performance tracing enabled to debug a problem.


See Also:

Oracle Enterprise Manager Cloud Control Introduction for more information about monitoring and using metrics in Enterprise Manager

12.2.2 Configure Metrics and Notification Rules for Each System

Notification Rules are defined sets of alerts on metrics that are automatically applied to a target when it is discovered by Enterprise Manager. For example, an administrator can create a rule that monitors the availability of database targets and generates an e-mail message if a database fails. After that rule is generated, it is applied to all existing databases and any database created in the future. Access these rules by navigating to Preferences and then choosing Rules.

The rules monitor problems that require immediate attention, such as those that can affect service availability, and Oracle or application errors. Service availability can be affected by an outage in any layer of the application stack: node, database, listener, and critical application data. A service availability failure, such as the inability to connect to the database, or the inability to access data critical to the functionality of the application, must be identified, reported, and reacted to quickly. Potential service outages such as a full archive log directory also must be addressed correctly to avoid a system outage.

Enterprise Manager provides a series of default rules that provide a strong framework for monitoring availability. A default rule is provided for each of the preinstalled target types that come with Enterprise Manager. You can modify these rules to conform to the policies of each individual site, and you can create rules for site-specific targets or applications. You can also set the rules to notify users during specific time periods to create an automated coverage policy.

Use the following best practices:

  • Modify each rule for high-value components in the target architecture to suit your availability requirements by using the rules modification wizard. For the database rule, set the metrics in Table 12-1, Table 12-2, and Table 12-3 for each target. The frequency of the monitoring is determined by the service-level agreement (SLA) for each component.

  • Use Beacon functionality to track the performance of individual applications. A Beacon can be set to perform a user transaction representative of normal application work. Enterprise Manager can then break down the response time of that transaction into its component pieces for analysis. In addition, an alert can be triggered if the execution time of that transaction exceeds a predefined limit.

  • Add Notification Methods and use them in each Notification Rule. By default, the easiest method for alerting an administrator to a potential problem is to send e-mail. Supplement this notification method by adding a callout to an SNMP trap or operating system script that sends an alert by some method other than e-mail. This avoids problems that might occur if a component of the e-mail system fails. Set additional Notification Methods by using the Setup link at the top of any Enterprise Manager page.

  • Modify Notification Rules to notify the administrator when there are errors in computing target availability. This might generate a false positive reading on the availability of the component, but it ensures the highest level of notification to system administrators.


See Also:


Figure 12-2 shows the Edit Notification Rule property page for choosing availability states, with the Down option chosen.

Figure 12-2 Setting Notification Rules for Availability

Description of Figure 12-2 follows
Description of "Figure 12-2 Setting Notification Rules for Availability"

In addition, ensure that the metrics listed in Table 12-1, Table 12-2, and Table 12-3 are added to the database notification rule. Configure those metrics using the Metrics and Policy Settings page, which can be accessed from the Related Links section of the Database Homepage.

Use the metrics shown in Table 12-1 to monitor space management conditions that have the potential to cause a service outage.

Table 12-1 Recommendations for Monitoring Space

MetricRecommendation

Tablespace Space Used (%)

Set this database-level metric to check the Available Space Used (%) for each tablespace. For cluster databases, this metric is monitored at the cluster database target level and not by member instances. This metric enables the administrator to choose the threshold percentages that Enterprise Manager tests against, and the number of samples that must occur in error before a message is generated and sent to the administrator. If the percentage of used space is greater than the values specified in the threshold arguments, then a warning or critical alert is generated.

The recommended default settings are 85% for a warning and 97% for a critical space usage threshold, but you should adjust these values appropriately, depending on system usage. Also, you can customize this metric to monitor specific tablespaces.

Note: there is an Enterprise Manager Job in the Job Library named:

DISABLE TABLESPACE USED (%) ALERTS FOR UNDO AND TEMP TABLESPACES

Use this Job to disable alerts for all UNDO and TEMP tablespaces. This job is useful if you encounter too many alerts on TEMP and UNDO tablespaces.

Dump Area Used (%)

Set this metric to monitor the dump directory destinations. Dump space must be available so that the maximum amount of diagnostic information is saved the first time an error occurs. The recommended default settings are 70% for a warning and 90% for an error, but these should be adjusted depending on system usage.

Set this metric in the Dump Area metric group.

Recovery Area Free Space (%)

This is a database-level metric that is evaluated by the server every 15 minutes or during a file creation, whichever occurs first. The metric is also printed in the alert log. For cluster databases, this metric is monitored at the cluster database target level and not by member instances.

The Critical Threshold is set for < 3% and the Warning Threshold is set for < 15%. You cannot customize these thresholds. An alert is returned the first time the alert occurs, and the alert is not cleared until the available space rises above 15%.

File System Available(%)

By default, this metric monitors the root file system per host. The default warning level is 20% and the critical warning is 5%.

Archive Area Used (%)

Set this metric to return the percentage of space used on the archive area destination. If the space used is more than the threshold value given in the threshold arguments, then a warning or critical alert is generated.

If the database is not running in ARCHIVELOG mode, this metric fails to register. The default warning threshold is 80%, but consider using 70% full to send a warning or 90% for the critical threshold.


In Enterprise Manager 11g the mechanism for monitoring the Database Alert Log is tightly integrated with the Support Workbench, with the benefits of being able to generate packages for each problem or incident reported and quickly upload them to support.

As part of integrating with the Support Workbench, errors are categorized into different classes and groups, each served by a separate metric. At the highest level of categorization there are two different classes of errors: incidents and operational errors.

  • Incidents are errors that are recorded in the database alert log file, which signify that the database being monitored has detected a critical error condition. For example a critical error condition could be a generic internal error or an access violation.

  • Operational Errors are errors that are recorded in the database alert log file, which signify that the database being monitored has detected an error that may affect the operation of the database. For example, an operational error could be an indication that the archiver is hung or a media failure.

Configure the metrics that raise alerts for errors reported in the Alert Log as shown in Table 12-2.


Note:

For more information about the Alert Log metrics in Table 12-2 and Alert Log Monitoring for 11g database targets in Enterprise Manager, see "Monitoring 11g Database Alert Log Errors in Enterprise Manager" in My Oracle Support Note 949858.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=949858.1


Table 12-2 Recommendations for Monitoring the Alert Log

MetricRecommendation

Generic Internal Error Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-0600 errors have been reported in the Alert Log since the last time the metric was collected.

Access Violation Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-7445 or ORA-3113 errors have been reported in the Alert Log since the last time the metric was collected.

Session Terminated Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-603 errors have been reported in the Alert Log since the last time the metric was collected.

Out of Memory Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-4030 or ORA-4031 errors have been reported in the Alert Log since the last time the metric was collected.

Redo Log Corruption Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-353, ORA-355, or ORA-356 errors have been reported in the Alert Log since the last time the metric was collected.

Inconsistent DB State Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-1410 or ORA-8103 errors have been reported in the Alert Log since the last time the metric was collected.

Deadlock Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-4020 errors have been reported in the Alert Log since the last time the metric was collected.

Note: This metric does not raise alerts when application level deadlocks (ORA-0060 errors) are reported in the Alert Log.

Internal SQL Error Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-604 errors have been reported in the Alert Log since the last time the metric was collected.

Cluster Error Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-29740 errors have been reported in the Alert Log since the last time the metric was collected.

Data Block Corruption Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-1578, ORA-1157, or ORA-27048 errors have been reported in the Alert Log since the last time the metric was collected.

Media Failure Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more ORA-1242 or ORA-1243 errors have been reported in the Alert Log since the last time the metric was collected.

Generic Incident Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more of the errors: ORA-700, ORA-255, ORA-239, ORA-601, ORA-602, ORA-255, ORA-240, ORA-494, ORA-3137, ORA-202, ORA-214, ORA-227, ORA-1103, ORA-312, ORA-313, ORA-1110, ORA-1542, ORA-32701, ORA-32703, or ORA-12751 have been reported in the Alert Log since the last time the metric was collected.

Generic Operational Error Status

Set the Critical threshold to 0 to ensure an alert is raised each time one or more generic operational errors have been reported in the Alert Log since the last time the metric was collected.


Monitor the system to ensure that the processing capacity is not exceeded. The warning and critical thresholds for these metrics should be modified based on the usage pattern of the system, following the recommendations in Table 12-3.

Table 12-3 Recommendations for Monitoring Processing Capacity

MetricRecommendation

Process limit

Set thresholds for this metric to warn if the number of current processes approaches the value of the PROCESSES initialization parameter.

Session limit

Set thresholds for this metric to warn if the instance is approaching the maximum number of concurrent connections allowed by the database.


Figure 12-3 shows the Metric and Policy settings page for setting and editing metrics. The online help contains complete reference information for every metric. To access reference information for a specific metric, use the online help search feature.

Figure 12-3 Setting Notification Rules for Metrics

Description of Figure 12-3 follows
Description of "Figure 12-3 Setting Notification Rules for Metrics"


See Also:


12.2.3 Use Database Target Views to Monitor Health, Availability, and Performance

The Database target Home page in Figure 12-4 shows system performance, space usage, and the configuration of important availability components such as the percentage space used in the Fast Recovery Area, and Flashback Database Logging status (the Fast Recovery Area is labeled Flash Recovery Area (%) in Enterprise Manager 11g).

You can see the most recent alerts for the target under the Alerts table, as shown in Figure 12-4. You can access further information about alerts by clicking the links in the Message column.

Figure 12-4 Database Home Page

Description of Figure 12-4 follows
Description of "Figure 12-4 Database Home Page"

Performance Analysis and Performance Baseline

Many of the metrics for Database targets in Enterprise Manager pertain to performance. A system that is not meeting performance service-level agreements is not meeting High Availability system requirements. While performance problems seldom cause a major system outage, they can still cause an outage to a subset of customers. Outages of this type are commonly referred to as application service brownouts. The primary cause of brownouts is the intermittent or partial failure of one or more infrastructure components. IT managers must be aware of how the infrastructure components are performing (their response time, latency, and availability), and how they are affecting the quality of application service delivered to the end user.

A performance baseline, derived from normal operations that meet the service-level agreement should determine what constitutes a performance metric alert. Baseline data should be collected from the first day that an application is in production and should include the following:

  • Application statistics (transaction volumes, response time, web service times)

  • Database statistics (transaction rate, redo rate, hit ratios, top 5 wait events, top 5 SQL transactions)

  • Operating system statistics (CPU, memory, I/O, network)

You can use Enterprise Manager to capture a baseline snapshot of database performance and create an Automatic Workload Repository (AWR) baseline. Enterprise Manager compares these values against system performance and displays the result on the database Target page. Enterprise Manager can also send alerts if the values deviate too far from the established baseline. See "Use Automatic Performance Tuning Features" for more information about Automatic Workload Repository.

Set the database notification rule to capture the metrics listed in Table 12-4 for all database targets.

Table 12-4 Recommendations for Performance Related Metrics

MetricLevelRecommendation

I/O Requests (per second)

Instance

This metric represents the total rate of I/O read and write requests for the database. It sends an alert when the number of operations exceeds a user-defined threshold. Use this metric with operating system-level metrics that are also available with Enterprise Manager.

Set this metric based on the total I/O throughput available to the system, the number of I/O channels available, network bandwidth (in a SAN environment), the effects of the disk cache if you are using a storage array device, and the maximum I/O rate and number of spindles available to the database.

Database CPU Time (%)

Instance

This metric represents the percentage of database call time that is spent on the CPU. It can be used to detect a change in the operation of a system, for example, a drop in Database CPU time from 50% to 25%.

The Consecutive Number of Occurrences Preceding Notification column indicates the consecutive number of times the comparison against thresholds should hold TRUE before an alert is generated. This usage might be normal at peak periods, but it might also be an indication of a runaway process or of a potential resource shortage.

Wait Time (%)

Instance

Excessive idle time indicates that a bottleneck for one or more resources is occurring. Set this instance-level metric based on the system wait time when the application is performing as expected.

Network Bytes per Second

Instance

This metric reports network traffic that Oracle generates. This metric can indicate a potential network bottleneck. Set this metric based on actual usage during peak periods.

Pages Paged-in (per second)

Host

For UNIX-based systems, represents the number of pages paged in (read from disk to resolve fault memory references) per second. This metric checks the number of pages paged in for the CPU(s) specified by the Host CPU(s) parameter, such as cpu_stat0 or * (for all CPUs on the system).

For Microsoft Windows, this metric is the rate at which pages are read from disk to resolve hard page faults. Hard page faults occur when a process refers to a page in virtual memory that is not in its working set or elsewhere in physical memory, and must be retrieved from disk. When a page is faulted, the system tries to read multiple contiguous pages into memory to maximize the benefit of the read operation.

Run Queue Length

Host

For UNIX-based systems, the Run Queue Length metrics represent the average number of processes in memory and subject to be run in the last interval (1 minute average, 5 minute average, and 15 minute average).

It is recommended to alert when Run Queue Length = # of CPUs. (An alternative way to do this is to monitor the Load Average metric and compare it to Maximum CPU.)

This metric is not available on Microsoft Windows.



See Also:


12.2.4 Use Metrics to Monitor Data Guard System Availability

Set Enterprise Manager metrics to monitor the availability of Data Guard configurations. Table 12-5 shows the metrics that are available for monitoring Data Guard databases.

Table 12-5 Recommendations for Setting Data Guard Metrics

MetricRecommendation

Data Guard Status

Notifies you about system problems in a Data Guard configuration.

Apply Lag

Displays (in seconds) how far the standby is behind the primary database. This metric generates an alert on the standby database if it falls behind more than the user-specified threshold (if any).

Estimated Failover Time

Displays the approximate number of seconds required to failover to this standby database.

Redo Apply Rate

Displays the Redo Apply rate in KB/second on this standby database.

Transport Lag

Displays the approximate number of seconds of redo that is not yet available on this standby database. The lag may be because the redo data has not yet been transported or there may be a gap. This metric generates an alert on the standby database if it falls behind more than the user-specified threshold (if any).


12.3 Managing the High Availability Environment with Enterprise Manager

Use Enterprise Manager as a proactive part of administering any system and for problem notification and analysis, with the following recommendations:

12.3.1 Check Enterprise Manager Policy Violations

Enterprise Manager comes with a pre-installed set of policies and recommendations of best practices for all databases. These policies are checked by default and the number of violations is displayed on the Targets page in the Policy Violations area, as shown in Figure 12-5.

Figure 12-5 Database Home Page with Targets Showing Policy Violations

Description of Figure 12-5 follows
Description of "Figure 12-5 Database Home Page with Targets Showing Policy Violations"

To see more details on violations, select a link in the Policy Violations area. Figure 12-6 shows the Policy Tend Overview page.

Figure 12-6 Database Targets Policy Trend Overview Page

Description of Figure 12-6 follows
Description of "Figure 12-6 Database Targets Policy Trend Overview Page"

To see Policy Violations, select Violations from the Compliance tab, as shown in Figure 12-7.

Figure 12-7 Shows Compliance Tab with Policy Violations

Description of Figure 12-7 follows
Description of "Figure 12-7 Shows Compliance Tab with Policy Violations"


See Also:

Oracle Enterprise Manager Policy Reference Manual for definitions of existing policies

12.3.2 Use Enterprise Manager to Manage Oracle Patches and Maintain System Baselines

For any monitored system in the application environment, you can use Enterprise Manager to download and manage patches from My Oracle Support at

https://support.oracle.com/

You can set up a job to routinely check for patches that are relevant to the user environment. Those patches can be downloaded and stored directly in the Management Repository. Patches can be staged from the Management Repository to multiple systems and applied during maintenance windows.

You can examine patch levels for one system and compare them between systems in either a one-to-one or one-to-many relationship. In this case, a system can be identified as a baseline and used to demonstrate maintenance requirements in other systems. This can be done for operating system patches and database patches.

12.3.3 Manage Database Availability with the High Availability Console

The High Availability (HA) Console is a one stop, dashboard-style page for monitoring the availability of each database. You can use it on any database and if a database is part of a Data Guard configuration, the HA Console allows you to switch your view from the primary database to any of the standby databases.

Use the HA Console to:

  • Display high availability events including events from related targets such as standby databases

  • View the high availability summary that includes the status of the database

  • View the last backup status

  • View the Fast Recovery Area Usage, if configured

  • If Oracle Data Guard is configured: View the Data Guard summary, set up Data Guard standby databases for any database target, manage switchover and failover of database targets other than the database that contains the Management Repository, and monitor the health of a Data Guard configuration at a glance

  • If Oracle RAC is configured: View the Oracle RAC Services summary including Top Services


Note:

Oracle Enterprise Manager Database Control uses the name Fast Recovery Area for the renamed Flash Recovery Area. In places, the HA Console and Enterprise Manager use the name Flash Recovery Area. For more information about the Fast Recovery Area, see Section 5.1.3, "Use a Fast Recovery Area".

Figure 12-8 shows the HA Console. This figure shows summary information, details, and historical statistics for the primary database and shows the standby databases for the primary target, various Data Guard standby performance metrics and settings, and the data protection mode.

Figure 12-8 Monitoring a Primary Database in the High Availability Console

Description of Figure 12-8 follows
Description of "Figure 12-8 Monitoring a Primary Database in the High Availability Console"

In Figure 12-8, the Availability Summary shows that the primary database is up and its availability is currently 100%. The Availability Summary also shows Oracle ASM instances status. The Availability Events table shows specific high availability events (alerts). You can click the message to obtain more details (or to suppress the event). To set up, manage, and configure a specific solution area for this database, under Availability Summary, next to MAA Advisor, click Details to go to the Maximum Availability Architecture (MAA) Advisor page (described in more detail in Section 12.3.4, "Configure High Availability Solutions with MAA Advisor").

The Backup/Recovery Summary area displays the Last Backup and Next Backup information. The Fast Recovery Area Usage chart indicates about 83% of the fast recovery area is currently used. The Used (Non-reclaimable) Fast Recovery Area (%) chart shows the usage over the last 2 hours. You can click the chart to display the page with the metric details.

The Data Guard Summary area shows the primary database is running in Maximum Availability mode and has Fast-Start Failover enabled. You can click the link next to Protection Mode to modify the data protection mode. In the Standby Databases table, the physical standby database (north) is caught up with the primary database (Apply/Transport Lag) metrics are showing 0 seconds, and the Used Fast Recovery Area (FRA) is 16.02%. The Primary Database Redo Rate chart shows the redo trend over the past 2 hours. Note that if Data Guard is not configured, the "Switch To" box in the corner of the console is not displayed.

Figure 12-9 shows information similar to figure Figure 12-8, but for the standby database (north), which is a physical standby database running real-time query. In the Standby Databases table, the Apply/Transport Lag metrics indicate that the physical standby database is caught up with the primary database, and the Used Fast Recovery Area (FRA) is 16%. Note that if Data Guard is not configured, the "Switch To" box in the corner of the console is not displayed.

Figure 12-9 Monitoring the Standby Database in the High Availability Console

Description of Figure 12-9 follows
Description of "Figure 12-9 Monitoring the Standby Database in the High Availability Console"

Figure 12-10 shows sample values for Services Summary and Services Details areas. These areas show summary and detail information about Oracle RAC Services, including Top Services and problem services.

Figure 12-10 Monitoring the Cluster in the High Availability Console Showing Services

Description of Figure 12-10 follows
Description of "Figure 12-10 Monitoring the Cluster in the High Availability Console Showing Services"


See Also:

Oracle Enterprise Manager Cloud Control Introduction for information about Database Management

12.3.4 Configure High Availability Solutions with MAA Advisor

The goal of the MAA Advisor is to help you implement Oracle's best practices to achieve the optimal high availability architecture.

From the Availability Summary section on the High Availability Console, you can link to the MAA Advisor to:

  • View recommended Oracle solutions for each outage type (site failures, computer failures, storage failures, human errors, and data corruptions)

  • View the configuration status and use the links in the Oracle Solution column to go to the Enterprise Manager page where the solution can be configured.

  • Understand the benefits of each solution

  • Link to the MAA website for white papers, documentation, and other information

The MAA Advisor page contains a table that lists the outage type, Oracle solutions for each outage, configuration status, and benefits. The MAA Advisor allows you to view High Availability solutions in the following ways:

  • Primary Database Recommendations Only—This condensed view shows only the recommended solutions (the default view) for the primary database.

  • All Solutions —This expanded view shows all configuration recommendations and status for all primary and standby databases in this configuration. It includes an extra column Target Name:Role that provides the database name and shows the role (Primary, Physical Standby, or Logical Standby) of the database.

Figure 12-11 shows an example of the MAA Advisor page with the Show All Solutions view selected.

Figure 12-11 Maximum Availability Architecture (MAA) Advisor Page in Enterprise Manager

Description of Figure 12-11 follows
Description of "Figure 12-11 Maximum Availability Architecture (MAA) Advisor Page in Enterprise Manager"

You can click the link in the Oracle Solution column to go to a page where you can set up, manage, and configure the specific solution area. Once a solution has been configured, click Refresh to update the configuration status. Once the page is refreshed, click Advisor Details on the Console page to see the updated values.

12.4 Using Cluster Health Monitor

The Cluster Health Monitor (CHM) gathers operating system metrics in real time and stores them in its repository for later analysis to determine the root cause of many Oracle Clusterware and Oracle RAC issues with the assistance of Oracle Support. It also works with Oracle Database Quality of Service Management (Oracle Database QoS Management) by providing metrics to detect memory over-commitment on a node. With this information, Oracle Database QoS Management can take action to relieve the stress and preserve existing workloads.


See:

Oracle Clusterware Administration and Deployment Guide for an Overview of Managing Oracle Clusterware Environments and for more information about Cluster Health Monitor (CHM)

PKIg\PKD/AOEBPS/config_storage.htm Configuring Storage

4 Configuring Storage

This chapter describes best practices for configuring a fault-tolerant storage subsystem that protects data while providing manageability and performance. These practices apply to all Oracle Database high availability architectures described in Oracle Database High Availability Overview.

This chapter contains the following topics:

4.1 Evaluate Database Performance and Storage Capacity Requirements

Characterize your database performance requirements using different application workloads. Extract statistics during your target workloads by gathering the beginning and ending statistical snapshots. Some examples of target workloads include:

Evaluating Database Performance Requirements

You can gather the necessary statistics by using Automatic Workload Repository (AWR) reports or by querying the GV$SYSSTAT view. Along with understanding the database performance requirements, you must evaluate the performance capabilities of a storage array.

Choosing Storage

When you understand the performance and capacity requirements, choose a storage platform to meet those requirements.


See Also:

Oracle Database Performance Tuning Guide for Overview of the Automatic Workload Repository (AWR) and on Generating Automatic Workload Repository Reports

4.2 Use Automatic Storage Management (Oracle ASM) to Manage Database Files

Oracle ASM is a vertical integration of both the file system and the volume manager built specifically for Oracle database files. Oracle ASM extends the concept of stripe and mirror everything (SAME) to optimize performance, while removing the need for manual I/O tuning (distributing the data file layout to avoid hot spots). Oracle ASM helps manage a dynamic database environment by letting you grow the database size without shutting down the database to adjust the storage allocation. Oracle ASM also enables low-cost modular storage to deliver higher performance and greater availability by supporting mirroring and striping.

Oracle ASM provides data protection against drive and SAN failures, the best possible performance, and extremely flexible configuration and reconfiguration options. Oracle ASM automatically distributes the data across all available drivers, transparently and dynamically redistributes data when storage is added or removed from the database.

Oracle ASM manages all of your database files. You can phase Oracle ASM into your environment by initially supporting only the fast recovery area.


Note:

Oracle recommends host-based mirroring using Oracle ASM.


See:


4.2.1 Use Clustered Oracle ASM to Enable the Storage Grid

The Grid Infrastructure is the software that provides the infrastructure for an enterprise grid architecture. In a cluster, this software includes Oracle Clusterware and Oracle ASM.

You can use clustered Oracle ASM with both Oracle single-instance databases and Oracle Real Application Clusters (Oracle RAC). In an Oracle RAC environment, there is one Oracle ASM instance for each node, and the Oracle ASM instances communicate with each other on a peer-to-peer basis. Only one Oracle ASM instance is required and supported for each node regardless of the number of database instances on the node. Clustering Oracle ASM instances provides fault tolerance, flexibility, and scalability to your storage pool.


See Also:

Oracle Automatic Storage Management Administrator's Guide for more information about clustered Oracle ASM

4.2.2 Use Oracle Restart for Oracle ASM Instances (non-clustered Oracle Database)

Oracle Restart improves the availability of your Oracle database. When you install the Oracle Grid Infrastructure for a standalone server, it includes both Oracle ASM and Oracle Restart. Oracle Restart runs out of the Oracle Grid Infrastructure home, which you install separately from Oracle Database homes.

Oracle Restart provides managed startup and restart of a single-instance (non-clustered) Oracle Database, Oracle ASM instance, service, listener, and any other process running on the server. If an interruption of a service occurs after a hardware or software failure, Oracle Restart automatically takes the necessary steps to restart the component.

With Server Control Utility (SRVCTL) you can add a component, such as an Oracle ASM instance to Oracle Restart. You then enable Oracle Restart protection for the Oracle ASM instance. With SRVCTL, you also remove or disable Oracle Restart protection.


See Also:


4.3 Oracle ASM Strategic Best Practices

Use the following Oracle ASM strategic best practices:

4.3.1 Use a Simple Disk and Disk Group Configuration

Oracle recommends using Oracle high redundancy disk groups (3 way mirroring) or an external redundancy disk group with equivalent mirroring resiliency for mission critical applications. This higher level of mirroring provides greater protection and better tolerance of different storage failures. This is especially true during planned maintenance windows when a subset of the storage is offline for patching or upgrading. For more information about redundancy, see Chapter 4, "Use Redundancy to Protect from Disk Failure."

When you use Oracle ASM for database storage, create two disk groups: one disk group for the data area and another disk group for the fast recovery area:

  • data area: contains the active database files and other files depending on the level of Oracle ASM redundancy. If Oracle ASM with high redundancy is used, then the data area can also contain OCR, Voting, spfiles, control files, online redo log files, standby redo log files, broker metadata files, and change tracking files used for RMAN incremental backup.

    For example (high redundancy):

    CREATE DISKGROUP data HIGH REDUNDANCY
    FAILGROUP controller1 DISK
         '/devices/c1data01' NAME c1data01,\
         '/devices/c1data02' NAME c1data02
    FAILGROUP controller2 DISK
         '/devices/c2data01' NAME c2data01,
         '/devices/c2data02' NAME c2data02
    FAILGROUP controller3 DISK
         '/devices/c3data01' NAME c3data01,
         '/devices/c3data02' NAME c3data02
    ATTRIBUTE 'au_size'='4M',
         'compatible.asm'  = '11.2',
         'compatible.rdbms'= '11.2',
         'compatible.advm' = '11.2';
    
  • fast recovery area: contains recovery-related files, such as a copy of the current control file, a member of each online redo log file group, archived redo log files, RMAN backups, and flashback log files.

    For example (normal redundancy):

    CREATE DISKGROUP reco NORMAL REDUNDANCY
    FAILGROUP controller1 DISK
         '/devices/c1reco01' NAME c1reco01,
         '/devices/c1reco02' NAME c1reco02
    FAILGROUP controller2 DISK
         '/devices/c2reco01' NAME c2reco01,
         '/devices/c2reco02' NAME c2reco02
    ATTRIBUTE 'au_size'='4M',
         'compatible.asm'  = '11.2',
         'compatible.rdbms'= '11.2',
         'compatible.advm' = '11.2';
    

Note 1:

If you are using ASMLib in a Linux environment, then create the disks using the ORACLEASM CREATEDISK command. ASMLib is a support library for Oracle ASM and is not supported on all platforms. For more information about ASMLib, see Section 4.4.6, "Use ASMLib On Supported Platforms".

For example:

/etc/init.d/oracleasm createdisk lun1 /devices/lun01

Then, create the disk groups. For example:

CREATE DISKGROUP DATA DISK    
'ORCL:lun01','ORCL:lun02','ORCL:lun03','ORCL:lun04';


Note 2:

Oracle recommends using four (4) or more disks in each disk group. Having multiple disks in each disk group spreads kernel contention accessing and queuing for the same disk.

To simplify file management, use Oracle Managed Files to control file naming. Enable Oracle Managed Files by setting the following initialization parameters: DB_CREATE_FILE_DEST and DB_CREATE_ONLINE_LOG_DEST_n.

For example:

DB_CREATE_FILE_DEST=+DATA
DB_CREATE_ONLINE_LOG_DEST_1=+RECO

You have two options when partitioning disks for Oracle ASM:

  • Allocate entire disks to the data area and fast recovery area disk groups. Figure 4-1 illustrates allocating entire disks.

  • Partition each disk into two partitions, one for the data area and another for the fast recovery area. Figure 4-2 illustrates partitioning each disk into two partitions.

Figure 4-1 Allocating Entire Disks

Description of Figure 4-1 follows
Description of "Figure 4-1 Allocating Entire Disks"

The advantages of the option shown in Figure 4-1 are:

  • Easier management of the disk partitions at the operating system level because each disk is partitioned as just one large partition.

  • Quicker completion of Oracle ASM rebalance operations following a disk failure because there is only one disk group to rebalance.

  • Fault isolation, where storage failures only cause the affected disk group to go offline.

  • Patching isolation, where you can patch disks or firmware for individual disks without impacting every disk.

The disadvantage of the option shown in Figure 4-1 is:

  • Less I/O bandwidth, because each disk group is spread over only a subset of the available disks.

Figure 4-2 illustrates the partitioning option where each disk has two partitions. This option requires partitioning each disk into two partitions: a smaller partition on the faster outer portion of each drive for the data area, and a larger partition on the slower inner portion of each drive for the fast recovery area. The ratio for the size of the inner and outer partitions depends on the estimated size of the data area and the fast recovery area.

Figure 4-2 Partitioning Each Disk

Description of Figure 4-2 follows
Description of "Figure 4-2 Partitioning Each Disk"

The advantages of the option shown in Figure 4-2 for partitioning are:

  • More flexibility and easier to manage from a performance and scalability perspective.

  • Higher I/O bandwidth is available, because both disk groups are spread over all available spindles. This advantage is considerable for the data area disk group for I/O intensive applications.

  • There is no need to create a separate disk group with special, isolated storage for online redo logs or standby redo logs if you have sufficient I/O capacity.

  • You can use the slower regions of the disk for the fast recovery area and the faster regions of the disk for data.

The disadvantages of the option shown in Figure 4-2 for partitioning are:

  • A double partner disk failure will result in loss of both disk groups, requiring the use of a standby database or tape backups for recovery. This problem is eliminated when using high redundancy ASM disk groups.

  • An Oracle ASM rebalance operation following a disk failure is longer, because both disk groups are affected.


See Also:


4.3.2 Use Redundancy to Protect from Disk Failure

When setting up redundancy to protect from hardware failures, there are two options to consider:


See Also:


4.3.2.1 Storage Array Based RAID

If you are using a high-end storage array that offers robust built-in RAID solutions, then Oracle recommends that you configure redundancy in the storage array by enabling RAID protection, such as RAID1 (mirroring) or RAID5 (striping plus parity). For example, to create an Oracle ASM disk group where redundancy is provided by the storage array, first create the RAID-protected logical unit numbers (LUNs) in the storage array, and then create the Oracle ASM disk group using the EXTERNAL REDUNDANCY clause:

CREATE DISKGROUP DATA EXTERNAL REDUNDANCY DISK
    '/devices/lun1','/devices/lun2','/devices/lun3','/devices/lun4';

See Also:


4.3.2.2 Oracle ASM Redundancy

Oracle ASM provides redundancy with the use of failure groups, which are defined during disk group creation. The disk group type determines how Oracle ASM mirrors files. When you create a disk group, you indicate whether the disk group is a normal redundancy disk group (2-way mirroring for most files by default), a high redundancy disk group (3-way mirroring), or an external redundancy disk group (no mirroring by Oracle ASM). You use an external redundancy disk group if your storage system does mirroring at the hardware level, or if you have no need for redundant data. The default disk group type is normal redundancy. After a disk group is created the redundancy level cannot be changed.

Failure group definition is specific to each storage setup, but you should follow these guidelines:

  • If every disk is available through every I/O path, as would be the case if using disk multipathing software, then keep each disk in its own failure group. This is the default Oracle ASM behavior if creating a disk group without explicitly defining failure groups.

    CREATE DISKGROUP DATA NORMAL REDUNDANCY DISK
        '/devices/diska1','/devices/diska2','/devices/diska3','/devices/diska4',
        '/devices/diskb1','/devices/diskb2','/devices/diskb3','/devices/diskb4';
    
  • For an array with two controllers where every disk is seen through both controllers, create a disk group with each disk in its own failure group:

    CREATE DISKGROUP DATA NORMAL REDUNDANCY 
      DISK
       '/devices/diska1','/devices/diska2','/devices/diska3','/devices/diska4',
       '/devices/diskb1','/devices/diskb2','/devices/diskb3','/devices/diskb4';
    
  • If every disk is not available through every I/O path, then define failure groups to protect against the piece of hardware that you are concerned about failing. Here are some examples:

    • For an array with two controllers where each controller sees only half the drives, create a disk group with two failure groups, one for each controller, to protect against controller failure:

      CREATE DISKGROUP DATA NORMAL REDUNDANCY 
        FAILGROUP controller1 DISK
         '/devices/diska1','/devices/diska2','/devices/diska3','/devices/diska4'
        FAILGROUP controller2 DISK
         '/devices/diskb1','/devices/diskb2','/devices/diskb3','/devices/diskb4';
      
    • For a storage network with multiple storage arrays, you want to mirror across storage arrays, then create a disk group with two failure groups, one for each array, to protect against array failure:

      CREATE DISKGROUP DATA NORMAL REDUNDANCY 
        FAILGROUP array1 DISK
         '/devices/diska1','/devices/diska2','/devices/diska3','/devices/diska4'
        FAILGROUP array2 DISK
         '/devices/diskb1','/devices/diskb2','/devices/diskb3','/devices/diskb4';
      

When determining the proper size of a disk group that is protected with Oracle ASM redundancy, enough free space must exist in the disk group so that when a disk fails Oracle ASM can automatically reconstruct the contents of the failed drive to other drives in the disk group while the database remains online. The amount of space required to ensure Oracle ASM can restore redundancy following disk failure is in the column REQUIRED_MIRROR_FREE_MB in the V$ASM_DISKGROUP view. The amount of free space that you can use safely in a disk group, taking mirroring into account, and still be able to restore redundancy after a disk failure is in the USABLE_FILE_MB column in the V$ASM_DISKGROUP view. The value of the USABLE_FILE_MB column should always be greater than zero. If USABLE_FILE_MB falls below zero, then add more disks to the disk group.


See:

Oracle Database 2 Day DBA for information about Creating a Disk Group

4.3.3 Oracle ASM in the Grid Infrastructure Home

Oracle Automatic Storage Management (Oracle ASM) and Oracle Clusterware are installed into a single home directory, which is called the Grid home. Oracle Grid Infrastructure for a cluster software refers to the installation of the combined products. The Grid home is separate from the home directories of other Oracle software products installed on the same server.


See Also:

Oracle Database 2 Day + Real Application Clusters Guide for information about Oracle ASM and the Grid home.

4.3.4 Ensure Disks in the Same Disk Group Have the Same Characteristics

Although ensuring that all disks in the same disk group have the same size and performance characteristics is not required, doing so provides more predictable overall performance and space utilization. When possible, present physical disks (spindles) to Oracle ASM as opposed to Logical Unit Numbers (LUNs) that create a layer of abstraction between the disks and Oracle ASM.

If the disks are the same size, then Oracle ASM spreads the files evenly across all of the disks in the disk group. This allocation pattern maintains every disk at the same capacity level and ensures that all of the disks in a disk group have the same I/O load. Because Oracle ASM load balances workload among all of the disks in a disk group, different Oracle ASM disks should not share the same physical drive.


See Also:

Oracle Automatic Storage Management Administrator's Guide for complete information about administering Oracle ASM disk groups

4.3.5 Use Failure Groups When Using Oracle ASM Redundancy

Using failure groups to define a common failure component ensures continuous access to data when that component fails. For maximum protection, use at least three failure groups for normal redundancy and at least five failure groups for high redundancy. Doing so enables Oracle ASM to tolerate multiple failure group failures and avoids the confusing state of having Oracle ASM running without full redundancy.


Note:

If you have purchased a high-end storage array that has redundancy features built in, then you can optionally use those features from the vendor to perform the mirroring protection functions and set the Oracle ASM disk group to external redundancy. Along the same lines, use Oracle ASM normal or high redundancy with low-cost storage and Exadata storage.

4.3.6 Use Intelligent Data Placement

Intelligent Data Placement enables you to specify disk regions on Oracle ASM disks for best performance. Using the disk region settings you can ensure that frequently accessed data is placed on the outermost (hot) tracks which have greater speed and higher bandwidth. In addition, files with similar access patterns are located physically close, reducing latency. Intelligent Data Placement also enables the placement of primary and mirror extents into different hot or cold regions.


See Also:

Oracle Automatic Storage Management Administrator's Guide for more information about Intelligent Data Placement

4.3.7 Use Oracle ACFS to Manage Files Outside the Database

Oracle Automatic Storage Management Cluster File System (Oracle ACFS) is a multi-platform, scalable file system, and storage management technology that extends Oracle Automatic Storage Management (Oracle ASM) functionality to support customer files maintained outside of Oracle Database. Oracle ACFS includes a volume management service and comes with fine grained security policies, encryption, snapshotting and replication.

Oracle ACFS supports many database and application files, including executables, database trace files, database alert logs, application reports, BFILEs, and configuration files. Other supported files are video, audio, text, images, engineering drawings, and other general-purpose application file data.


Note:

Oracle database binaries can be put on Oracle ACFS but not binaries in the Grid Infrastructure home.


See Also:

Oracle Automatic Storage Management Administrator's Guide for more information about Oracle ACFS

4.4 Oracle ASM Configuration Best Practices

Use the following Oracle ASM configuration best practices:

4.4.1 Use Disk Multipathing Software to Protect from Path Failure

Disk multipathing software aggregates multiple independent I/O paths into a single logical path. The path abstraction provides I/O load balancing across host bus adapters (HBA) and nondisruptive failovers when there is a failure in the I/O path. You should use disk multipathing software with Oracle ASM.

When specifying disk names during disk group creation in Oracle ASM, use the logical device representing the single logical path. For example, when using Device Mapper on Linux 2.6, a logical device path of /dev/dm-0 may be the aggregation of physical disks /dev/sdc and /dev/sdh. Within Oracle ASM, the ASM_DISKSTRING parameter should contain /dev/dm-* to discover the logical device /dev/dm-0, and that logical device is necessary during disk group creation:

asm_diskstring='/dev/dm-*'

CREATE DISKGROUP DATA DISK
'/dev/dm-0','/dev/dm-1','/dev/dm-2','/dev/dm-3';

Note:

For more information about using the combination of ASMLib and Multipath Disks, see "Configuring Oracle ASMLib on Multipath Disks" in My Oracle Support Note 309815.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=309815.1



See Also:


4.4.2 Use Automatic Shared Memory Management with SGA_TARGET and PGA_AGGREGATE_TARGET Parameters

Use the SGA_TARGET and PGA_AGGREGATE_TARGET initialization parameters in the Oracle ASM instance to manage ASM process memory using the automatic shared memory management (ASSM) functionality.

To use automatic shared memory management the values for MEMORY_TARGET and MEMORY_MAX_TARGET should be set to 0.


Note:

For Linux environments it is recommended to use huge pages for ASM process memory. For details on how to implement hugepages see My Oracle Support Notes 361468.1 and 401749.1.


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about memory-related initialization parameters for Oracle ASM

4.4.3 Set the PROCESSES Initialization Parameter

The PROCESSES initialization parameter affects Oracle ASM, but the default value is usually suitable. However, if multiple database instances are connected to an Oracle ASM instance, you can use the following formulas:

For < 10 instances per node...For > 10 instances per node...
PROCESSES = 50 * (n + 1)
PROCESSES = 50 * MIN (n + 1, 11) + 10 * MAX (n - 10, 0)

where n is the number database instances connecting to the Oracle ASM instance.


See Also:


4.4.4 Use Disk Labels

Disk labels ensure consistent access to disks across restarts. ASMLib is the preferred tool for disk labeling. For more information about ASMLib, see Section 4.4.6, "Use ASMLib On Supported Platforms".

4.4.5 Set the DISK_REPAIR_TIME Disk Group Attribute Appropriately

The DISK_REPAIR_TIME disk group attribute specifies how long a disk remains offline before Oracle ASM drops the disk. If a disk is made available before the DISK_REPAIR_TIME parameter has expired, the storage administrator can issue the ONLINE DISK command and Oracle ASM resynchronizes the stale data from the mirror side. In Oracle Database 11g, the online disk operation does not restart if there is a failure of the instance on which the disk is running. You must reissue the command manually to bring the disk online.

You can set a disk repair time attribute on your disk group to specify how long disks remain offline before being dropped. The appropriate setting for your environment depends on how long you expect a typical transient type of failure to persist.

Set the DISK_REPAIR_TIME disk group attribute to the maximum amount of time before a disk is definitely considered to be out of service.


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about restoring the redundancy of an Oracle ASM disk group after a transient disk path failure

4.4.6 Use ASMLib On Supported Platforms

To improve manageability use ASMLib on platforms where it is available. ASMLib is a support library for Oracle ASM.

Although ASMLib is not required to run Oracle ASM, using ASMLib is beneficial because ASMLib:

  • Eliminates the need for every Oracle process to open a file descriptor for each Oracle ASM disk, thus improving system resource usage.

  • Simplifies the management of disk device names, makes the discovery process simpler, and removes the challenge of having disks added to one node and not be known to other nodes in the cluster.

  • Eliminates the impact when the mappings of disk device names change upon system restart.


Note:

ASMLib is not supported on all platforms.

4.4.7 Disable Variable Sized Extents

A general rule of thumb is to disable variable sized extents if the amount of space managed by a single Oracle ASM cluster is less than or equal to 330TB Raw.


Note:

This rule of thumb assumes that read-only tablespaces are not being shared across multiple databases.

4.5 Oracle ASM Operational Best Practices

Use the following Oracle ASM operational best practices:

4.5.1 Use SYSASM for Oracle ASM Authentication

The Oracle ASM instance is managed by a privileged role called SYSASM, which grants full access to Oracle ASM disk groups. Using SYSASM enables the separation of authentication for the storage administrator and the database administrator. By configuring a separate operating system group for Oracle ASM authentication, you can have users that have SYSASM access to the Oracle ASM instances and do not have SYSDBA access to the database instances.


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about authentication to access Oracle ASM instances

4.5.2 Set Rebalance to the Maximum Limit that Does Not Affect Service Levels

Higher Oracle ASM rebalance power limits make a rebalance operation run faster but can also affect application service levels. Rebalancing takes longer with lower power values, but consumes fewer processing and I/O resources that are shared by other applications, such as the database.

After performing planned maintenance, for example adding or removing storage, it is necessary to subsequently perform a rebalance to spread data across all of the disks. There is a power limit associated with the rebalance. You can set a power limit to specify how many processes perform the rebalance. If you do not want the rebalance to impact applications, then set the power limit lower. However, if you want the rebalance to finish quickly, then set the power limit higher. To determine the default power limit for rebalances, check the value of the ASM_POWER_LIMIT initialization parameter in the Oracle ASM instance.

If the POWER clause is not specified in an ALTER DISKGROUP statement, or when rebalance is run implicitly when you add or drop a disk, then the rebalance power defaults to the value of the ASM_POWER_LIMIT initialization parameter. You can adjust the value of this parameter dynamically.


See Also:

Oracle Automatic Storage Management Administrator's Guide for more information about rebalancing Oracle ASM disk groups

4.5.3 Use a Single Command to Mount Multiple Disk Groups

Mounting multiple disk groups in the same command ensures that disk discovery runs only one time, thereby increasing performance. Disk groups that are specified in the ASM_DISKGROUPS initialization parameter are mounted automatically at Oracle ASM instance startup.

To mount disk groups manually, use the ALTER DISKGROUP...MOUNT statement and specify the ALL keyword:

ALTER DISKGROUP ALL MOUNT;

Note:

The ALTER DISKGROUP...MOUNT command only works on one node. For cluster installations use the following command:
srvctl start diskgroup -g


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about mounting and dismounting disk groups

4.5.4 Use a Single Command to Add or Remove Storage

Oracle ASM permits you to add or remove disks from your disk storage system while the database is operating. When you add a disk to a disk group, Oracle ASM automatically redistributes the data so that it is evenly spread across all disks in the disk group, including the new disk. The process of redistributing data so that it is also spread across the newly added disks is known as rebalancing. By executing storage maintenance commands in the same command, you ensure that only one rebalance is required to incur minimal impact to database performance.


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about Altering Disk Groups

4.5.5 Check Disk Groups for Imbalance

You should periodically check disk groups for imbalance. Occasionally, disk groups can become unbalanced if certain operations fail, such as a failed rebalance operation. Periodically checking the balance of disk groups and running a manual rebalance, if needed, ensures optimal Oracle ASM space utilization and performance.

Use the following methods to check for disk group imbalance:

  • To check for an imbalance on all mounted disk groups, see "Script to Report the Percentage of Imbalance in all Mounted Diskgroups" in My Oracle Support Note 367445.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=367445.1

  • To check for an imbalance from an I/O perspective, query the statistics in the V$ASM_DISK_IOSTAT view before and after running a large SQL*Plus statement. For example, if you run a large query that performs only read I/O, the READS and BYTES_READ columns should be approximately the same for all disks in the disk group.

4.5.6 Proactively Mine Vendor Logs for Disk Errors

You should proactively mine vendor logs for disk errors and have Oracle ASM move data off the bad disk spots. Disk vendors usually provide disk-scrubbing utilities that notify you if any part of the disk is experiencing problems, such as a media sense error. When a problem is found, use the ASMCMD utility REMAP command to move Oracle ASM extents from the bad spot to a good spot.

Note that this is only applicable for data that is not accessed by the database or Oracle ASM instances, because in that case Oracle ASM automatically moves the extent experiencing the media sense error to a different location on the same disk. In other words, use the ASMCMD utility REMAP command to proactively move data from a bad disk spot to a good disk spot before that data is accessed by the application.


See Also:

Oracle Automatic Storage Management Administrator's Guide for information about the ASMCMD utility

4.5.7 Use ASMCMD Utility to Ease Manageability of Oracle ASM

Use the ASMCMD utility to ease the manageability of day-to-day storage administration. Use the ASMCMD utility to view and manipulate files and directories in Oracle ASM disk groups and to list the contents of disk groups, perform searches, create and remove directories and aliases, display space usage. Also, use the ASMCMD utility to backup and restore the metadata of the disk groups (using the md_backup and md_restore commands).


Note:

As a best practice to create and drop Oracle ASM disk groups, use SQL*Plus, ASMCA, or Oracle Enterprise Manager.


See Also:

Oracle Automatic Storage Management Administrator's Guide for more information about ASMCMD Disk Group Management Commands

4.5.8 Use Oracle ASM Configuration Assistant (ASMCA)

Oracle ASM Configuration Assistant (ASMCA) supports installing and configuring Oracle ASM instances, disk groups, volumes, and Oracle Automatic Storage Management Cluster File System (Oracle ACFS). In addition, you can use the ASMCA command-line interface as a silent mode utility.

4.6 Use Oracle Storage Grid

The Oracle Storage Grid consists of either:

4.6.1 Oracle Storage Grid Best Practices for Unplanned Outages

To protect storage against unplanned outages:

  • Set the DB_BLOCK_CHECKSUM initialization parameter to TYPICAL (default) or FULL. For more information, see Section 9.3.8.3, "Set DB_BLOCK_CHECKSUM=FULL and DB_BLOCK_CHECKING=MEDIUM or FULL".


    Note:

    Oracle Exadata Database Machine also prevents corruptions from being written to disk by incorporating the hardware assisted resilient data (HARD) technology in its software. HARD uses block checking, in which the storage subsystem validates the Oracle block contents, preventing corrupted data from being written to disk. HARD checks in Oracle Exadata operate completely transparently and no parameters must be set for this purpose at the database or storage tier. For more information see the White Paper "Optimizing Storage and Protecting Data with Oracle Database 11g" at

    http://www.oracle.com/us/products/database/database-11g-managing-storage-wp-354099.pdf


  • Choose Oracle ASM redundancy type (NORMAL or HIGH) based on your desired protection level and capacity requirements

    The NORMAL setting stores two copies of Oracle ASM extents, while the HIGH setting stores three copies of Oracle ASM extents. Normal redundancy provides more usable capacity and high redundancy provides more protection.

  • If a storage component is to be offlined when one or more databases are running, then verify that taking the storage component offline does not impact Oracle ASM disk group and database availability. Before dropping a failure group or offlining a storage component perform the appropriate checks.

  • Ensure I/O performance can be sustained after an outage

    Ensure that you have enough I/O bandwidth to support your service-level agreement if a failure occurs. For example, a typical case for a Storage Grid with n storage components would be to ensure that n-1 storage components could support the application service levels (for example, to handle a storage component failure).

4.6.2 Oracle Storage Grid Best Practices for Planned Maintenance

Use the following list of best practices for planned maintenance:

  • Size I/O for performance first, and then set it for capacity:

    When building your Oracle Storage Grid, make sure you have enough drives to support I/O's per second and MBs per second to meet your service-level requirements. Then, make sure you also have enough capacity. The order is important because you do not want to buy enough drives to support capacity but then find the system cannot meet your performance requirements.

    When you are sizing, you must consider what happens to performance when you offline a subset of storage for planned maintenance. For Example, when a subset of the overall storage is offlined you still must make sure you get the required number of IOPS if that is important to meet your SLAs. Also, if offlining storage means the system cannot add more databases, then one has to consider that upfront.

  • Set Oracle ASM power limit for faster rebalancing For more information, see Section 4.5.2, "Set Rebalance to the Maximum Limit that Does Not Affect Service Levels".


See Also:


PKĈyPKD/AOEBPS/outage.htm Recovering from Unscheduled Outages

13 Recovering from Unscheduled Outages

This chapter describes the Oracle operational best practices that can tolerate or manage each unscheduled outage type and minimize downtime.

This chapter contains the following topics:


See Also:

Chapter 14, "Reducing Downtime for Planned Maintenance" for information about scheduled outages.

13.1 Overview of Unscheduled Outages

This section describes unscheduled outages that affect the primary or secondary site components, and describes the recommended methods to repair or minimize the downtime associated with each outage.

Unscheduled outages are unanticipated failures in any part of the technology infrastructure that supports the application, including the following components:

Your monitoring and high availability infrastructure should provide rapid detection and recovery from downtime. Chapter 12, "Monitoring for High Availability" describes detection, while this chapter focuses on reducing downtime.

13.1.1 Managing Unscheduled Outages on the Primary Site Best Practices

Solutions for unscheduled outages are critical for maximum availability of the system. Table 13-1 compares the most common Oracle high availability architectures and summarizes the recovery steps for unscheduled outages on the primary site. For outages that require multiple recovery steps, the table includes links to the detailed descriptions in Section 13.2, "Recovering from Unscheduled Outages".

Table 13-1 Recovery Times and Steps for Unscheduled Outages on the Primary Site

Outage ScopeOracle Database 11gOracle Database 11g with Oracle RAC and Oracle ClusterwareOracle Database 11g with Data GuardFoot 1 Oracle Database 11g MAA

site failure


Hours to days

  1. Restore site.

  2. Restore from tape backups.

  3. Recover database.

Hours to days

  1. Restore site.

  2. Restore from tape backups.

  3. Recover database.

Seconds to 5 minutesFoot 2 

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.1, "Complete Site Failover (Failover to Secondary Site)"

  3. Section 13.2.4, "Application Failover"

Seconds to 5 minutesFootref 2

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.1, "Complete Site Failover (Failover to Secondary Site)"

  3. Section 13.2.4, "Application Failover"

clusterwide failure


Not applicable

Hours to days

  1. Restore cluster or restore at least one node.

  2. Optionally restore from tape backups if the data is lost or corrupted.

  3. Recover database.

Not applicable

Seconds to 5 minutes

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.4, "Application Failover"

computer failure (node)

Minutes to hoursFoot 3 

  1. Restart node and restart database with Oracle Restart. See Oracle Database Administrator's Guide

  2. Reconnect users.

No downtimeFoot 4 

Managed automatically by Section 13.2.3, "Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)"

Seconds to 5 minutesFootref 3

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.4, "Application Failover"

No downtimeFootref 4

Managed automatically by Section 13.2.3, "Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)"

computer failure (instance)

MinutesFootref 3

  1. Restart instance.

  2. Reconnect users.

No downtimeFootref 4

Managed automatically by Section 13.2.3, "Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)"

MinutesFootref 3

  1. Restart instance.

  2. Reconnect users.

or

Seconds to 5 minutesFootref 2

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.4, "Application Failover"

No downtimeFootref 4

Managed automatically by Section 13.2.3, "Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)"

storage failure


No downtimeFoot 5 

Section 13.2.5, "Oracle ASM Recovery After Disk and Storage Failures"

No downtimeFootref 5

Section 13.2.5, "Oracle ASM Recovery After Disk and Storage Failures"

No downtimeFootref 5

Section 13.2.5, "Oracle ASM Recovery After Disk and Storage Failures"

No downtimeFootref 5

Section 13.2.5, "Oracle ASM Recovery After Disk and Storage Failures"

data corruption


Minutes to hours

Section 13.2.6, "Recovering from Data Corruption"

Minutes to hours

Section 13.2.6, "Recovering from Data Corruption"

Possible no downtime with Active Data Guard: Section 13.2.6.2, "Use Active Data Guard"

Seconds to 5 minutes

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.4, "Application Failover"

Possible no downtime with Active Data Guard: Section 13.2.6.2, "Use Active Data Guard"

Seconds to 5 minutes

  1. Section 13.2.2, "Database Failover with a Standby Database"

  2. Section 13.2.4, "Application Failover"

human error


< 30 minutesFoot 6 

Section 13.2.7, "Recovering from Human Error (Recovery with Flashback)"

< 30 minutesFootref 6

Section 13.2.7, "Recovering from Human Error (Recovery with Flashback)"

<30 minutesFootref 6

Section 13.2.7, "Recovering from Human Error (Recovery with Flashback)"

< 30 minutesFootref 6

Section 13.2.7, "Recovering from Human Error (Recovery with Flashback)"

hang or slow down


customized and configurable Foot 7 

Section 13.2.4, "Application Failover"

customized and configurable Footref 7

Section 13.2.4, "Application Failover"

customized and configurable Foot 8 

Section 13.2.4, "Application Failover"

customized and configurableFootref 7 andFootref 8

Section 13.2.4, "Application Failover"


Footnote 1 While Data Guard physical replication is the most common data protection and availability solution used for Oracle Database, there are cases where active-active logical replication may be preferred, especially when control over the application makes it possible to implement. You may use Oracle GoldenGate in place of Data Guard for these requirements. See the topic, "Oracle Active Data Guard and Oracle GoldenGate" for additional discussion of the trade-offs between physical and logical replication at http://www.oracle.com/technetwork/database/features/availability/dataguardgoldengate-096557.html

Footnote 2 Recovery time indicated applies to database and existing connection failover. Network connection changes and other site-specific failover activities may lengthen overall recovery time.

Footnote 3 Recovery time consists largely of the time it takes to restart the failed system.

Footnote 4 Database is still available, but portion of application connected to failed system is temporarily affected.

Footnote 5 Storage failures are prevented by using Oracle ASM with mirroring and its automatic rebalance capability.

Footnote 6 Recovery times from human errors depend primarily on detection time. If it takes seconds to detect a malicious DML or DLL transaction, then it typically only requires seconds to flash back the appropriate transactions, if properly rehearsed. Referential or integrity constraints must be considered.

Footnote 7 Oracle Enterprise Manager or a customized application heartbeat can be configured to detect application or response time slowdown and react to these SLA breaches. For example, you can configure the Enterprise Manager Beacon to monitor and detect application response times. Then, after a certain threshold expires, Enterprise Manager can alert and possibly restart the database.

Footnote 8 Oracle Enterprise Manager or a customized application heartbeat can be configured to detect application or response time slowdown and react to these SLA breaches. For example, you can configure the Enterprise Manager Beacon to monitor and detect application response times. Then, after a certain threshold expires, Enterprise Manager can call the Oracle Data Guard DBMS_DG.INITIATE_FS_FAILOVER PL/SQL procedure to initiate a failover.


See:


13.1.2 Managing Unscheduled Outages on the Standby Site Best Practices

Outages on the standby site do not impact the availability of the primary database when using Data Guard Maximum Availability (synchronous communication with net_timeout) or Maximum Performance (asynchronous communication).


Note:

Outages to a system that uses the Active Data Guard option with the standby database can affect applications that are using the standby database for read activity, but such outages do not impact the availability of the primary database (the availability is based on the mode you specify).

Data Guard Maximum Protection, however, has an impact on availability if the primary database does not receive acknowledgment from a standby database running in SYNC transport mode (net_timeout does not apply to Maximum Protection). For this reason, if you are using Maximum Protection you should follow the MAA best practice of deploying two SYNC standby databases, each at its own site. With two standby databases a single standby outage does not impact primary availability or zero data loss protection.

If limited system resources make it impractical to deploy two standby databases, then the availability of the primary database can be restored simply by downgrading the data protection mode to Maximum Availability and restarting the primary database.

Table 13-2 summarizes the recovery steps for unscheduled outages of the standby database on the secondary site. For outages that require multiple recovery steps, the table includes links to the detailed descriptions in Section 13.2, "Recovering from Unscheduled Outages".

Table 13-2 Recovery Steps for Unscheduled Outages on the Secondary Site

Outage TypeRecovery Steps for Single-Instance or Oracle RAC Standby Database

Computer failure (instance)

  1. Restart node and standby instance when they are available.

  2. Restart recovery.

The broker automatically restarts the log apply services.

Note 1: If there is only one standby database and if Maximum Protection is configured, then the primary database shuts down to ensure that there is no data divergence with the standby database (no unprotected data).

Note 2: If this is an Oracle RAC standby database, then there is no affect on primary database availability if you configured the primary database Oracle Net descriptor to use connect-time failover to an available standby instance. If you are using the broker, connect-time failover is configured automatically.

Data corruption

Section 13.3.5, "Restoring Fault Tolerance After a Standby Database Data Failure"


Primary database opens with RESETLOGS because of Flashback Database operations or point-in-time media recovery

Section 13.3.6, "Restoring Fault Tolerance After the Primary Database Was Opened Resetlogs"




See Also:


13.2 Recovering from Unscheduled Outages

This section describes best practices for recovering from various types of unscheduled outages.

13.2.1 Complete Site Failover (Failover to Secondary Site)

With complete site failover, the database, the middle-tier application server, and all user connections fail over to a secondary site that is prepared to handle the production load.

13.2.1.1 When to Use Complete Site Failover

If the standby site meets the prerequisites, then complete site failover is recommended for the following scenarios:

  • Primary site disaster, such as natural disasters or malicious attacks

  • Primary network-connectivity failures

  • Primary site power failures

13.2.1.2 Best Practices for Complete Site Failover

To expedite site failover in minutes:

  • Use the Data Guard configuration best practices in Section 9.3, "General Data Guard Configuration Best Practices"

  • Use Data Guard fast-start failover to automatically fail over to the standby database, with a recovery time objective (RTO) of less than 30 seconds (described in Section 9.4.2.3, "Fast-Start Failover Best Practices")

  • Maintain a running middle-tier application server on the secondary site to avoid the startup time, or redirect existing applications to the new primary database using the Fast Connection Failover best practices described in:

  • Configure Automatic Domain Name Server (DNS) failover procedure. Automatic DNS failover occurs after a primary site is inaccessible and the wide-area traffic manager at the secondary site returns the virtual IP address of a load balancer at the secondary site and clients are directed automatically on the subsequent reconnect.

The potential for data loss is dependent on the Data Guard protection mode used: Maximum Protection, Maximum Availability, or Maximum Performance.

13.2.1.3 Repair Solution

A wide-area traffic manager on the primary and secondary sites provides the site failover function. The wide-area traffic manager can redirect traffic automatically if the primary site, or a specific application on the primary site, is not accessible. It can also be triggered manually to switch to the secondary site for switchovers. Traffic is directed to the secondary site only when the primary site cannot provide service due to an outage or after a switchover. If the primary site fails, then user traffic is directed to the secondary site automatically.

Figure 13-1 illustrates the possible network routes before site failover:

  1. Client requests enter the client tier of the primary site and travel by the WAN traffic manager.

  2. Client requests are sent through the firewall into the demilitarized zone (DMZ) to the application server tier.

  3. Requests are forwarded through the active load balancer to the application servers.

  4. Requests are sent through another firewall and into the database server tier.

  5. The application requests, if required, are routed to an Oracle RAC instance.

  6. Responses are sent back to the application and clients by a similar path.

Figure 13-1 Network Routes Before Site Failover

Description of Figure 13-1 follows
Description of "Figure 13-1 Network Routes Before Site Failover"

Figure 13-2 illustrates the network routes after site failover. Client or application requests enter the secondary site at the client tier and follow the same path on the secondary site that they followed on the primary site.

Figure 13-2 Network Routes After Site Failover

Description of Figure 13-2 follows
Description of "Figure 13-2 Network Routes After Site Failover"

The following steps describe the effect of a failover or switchover on network traffic:

  1. The administrator has failed over or switched over the primary database to the secondary site. This is automatic if you are using Data Guard fast-start failover.

  2. The administrator starts the middle-tier application servers on the secondary site, if they are not running.

  3. The wide-area traffic manager selection of the secondary site can be automatic for an entire site failure. The wide-area traffic manager at the secondary site returns the virtual IP address of a load balancer at the secondary site and clients are directed automatically on the subsequent reconnect. In this scenario, the site failover is accomplished by an automatic domain name system (DNS) failover.

    Alternatively, a DNS administrator can manually change the wide-area traffic manager selection to the secondary site for the entire site or for specific applications. The following is an example of a manual DNS failover:

    1. Change the DNS to point to the secondary site load balancer:

      The master (primary) DNS server is updated with the zone information, and the change is announced with the DNS NOTIFY announcement.

      The slave DNS servers are notified of the zone update with a DNS NOTIFY announcement, and the slave DNS servers pull the zone information.


      Note:

      The master and slave servers are authoritative name servers. Therefore, they contain trusted DNS information.

    2. Clear affected records from caching DNS servers.

      A caching DNS server is used primarily for performance and fast response. The caching server obtains information from an authoritative DNS server in response to a host query and then saves (caches) the data locally. On a second or subsequent request for the same data, the caching DNS server responds with its locally stored data (the cache) until the time-to-live (TTL) value of the response expires. At this time, the server refreshes the data from the zone master. If the DNS record is changed on the primary DNS server, then the caching DNS server does not pick up the change for cached records until TTL expires. Flushing the cache forces the caching DNS server to go to an authoritative DNS server again for the updated DNS information.

      Flush the cache if the DNS server being used supports such a capability. The following is the flush capability of common DNS BIND versions:

      BIND 9.3.0: The command rndc flushname name flushes individual entries from the cache.

      BIND 9.2.0 and 9.2.1: The entire cache can be flushed with the command rndc flush.

      BIND 8 and BIND 9 up to 9.1.3: Restarting the named server clears the cache.

    3. Refresh local DNS service caching.

      Some operating systems might cache DNS information locally in the local name service cache. If so, this cache must also be cleared so that DNS updates are recognized quickly.

      Solaris: nscd

      Linux: /etc/init.d/nscd restart

      Microsoft Windows: ipconfig /flushdns

      Apple Mac OS X: lookupd -flushcache

    4. The secondary site load balancer directs traffic to the secondary site middle-tier application server.

    5. The secondary site is ready to take client requests.

Failover also depends on the client's web browser. Most browser applications cache the DNS entry for a period. Consequently, sessions in progress during an outage might not fail over until the cache timeout expires. To resume service to such clients, close the browser and restart it.

13.2.2 Database Failover with a Standby Database

Failover is the operation of transitioning one standby database to the role of primary database. A failover operation is invoked when an unplanned failure occurs on the primary database and there is no possibility of recovering the primary database in a timely fashion.

With Oracle Data Guard, you can automate the failover process using the broker and fast-start failover, or you can perform the failover manually:

  • Fast-start failover eliminates the uncertainty of a process that requires manual intervention and automatically executes a zero loss or minimum-loss failover (that you configure using the FastStartFailoverLagLimit property) within seconds of an outage being detected. See Section 9.4.2.3, "Fast-Start Failover Best Practices" for configuration best practices.

  • Manual failover allows for a failover process where decisions are user driven using any of the following methods:

A database failover is accompanied by an application failover and, in some cases, preceded by a site failover. After the Data Guard failover, the secondary site hosts the primary database. You must reinstate the original primary database as a new standby database to restore fault tolerance of the configuration. See Section 13.3.2, "Restoring a Standby Database After a Failover."

A failover operation typically occurs in under a minute, and with little or no data loss.


See Also:


13.2.2.1 When To Perform a Data Guard Failover

When a primary database failure cannot be repaired in time to meet your Recovery Time Objective (RTO) using local backups or Flashback technology, you should perform a failover using Oracle Data Guard.

You should perform a failover manually due to an unplanned outage such as:

  • A site disaster, which results in the primary database becoming unavailable

  • Damage resulting from user errors that cannot be repaired in a timely fashion

  • Data failures, which impact the production application

A failover requires that you reinstate the initial primary database as a standby database to restore fault tolerance to your environment. You can quickly reinstate the standby database using Flashback Database provided the original primary database has not been damaged. See Section 13.3.2, "Restoring a Standby Database After a Failover."

13.2.2.2 Best Practices for Implementing Fast-Start Failover

A fast-start failover is completely automated and requires no user intervention.

There are no procedural best practices to consider when performing a fast-start failover. However, it is important to address all of the configuration best practices described in Section 9.4.2.3, "Fast-Start Failover Best Practices".


See Also:

The MAA white paper "Data Guard Switchover and Failover Best Practices" from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa


13.2.2.3 Best Practices for Performing Manual Failover

When performing a manual failover:

  • Follow the configuration best practices outlined in Section 9.4.2.4, "Manual Failover Best Practices."

  • Choose from the following methods:

    • Oracle Enterprise Manager

      See Oracle Data Guard Broker for complete information about how to perform a manual failover using Oracle Enterprise Manager. The procedure is the same for both physical and logical standby databases.

    • Oracle Data Guard broker command-line interface (DGMGRL)

      See Oracle Data Guard Broker for complete information about how to perform a manual failover using Oracle Enterprise Manager. The procedure is the same for both physical and logical standby databases.

    • SQL*Plus statements:

13.2.3 Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)

Oracle RAC Recovery is performed automatically when there is a node or instance failure. In regular multi instance Oracle RAC environments, surviving instances automatically recover the failed instances and potentially aid in the automatic client failover. Recover times can be bounded by adopting the database and Oracle RAC configuration best practices and can usually lead to instance recovery times of seconds to minutes in very large busy systems, with no data loss. For Oracle RAC One Node configurations recover times are expected to take longer than full Oracle RAC; with Oracle RAC One Node a replacement instance must be started first before it can do the instance recovery.

For instance or node failures with Oracle RAC and Oracle RAC One Node, use the following recovery methods:

13.2.3.1 Automatic Instance Recovery for Failed Instances

Instance failure occurs when software or hardware problems cause an instance to shutdown or abort. After instance failure, Oracle automatically uses the online redo log file to perform database recovery.

Instance recovery in Oracle RAC does not include restarting the failed instance or the recovery of applications that were running on the failed instance. Applications will run continuously using service relocation and fast application notification (as described in Section 13.2.3.2, "Automatic Service Relocation").

When one instance performs recovery for another instance, the recovering instance:

  • Reads redo log entries generated by the failed instance and uses that information to ensure that committed transactions are recorded in the database. Thus, data from committed transactions is not lost

  • Rolls back uncommitted transactions that were active at the time of the failure and releases resources used by those transactions

When multiple instances fail, if one instance survives Oracle RAC performs instance recovery for any other instances that fail. If all instances of an Oracle RAC database fail, then on subsequent restart of any instance a crash recovery occurs and all committed transactions are recovered. Data Guard is the recommended solution to survive outages when all instances of a cluster fail.

13.2.3.2 Automatic Service Relocation

Service reliability is achieved by configuring and failing over among the surviving instances. A service will be made available by multiple database instances to provide a service that is needed. If a hardware failure occurs and the failure adversely affects an Oracle RAC database instance, then depending on the configuration, Oracle Clusterware does one the following:

  • Oracle Clusterware automatically moves any services on the failed database instance to another available instance, as configured with DBCA or Enterprise Manager. Oracle Clusterware recognizes when a failure affects a service and automatically fails over the service across the surviving instances supporting the service.


    Note:

    With Oracle RAC One Node the relocation occurs when another instance on a different node is started and enabled for the appropriate services. Thus, Oracle RAC One Node starts a new instance when an instance fails but the new instance is not a "surviving instance."

  • A service can be made available on multiple instances by default. In this case, when one of those multiple instances is lost the clients continue to use the available services across the surviving instances, but there are less resources to do the work.

In parallel, Oracle Clusterware attempts to restart and integrate the failed instances and dependent resources back into the system and Cluster Ready Services (CRS) will try to restart the database instance three times. Clients can "subscribe" to node failure events, in this way clients can be notified of instance problems quickly and new connections can be setup (Oracle Clusterware does not setup the new connections, the clients setup the new connections). Notification of failures using fast application notification (FAN) events occur at various levels within the Oracle Server architecture. The response can include notifying external parties through Oracle Notification Service (ONS), advanced queuing, or FAN callouts, recording the fault for tracking, event logging, and interrupting applications. Notification occurs from a surviving node when the failed node is out of service. The location and number of nodes serving a service is transparent to applications. Restart and recovery after a node shutdown or clusterware restart are done automatically.

13.2.3.3 Oracle Cluster Registry Recovery

Loss of the Oracle Cluster Registry (OCR) file affects the availability of Oracle RAC and Oracle Clusterware. The OCR file can be restored from a backup that is automatically created or from an export file that is manually created by using the ocrconfig tool (also use ocrconfig to restore the backup). Additionally, Oracle can optionally mirror the OCR so that a single OCR device failure can be tolerated. Ensure the OCR mirror is on a physically separate device and preferably on a separate controller. For more information, see Section 6.2.7, "Mirror Oracle Cluster Registry (OCR) and Configure Multiple Voting Disks with Oracle ASM".

If all of the voting disks are corrupted, then you must restore them. To do this you use the crsctl command. The steps you use depend on where you store your voting files. If the voting disks are stored in Oracle ASM, then run the commands to migrate the voting disks to the Oracle ASM disk group you specify, with: crsctl replace votedisk. If you did not store voting disks in Oracle ASM, then you run the commands to delete and add the voting disks: crsctl delete css votedisk and crsctl add css votedisk.


See Also:


13.2.4 Application Failover

With a minimal configuration, applications can receive fast and efficient notification when instances providing services become unavailable. When notified, application reconnects occur transparently to the surviving instances of an Oracle RAC database or to a standby database that has assumed the primary role following a failover.

In an Oracle RAC configuration, services are essential to achieving fast and transparent application failover. Clients are notified of a service relocation through Fast Application Notification (FAN).

In an Oracle Data Guard configuration, you can configure services for client failover across sites. After a site failure in a Data Guard configuration, the new primary database can automatically publish the production service while notifying affected clients, through FAN events, that the services are no longer available on the failed primary database.

For hangs or situations in which the response time is unacceptable, you can configure Oracle Enterprise Manager or a custom application heartbeat to detect application or response time slowdown and react to these situations. For example, you can configure the Enterprise Manager Beacon to monitor and detect application response times. Then, after a certain time threshold expires, Enterprise Manager can call the Oracle Data Guard DBMS_DG.INITIATE_FS_FAILOVER PL/SQL procedure to initiate a database failover immediately followed by an application failover using FAN notifications and service relocation.

FAN notifications and service relocation enable automatic and fast redirection of clients if any failure or planned maintenance results in an Oracle RAC or Oracle Data Guard fail over.


See Also:


13.2.5 Oracle ASM Recovery After Disk and Storage Failures

Table 13-3 summarizes the impacts and recommended repairs for various Oracle ASM failure types.

Table 13-3 Types of Oracle ASM Failures and Recommended Repair

FailureDescriptionImpactRecommended Repair

Oracle ASM instance failure

Oracle ASM instance fails

All database instances accessing Oracle ASM storage from the same node shut down

Automatic Section 13.2.3, "Oracle RAC Recovery for Unscheduled Outages (for Node or Instance Failures)"

If Oracle RAC is not used, use Data Guard failover (see Section 13.2.2.2, "Best Practices for Implementing Fast-Start Failover")

If Oracle RAC and Data Guard are not used, fix the underlying problem and then restart Oracle ASM and the database instances

Oracle ASM disk failure

One or more Oracle ASM disks fail, but all disk groups remain online

All data remains accessible. This is possible only with normal or high redundancy disk groups

Oracle ASM automatically rebalances to the remaining disk drives and reestablishes redundancy. There must be enough free disk space in the remaining disk drives to restore the redundancy or the rebalance may fail with an ORA-15041. For more information, see Section 4.6.2, "Oracle Storage Grid Best Practices for Planned Maintenance" Note: External redundancy disk groups should use mirroring in the storage array to protect from disk failure. Disk failures should not be exposed to Oracle ASM.

Data area disk-group failure

One or more Oracle ASM disks fail, and data area disk group goes offline

Databases accessing the data area disk group shut down

Perform Data Guard failover or local recovery as described in Section 13.2.5.3, "Data Area Disk Group Failure"

Fast recovery area disk-group failure

One or more Oracle ASM disks fail, and the fast recovery area disk group goes offline

Databases accessing the fast recovery area disk group shut down

Perform local recovery or Data Guard failover as described in Section 13.2.5.4, "Fast Recovery Area Disk Group Failure"


13.2.5.1 Oracle ASM Instance Failure

If the Oracle ASM instance fails, then database instances accessing Oracle ASM storage from the same node shut down. The following list describes failover processing:

  • If the primary database is an Oracle RAC database, then application failover occurs automatically and clients connected to the database instance reconnect to remaining instances. Thus, the service is provided by other instances in the cluster and processing continues. The recovery time typically occurs in seconds.

  • If the primary database is not an Oracle RAC database, then an Oracle ASM instance failure shuts down the entire database.

  • If the configuration uses Oracle Data Guard and fast-start failover is enabled, a database failover is triggered automatically and clients automatically reconnect to the new primary database after the failover completes. The recovery time is the amount of time it takes to complete an automatic Data Guard fast-start failover operation. If fast-start failover is not configured, then you must recover from this outage by either restarting the Oracle ASM and database instances manually, or by performing a manual Data Guard failover.

  • If the configuration includes neither Oracle RAC nor Data Guard, then you must manually restart the Oracle ASM instance and database instances. The recovery time depends on how long it takes to perform these tasks.

13.2.5.2 Oracle ASM Disk Failure

If the Oracle ASM disk fails, then failover processing is as follows:

  • External redundancy

    If an Oracle ASM disk group is configured as an external redundancy type, then a failure of a single disk is handled by the storage array and should not be seen by the Oracle ASM instance. All Oracle ASM and database operations using the disk group continue normally.

    However, if the failure of an external redundancy disk group is seen by the Oracle ASM instance, then the Oracle ASM instance takes the disk group offline immediately, causing Oracle instances accessing the disk group to crash. If the disk failure is temporary, then you can restart Oracle ASM and the database instances and crash recovery occurs after the disk group is brought back online.

  • Normal or a high-redundancy

    If an Oracle ASM disk group is configured as a normal or a high-redundancy type, then disk failure is handled transparently by Oracle ASM and the databases accessing the disk group are not affected.

    An Oracle ASM instance automatically starts an Oracle ASM rebalance operation to distribute the data of one or more failed disks to the remaining, intact disks of the Oracle ASM disk group. While the rebalance operation is in progress, subsequent disk failures may affect disk group availability if the disk contains data that has yet to be remirrored. When the rebalance operation completes successfully, the Oracle ASM disk group is no longer at risk in the event of a subsequent failure. Multiple disk failures are handled similarly, provided the failures affect only one failure group in an Oracle ASM disk group with normal redundancy.

The failure of multiple disks in multiple failure groups where a primary extent and all of its mirrors have been lost causes the disk group to go offline.

When Oracle ASM disks fail, use the following recovery methods:

13.2.5.2.1 Using Enterprise Manager to Repair Oracle ASM Disk Failure

Figure 13-3 shows Enterprise Manager reporting disk failures. Five of 14 alerts are shown. The five alerts shown are Offline messages for Disk RECO2.

Figure 13-3 Enterprise Manager Reports Disk Failures

Description of Figure 13-3 follows
Description of "Figure 13-3 Enterprise Manager Reports Disk Failures"

Figure 13-4 shows Enterprise Manager reporting the status of data area disk group DATA, database Data Guard disk group DBFS_DG, and recovery area disk group RECO.

Figure 13-4 Enterprise Manager Reports Oracle ASM Disk Groups Status

Description of Figure 13-4 follows
Description of "Figure 13-4 Enterprise Manager Reports Oracle ASM Disk Groups Status"

Figure 13-5 shows Enterprise Manager reporting a pending REBAL operation on the DATA disk group. The operation is almost done, as shown in % Complete, and the Remaining Time is estimated to be 0 minutes.

Figure 13-5 Enterprise Manager Reports Pending REBAL Operation

Description of Figure 13-5 follows
Description of "Figure 13-5 Enterprise Manager Reports Pending REBAL Operation"

13.2.5.2.2 Using SQL to Add Replacement Disks Back to the Disk Group

Perform these steps after one or more failed disks of one specific failure group have been dropped and must be replaced with new disks:

  1. Add the one or more replacement disks to the failed disk group with the following SQL command:

    ALTER DISKGROUP disk_group 
       ADD FAILGROUP failure_group 
       DISK 'disk1','disk2',...;
    
  2. Check the progress of the operation:

    SELECT * FROM V$ASM_OPERATION;
    

13.2.5.3 Data Area Disk Group Failure

A data area disk group failure should occur only when there have been multiple failures. For example, if the data area disk group is defined as external redundancy, a single-disk failure should not be exposed to Oracle ASM. However, multiple disk failures in a storage array may be seen by Oracle ASM causing the disk group to go offline. Similarly, multiple disk failures in different failure groups in a normal or high-redundancy disk group may cause the disk group to go offline.

When one or more disks fail in a normal or high redundancy disk group, and the Oracle ASM disk group is accessible, there is no loss of data and no immediate loss of accessibility. An Oracle ASM instance automatically starts an Oracle ASM rebalance operation to distribute the data on the one or more failed disks to the disks that remain intact in the Oracle ASM disk group. When the rebalance operation completes successfully, the Oracle ASM disk group is no longer at risk if a second failure occurs. There must be enough free disk space on the remaining disks in the disk group for the rebalance to complete successfully.

Table 13-4 summarizes the possible solutions for recovering from a data area disk group failure.

Table 13-4 Recovery Options for Data Area Disk Group Failure

Recovery OptionRecovery Time Objective (RTO)Recovery Point Objective (RPO)

Data Guard failover (see Section 13.2.5.4, "Fast Recovery Area Disk Group Failure")

Five minutes or less

Varies depending on the data protection level chosen

Local Recovery (see "Local Recovery Steps")

Database restore and recovery time

Zero


If Data Guard is being used and fast-start failover is configured, then an automatic failover occurs when the database shuts down due to the data area disk group going offline. If fast-start failover is not configured, then perform a manual failover.

If you decide to perform a Data Guard failover then the recovery time objective (RTO) is expressed in terms of minutes or seconds, depending on the presence of the Data Guard observer process and fast-start failover. However, if a manual failover occurs and not all data is available on the standby site, then data loss might result.

After Data Guard failover has completed and the application is available, you must resolve the data area disk group failure. Continue with the following "Local Recovery Steps" procedure to resolve the Oracle ASM disk group failure.

The RTO for local recovery only is based on the time required to:

  1. Repair and replace the failed storage components

  2. Restore and recover the database

Because the loss affects only the data-area disk group, there is no loss of data. All transactions are recorded in the Oracle redo log members that reside in the fast recovery area, so complete media recovery is possible.

If you are not using Data Guard, then perform the following local recovery steps. The time required to perform local recovery depends on how long it takes to restore and recover the database. There is no data loss when performing local recovery.

Local Recovery Steps

Perform these steps after one or more failed disks have been replaced and access to the storage has been restored:


Note:

If you have performed an Oracle Data Guard failover to a new primary database, then you can now use the following procedure to restore and sync the Data Guard setup. Also, see Section 13.3.2, "Restoring a Standby Database After a Failover".

  1. Rebuild the Oracle ASM disk group using the new storage location by issuing the following SQL*Plus statement on the Oracle ASM instance:

    SQL> CREATE DISKGROUP DATA NORMAL REDUNDANCY DISK 'path1','path2',...force;
    
  2. Start the database instance NOMOUNT by issuing the following RMAN command:

    RMAN> STARTUP FORCE NOMOUNT;
    
  3. Restore the control file from the surviving copy located in the recovery area:

    RMAN> RESTORE CONTROLFILE FROM 'recovery_area_controlfile';
    
  4. Start the database instance MOUNT:

    RMAN> STARTUP FORCE MOUNT;
    
  5. Restore the database:

    RMAN> RESTORE DATABASE
    
  6. Recover the database:

    RMAN> RECOVER DATABASE;
    
  7. If you use block change tracking, then disable and re-enable the block change tracking file using SQL*Plus statements:

    SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
    SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
    
  8. Open the database:

    SQL> ALTER DATABASE OPEN;
    
  9. Re-create the log file members on the failed Oracle ASM disk group:

    SQL> ALTER DATABASE DROP LOGFILE MEMBER 'filename';
    SQL> ALTER DATABASE ADD LOGFILE MEMBER 'disk_group' TO GROUP group_no;
    
  10. Perform an incremental level 0 backup using the following RMAN command:

    RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;
    

13.2.5.4 Fast Recovery Area Disk Group Failure

When the fast recovery-area disk group fails, the database crashes because the control file member usually resides in the fast recovery area and Oracle requires that all control file members are accessible. The fast recovery area can also contain the flashback logs, redo log members, and all backup files.

Because the failure affects only the fast recovery-area disk group, there is no loss of data. No database media recovery is required, because the data files and the online redo log files are still present and available in the data area.

A fast recovery area disk group failure typically occurs only when there have been multiple failures. For example, if the fast recovery-area disk group is defined as external redundancy, a single-disk failure should not be exposed to Oracle ASM. However, multiple disk failures in a storage array may affect Oracle ASM and cause the disk group to go offline. Similarly, multiple disk failures in different failure groups in a normal or high-redundancy disk group may cause the disk group to go offline.

Table 13-5 summarizes possible solutions when the fast recovery-area disk group fails.

Table 13-5 Recovery Options for Fast Recovery Area Disk Group Failure

Recovery OptionRecovery Time Objective (RTO)Recovery Point Objective (RPO)

Local recovery (see Section 13.2.5.4.1, "Local Recovery for Fast Recovery Area Disk Group Failure")

Five minutes or less

Zero

Data Guard failover or switchover (see Section 13.2.5.4.2, "Data Guard Role Transition for Fast Recovery Area Disk Group Failure")

Five minutes or less

Zero


13.2.5.4.1 Local Recovery for Fast Recovery Area Disk Group Failure

If you decide to perform local recovery then you must perform a fast local restart to start the primary database after removing the controlfile member that is located in the fast recovery area from the init.ora and allocate another disk group as the fast recovery area for archiving.

For a fast local restart, perform the following steps on the primary database:

  1. Change the CONTROL_FILES initialization parameter to specify only the members in the Data Area:

    ALTER SYSTEM SET CONTROL_FILES='+DATA/sales/control1.dbf' SCOPE=spfile;
    
  2. Change local archive destinations and the fast recovery area to the local redundant, scalable destination:

    ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='+DATA' SCOPE=spfile;
    
  3. Start the database with the new settings:

    STARTUP MOUNT:
    
  4. Drop the redo log members that were in the lost disk group. For example, issue the following command:

    ALTER DATABASE DROP LOGFILE MEMBER '+RECO/dbm/onlinelog/group_2.258.750768395';
    
  5. If the flashback logs were damaged or lost, it may be necessary to disable and reenable Flashback Database:

    ALTER DATABASE FLASHBACK OFF;
    ALTER DATABASE FLASHBACK ON;
    ALTER DATABASE OPEN;
    

However, this is a temporary fix until you create a fast recovery area to replace the failed storage components. Oracle recommends using the Local Recovery Steps. For more information, see "Data Guard Role Transition for Fast Recovery Area Disk Group Failure Local Recovery Steps".

13.2.5.4.2 Data Guard Role Transition for Fast Recovery Area Disk Group Failure

If you decide to perform a Data Guard role transition then the recovery time objective (RTO) can be expressed in terms of seconds or minutes, depending on the presence of the Data Guard observer process and fast-start failover.

If the protection level is maximum performance or the standby database is unsynchronized with the primary database, then:

  1. Temporarily start the primary database by removing the controlfile member and pointing to a temporary fast recovery area (file system) in the SPFILE.

  2. Perform a Data Guard switchover to ensure no data loss.

  3. After the switchover has completed and the application is available, resolve the fast recovery area disk group failure.

  4. Shut down the affected database and continue by using the instructions in the Local Recovery Steps to resolve the Oracle ASM disk group failure. For more information, see "Data Guard Role Transition for Fast Recovery Area Disk Group Failure Local Recovery Steps".

13.2.5.4.3 Data Guard Role Transition for Fast Recovery Area Disk Group Failure Local Recovery Steps

Local Recovery Steps


Note:

If you performed an Oracle Data Guard failover to a new primary database, then you cannot use this procedure to reintroduce the original primary database as a standby database. This is because Flashback Database log files that are required as part of reintroducing the database have been lost. You must perform a full reinstatement of the standby database.

  1. Replace or get access to storage to use for a fast recovery area

  2. Rebuild the Oracle ASM disk group using the storage location by issuing the following SQL*Plus statement:

    SQL> CREATE DISKGROUP RECO NORMAL REDUNDANCY DISK 'path1','path2',...force;
    
  3. Start the database instance NOMOUNT using the following RMAN command:

    RMAN> STARTUP FORCE NOMOUNT;
    
  4. Restore the control file from the surviving copy located in the data area:

    RMAN> RESTORE CONTROLFILE FROM 'data_area_controlfile';
    
  5. Start the database instance MOUNT:

    RMAN> STARTUP FORCE MOUNT;
    
  6. If you use Flashback Database, then disable it with the following SQL*Plus statement:

    SQL> ALTER DATABASE FLASHBACK OFF;
    
  7. Open the database and allow instance recovery to complete:

    SQL> ALTER DATABASE OPEN;
    
  8. Issue the following statements only if Flashback Database is required:

    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP MOUNT;
    SQL> ALTER DATABASE FLASHBACK ON;
    SQL> ALTER DATABASE OPEN;
    
  9. Re-create the log file members on the failed Oracle ASM disk group:

    SQL> ALTER DATABASE DROP LOGFILE MEMBER 'filename';
    SQL> ALTER DATABASE ADD LOGFILE MEMBER 'disk_group' TO GROUP group_no;
    
  10. Synchronize the control file and the fast recovery area using the following RMAN commands:

    RMAN> CATALOG RECOVERY AREA;
    RMAN> CROSSCHECK ARCHIVELOG ALL;
    RMAN> CROSSCHECK BACKUPSET;
    RMAN> CROSSCHECK DATAFILECOPY ALL;
    RMAN> LIST EXPIRED type;
    RMAN> DELETE EXPIRED type;
    

    In the example, the type variable is a placeholder for both LIST EXPIRED BACKUP and LIST EXPIRED COPY commands, and also for the DELETE EXPIRED BACKUP and DELETE EXPIRED COPY commands. You should run all of these commands now.

  11. Assuming that data has been lost, perform a backup:

    RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;
    

13.2.6 Recovering from Data Corruption

A data block is corrupted when it is not in a recognized Oracle Database format, or its contents are not internally consistent. Data block corruption can damage internal Oracle control information or application and user data, leading to crippling loss of critical data and services. The Oracle Database corruption prevention, detection, and repair capabilities are built on internal knowledge of the data and transactions it protects, and on the intelligent integration of its comprehensive high availability solutions. For more information, see Section 5.1.6, "Protect Against Data Corruption".

The recovery process begins when you either suspect or discover a block corruption (for example: ORA-1578, ORA-752, and ORA-600 [3020]). Once a corrupt block is found, Oracle provides various techniques for recovering from most block corruptions.

There are various techniques for recovering data blocks, including:

Whatever method you use to recover corrupted blocks, you first must analyze the type and degree of corruption to perform the recovery. Implementing the optimal techniques to prevent and prepare for data corruptions can save time, effort, and stress when dealing with the possible consequences-lost data and downtime.

MAA best practices provide a step-by-step process for resolving most corruptions and stray or lost writes, including the following:

  1. Use Data Recovery Advisor

  2. Use Active Data Guard

  3. Use RMAN and Block Media Recovery

  4. Perform a Data Guard Role Transition

  5. Use RMAN and Data File Media Recovery


See Also:


13.2.6.1 Use Data Recovery Advisor

Data Recovery Advisor enables you to perform restore operations and recovery procedures or use Flashback Database as follows:

  • Perform block media recovery of data files that have corrupted blocks

  • Perform point-in-time recovery of the database or selected tablespaces

  • Rewind the entire database with Flashback Database

  • Completely restore and recover the database from a backup

Data Recovery Advisor has both a command-line and GUI interface. The GUI interface is available when you click Perform Recovery with Oracle Enterprise Manager Database Control (Support Workbench); this allows you use Data Recovery Advisor.

Using the RMAN command-line interface, the Data Recovery Advisor commands include: LIST FAILURE, ADVISE FAILURE, REPAIR FAILURE, and CHANGE FAILURE.

If the Data Recover Advisor fixes the problem, then there is no need to continue with any further recovery methods. However, continue to periodically check the alert log for any ORA- errors and any corruption warnings on the primary and standby databases. While the database is operational and corruption is detected, corruption errors are recorded as ORA-600 or ORA-01578 in the alert log.


Note:

In the current release, Data Recovery Advisor only supports single-instance databases. Oracle RAC databases are not supported. See Oracle Database Backup and Recovery User's Guide for more information about Data Recovery Advisor supported database configurations.


See Also:


13.2.6.2 Use Active Data Guard

There are two options for using a standby database to repair block corruption on the primary database:

Alternatively, if the corruption is widespread, you may choose to failover or switchover to the standby database while you make repairs to the primary database. For more information, see Section 13.2.6.4, "Perform a Data Guard Role Transition".

13.2.6.2.1 Oracle Active Data Guard and Automatic Block Repair

Starting in Oracle Database 11g Release 2 (11.2), the primary database automatically attempts to repair a corrupted block in real time by fetching a good version of the same block from a physical standby database. This capability is referred to as Automatic Block Repair; Automatic Block Repair allows corrupt data blocks to be automatically repaired as soon as the corruption is detected. Automatic Block Repair reduces the amount of time that data is inaccessible due to block corruption and reduces block recovery time by using up-to-date good blocks in real-time, as opposed to retrieving blocks from disk or tape backups, or from Flashback logs.

Thus, with Automatic Block Repair you use an Oracle Active Data Guard standby database for automatic repair of data corruptions detected by the primary database. Additionally if the corruption is discovered on an Active Data Guard physical standby database the corruption is automatically repaired with a good block from the Primary. Both of these operations are transparent to the applications.


Note:

Automatic Block Repair requires the use of the Oracle Active Data Guard option.


See Also:

Oracle Data Guard Concepts and Administration for more information about Oracle Active Data Guard option and the Automatic Block Repair feature

13.2.6.2.2 Extracting Data from a Physical Standby Databases

You can use a Data Guard physical standby database to repair data file wide block corruption on the primary database by replacing the corrupted data files with good copies from the standby database. Once the files are restored on the primary database, data file or tablespace recovery makes the data files consistent with the rest of the database.


See Also:

Oracle Data Guard Concepts and Administration for information about Recovery from Loss of Data Files on the Primary Database Using Files On a Standby Database

13.2.6.3 Use RMAN and Block Media Recovery

Block media recovery recovers one block or a set of data blocks marked "media corrupt" in a data file by using the RMAN RECOVER BLOCK command. When a small number of data blocks are marked media corrupt and require media recovery, you can selectively restore and recover damaged blocks rather than whole data files. Block media recovery minimizes redo application time and avoids I/O overhead during recovery. Block media recovery also enables affected data files to remain online during recovery of the corrupt blocks. The corrupt blocks, however, remain unavailable until they are completely recovered.

Use block media recovery when:

  • A small number of blocks require media recovery and you know which blocks need recovery.

  • Blocks are marked corrupt (you can verify this with the RMAN VALIDATE CHECK LOGICAL command).

  • The backup file for the corrupted data file is available locally or can be retrieved from a remote location.


Note:

Do not use block media recovery to recover from user errors or software bugs that cause logical corruption where the data blocks are intact.

If a significant portion of the data file is corrupt or if the amount of corruption is unknown, then use either RMAN to restore the file from a backup or switch to an on disk image copy, or switchover to your Data Guard standby database.

When corruption is detected, recover the block through the Oracle Enterprise Manager Restore and Recovery Wizard or directly with RMAN. For example, to recover a specific corrupt block using RMAN block media recovery:

RMAN> RECOVER BLOCK DATAFILE 7 BLOCK 3;

After a corrupt block is repaired, the row identifying this corrupted block is deleted from the V$DATABASE_BLOCK_CORRUPTION view.


See Also:

Oracle Database Backup and Recovery User's Guide for information about RMAN's block media recovery

13.2.6.4 Perform a Data Guard Role Transition

If the primary database corruption is widespread due to a bad controller or other hardware or software problem, then you may want to failover or switchover to the standby database while repairs to the primary database server are made. Use Data Guard switchover or failover for data corruption or data failure when:

  • The database is down or when the database is up but the application is unavailable because of data corruption or failure, and the time to restore and recover locally is long or unknown.

  • Recovering locally takes longer than the business service-level agreement or RTO.


See Also:

Oracle Data Guard Concepts and Administration for more information about Data Guard failovers and switchovers

13.2.6.5 Use RMAN and Data File Media Recovery

When you cannot use any of the following methods to resolve corruptions and stray or lost writes, then use RMAN traditional media recovery:


Note:

If you do not have a Data Guard Physical standby, then you must use traditional media recovery. Using traditional media recovery, a backup copy of one or more files is restored and then data file, tablespace, or database recovery brings the database back to a consistent state.

Data file media recovery affects an entire data file or set of data files for a database by using the RMAN RECOVER command. When a large or unknown number of data blocks are marked "media corrupt" and require media recovery, or when an entire file is lost, you must restore and recover the applicable data files.


See Also:

Oracle Database Backup and Recovery User's Guide for information about Advanced User-Managed Recovery Scenarios

13.2.7 Recovering from Human Error (Recovery with Flashback)

Oracle Flashback technology revolutionizes data recovery. Before Flashback technology, it took seconds to damage a database but from hours to days to recover it. With Flashback technology, the time to correct errors can be as short as the time it took to make the error. Fixing human errors that require rewinding the database, table, transaction, or row level changes to a previous point in time is easy and does not require any database or object restoration. Flashback technology provides fine-grained analysis and repair for localized damage such as erroneous row deletion. Flashback technology also enables correction of more widespread damage such as accidentally running the wrong application batch job. Furthermore, Flashback technology is exponentially faster than a database restoration.

Flashback technologies are applicable only to repairing the following human errors:

  • Erroneous or malicious update, delete, or insert transactions

  • Erroneous or malicious DROP TABLE statements

  • Erroneous or malicious batch job or wide-spread application errors

Flashback technologies cannot be used for media or data corruption such as block corruption, bad disks, or file deletions. See Section 13.2.2, "Database Failover with a Standby Database" to repair these outages.


Note:

For information about Flashback Database configuration best practices, see Section 5.1.4, "Enable Flashback Database"

Table 13-6 summarizes the Flashback solutions for outage varying in scope from destroying a row, such as through a bad update, to destroying a whole database (such as by deleting all the underlying files at the operating system level).

Table 13-6 Flashback Solutions for Different Outages

Outage ScopeExamples of Human ErrorsFlashback SolutionsSee Also

Row or transaction

Accidental deletion of row

Erroneous transaction

Flashback Query

Flashback Version Query

Flashback Transaction Query

Flashback Transaction


See Also: Section 13.2.7.2, "Resolving Row and Transaction Inconsistencies"

Table

Dropped table

Erroneous transactions affecting one table or a set of tables

Flashback Drop

Flashback Table


See Also: Section 13.2.7.1, "Resolving Table Inconsistencies"

Tablespace or database

Erroneous batch job affecting many tables or an unknown set of tables

Series of database-wide malicious transactions

Enable Flashback Database or use multiple Flashback Table commands

See Also: Section 13.2.7.3, "Resolving Database-Wide Inconsistencies"

Single tablespace or a subset of tablespaces

Erroneous transactions affecting a small number of tablespaces

RMAN Tablespace Point-in-Time Recovery (TSPITR)

See Also: Section 13.2.7.4, "Resolving One or More Tablespace Inconsistencies"


Table 13-7 summarizes each Flashback feature.

Table 13-7 Summary of Flashback Features

Flashback FeatureDescriptionChanges are propagated to ...

Flashback Query


Flashback Query enables you to view data at an earlier point in time. You can use it to view and reconstruct lost data that was deleted or changed by accident. Developers can use this feature to build self-service error correction into their applications, empowering end users to undo and correct their errors.

Physical and logical standby databases

Flashback Version Query


Flashback Version Query uses undo data stored in the database to view the changes to one or more rows along with all the metadata of the changes.

Physical and logical standby databases

Flashback Transaction Query


Flashback Transaction Query enables you to examine changes to the database at the transaction level. As a result, you can diagnose problems, perform analysis, and audit transactions.

Physical and logical standby databases

Flashback Transaction


Flashback Transaction provides a way to roll back one or more transactions and their dependent transactions, while the database remains online.

Physical and logical standby databases

Flashback Drop


Flashback Drop provides a way to restore accidentally dropped tables.

Physical standby databases

Flashback Table


Flashback Table enables you to quickly recover a table to an earlier point in time without restoring a backup.

Physical and logical standby databases

Flashback Database

Flashback Database enables you to quickly return the database to an earlier point in time by undoing all of the changes that have taken place since that time. This operation is fast because you do not have to restore the backups.

Physical and logical standby databases


Flashback Database uses the Oracle Database flashback logs, while all other features of flashback technology use the Oracle Database unique undo and multiversion read consistency capabilities. For more information, see the configuration best practices for the database, as documented in Section 5.1, "Database Configuration High Availability and Fast Recoverability Best Practices" to configure Flashback technologies to ensure that the resources from these solutions are available at a time of failure.


See Also:


In general, the recovery time when using Flashback technologies is equivalent to the time it takes to cause the human error plus the time it takes to detect the human error.

Flashback technologies allow recovery up to the point that the human error occurred.

Use the following recovery methods:

13.2.7.1 Resolving Table Inconsistencies

Dropping or deleting database objects by accident is a common mistake. Users soon realize their mistake, but by then it is too late and there has been no way to easily recover the dropped tables and its indexes, constraints, and triggers. Objects once dropped were dropped forever. Loss of very important tables or other objects (like indexes, partitions or clusters) required DBAs to perform a point-in-time recovery, which can be time-consuming and lead to loss of recent transactions.

Oracle provides the following statements to help resolve table inconsistencies:

  • Flashback Table statement to restore a table to a previous point in the database

  • Flashback Drop statement to recover from an accidental DROP TABLE statement

  • Flashback Transaction statement to roll back one or more transactions and their dependent transactions, while the database remains online

Flashback Table

Flashback Table provides the ability to quickly recover a table or a set of tables to a specified point in time. In many cases, Flashback Table alleviates the more complicated point-in-time recovery operations. For example:

FLASHBACK TABLE orders, order_items 
      TO TIMESTAMP 
      TO_DATE('28-Jun-11 14.00.00','dd-Mon-yy hh24:mi:ss');

This statement rewinds any updates to the ORDERS and ORDER_ITEMS tables that have been done between the current time and a specified timestamp in the past. Flashback Table performs this operation online and in place, and it maintains referential integrity constraints between the tables.

Flashback Drop

Flashback Drop provides a safety net when dropping objects. When a user drops a table, Oracle places it in a recycle bin. Objects in the recycle bin remain there until the user decides to permanently remove them or until space limitations begin to occur on the tablespace containing the table. The recycle bin is a virtual container where all dropped objects reside. Users view the recycle bin and undrop the dropped table and its dependent objects. For example, the employees table and all its dependent objects would be undropped by the following statement:

FLASHBACK TABLE employees TO BEFORE DROP;

Flashback Transaction

Oracle Flashback Transaction increases availability during logical recovery by easily and quickly backing out a specific transaction or set of transactions and their dependent transactions, while the database remains online.

Use the DBMS_FLASHBACK.TRANSACTION_BACKOUT() PL/SQL procedure to roll back a transaction and its dependent transactions. This procedure uses undo data to create and execute the compensating transactions that return the affected data to its pre-transaction state.


See Also:


13.2.7.2 Resolving Row and Transaction Inconsistencies

Resolving row and transaction inconsistencies might require a combination of Flashback Query, Flashback Version Query, Flashback Transaction Query, and the compensating SQL statements constructed from undo statements to rectify the problem. This section describes a general approach using a human resources example to resolve row and transaction inconsistencies caused by erroneous or malicious user errors.

Flashback Query

Flashback Query enables an administrator or user to query any data from some earlier point in time. Use this feature to view and reconstruct data that might have been deleted or changed by accident.

Developers can use Flashback Query to build self-service error correction into their applications, empowering end users to undo and correct their errors without delay, and freeing database administrators from having to perform this task. Flashback Query is easy to manage because the database automatically keeps the necessary information to reconstruct data for a configurable time into the past.

The following partial statement displays rows from the EMPLOYEES table starting from 2:00 p.m. on June 28, 2011.

SELECT * FROM EMPLOYEES 
       AS OF TIMESTAMP 
       TO_DATE('28-Jun-11 14:00','DD-Mon-YY HH24:MI')
WHERE ...

Flashback Version Query

Flashback Version Query provides a way to view changes made to the database at the row level. Flashback Version Query is an extension to SQL and enables the retrieval of all the different versions of a row across a specified time interval. For example:

SELECT * FROM EMPLOYEES
       VERSIONS BETWEEN TIMESTAMP
       TO_DATE('28-Jun-11 14:00','dd-Mon-YY hh24:mi') AND
       TO_DATE('28-Jun-11 15:00','dd-Mon-YY hh24:mi')
WHERE ...

This statement displays each version of the row, each entry changed by a different transaction, between 2 and 3 p.m. on June 28, 2011. A database administrator can use this to pinpoint when and how data is changed and trace it back to the user, application, or transaction. Flashback Version Query enables the database administrator to track down the source of a logical corruption in the database and correct it. It also enables application developers to debug their code.

Flashback Transaction Query

Flashback Transaction Query provides a way to view changes made to the database at the transaction level. Flashback Transaction Query is an extension to SQL that enables you to see all changes made by a transaction. For example:

SELECT UNDO_SQL
FROM FLASHBACK_TRANSACTION_QUERY 
WHERE XID = '000200030000002D';

This statement shows all of the changes that resulted from this transaction. In addition, compensating SQL statements are returned and can be used to undo changes made to all rows by this transaction. Using a precision tool like Flashback Transaction Query, the database administrator and application developer can precisely diagnose and correct logical problems in the database or application.

Consider a human resources (HR) example involving the SCOTT schema. The HR manager reports to the database administrator that there is a potential discrepancy in Ward's salary. Sometime before 9:00 a.m., Ward's salary was increased to $1875. The HR manager is uncertain how this occurred and wishes to know when the employee's salary was increased. In addition, he instructed his staff to reset the salary to the previous level of $1250. This was completed around 9:15 a.m.

The following steps show how to approach the problem.

  1. Assess the problem.

    Fortunately, the HR manager has provided information about the time when the change occurred. You can query the information as it was at 9:00 a.m. using Flashback Query.

        SELECT EMPNO, ENAME, SAL
        FROM EMP
        AS OF TIMESTAMP TO_DATE('28-JUN-11 09:00','dd-Mon-yy hh24:mi')
        WHERE ENAME = 'WARD';
    
             EMPNO ENAME             SAL
        ---------- ---------- ----------
              7521 WARD             1875
    

    You can confirm that you have the correct employee by the fact that Ward's salary was $1875 at 09:00 a.m. Rather than using Ward's name, you can now use the employee number for subsequent investigation.

  2. Query previous rows or versions of the data to acquire transaction information.

    Although it is possible to restrict the row version information to a specific date or SCN range, you might want to query all the row information that is available for the employee WARD using Flashback Version Query.

    SELECT EMPNO, ENAME, SAL, VERSIONS_STARTTIME, VERSIONS_ENDTIME, VERSIONS_XID
        FROM EMP
        VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE
        WHERE EMPNO = 7521
        ORDER BY NVL(VERSIONS_STARTSCN,1);
    
    EMPNO ENAME  SAL  VERSIONS_STARTTIME     VERSIONS_ENDTIME      VERSIONS_XID
    ----- ------ ---  ---------------------- -------------------- ---------------
     7521 WARD  1250  28-JUN-11 08.48.43 AM  28-JUN-11 08.54.49 AM 0006000800000086
     7521 WARD  1875  28-JUN-11 08.54.49 AM  28-JUN-11 09.10.09 AM 0009000500000089
     7521 WARD  1250  28-JUN-11 09.10.09 AM                        000800050000008B
    

    You can see that WARD's salary was increased from $1250 to $1875 at 08:54:49 the same morning and was subsequently reset to $1250 at approximately 09:10:09.

    Also, you can see that the ID of the erroneous transaction that increased WARD's salary to $1875 was "0009000500000089".

  3. Query the erroneous transaction and the scope of its effect.

    With the transaction information (VERSIONS_XID pseudocolumn), you can now query the database to determine the scope of the transaction, using Flashback Transaction Query.

        SELECT UNDO_SQL
        FROM FLASHBACK_TRANSACTION_QUERY
        WHERE XID = HEXTORAW('0009000500000089');
    
        UNDO_SQL                                                                    
        ----------------------------------------------------------------------------
        update "SCOTT"."EMP" set "SAL" = '950' where ROWID = 'AAACV4AAFAAAAKtAAL';      
        update "SCOTT"."EMP" set "SAL" = '1500' where ROWID = 'AAACV4AAFAAAAKtAAJ';     
        update "SCOTT"."EMP" set "SAL" = '2850' where ROWID = 'AAACV4AAFAAAAKtAAF';      
        update "SCOTT"."EMP" set "SAL" = '1250' where ROWID = 'AAACV4AAFAAAAKtAAE';    
        update "SCOTT"."EMP" set "SAL" = '1600' where ROWID = 'AAACV4AAFAAAAKtAAB';     
                                                                                    
        6 rows selected.
    

    You can see that WARD's salary was not the only change that occurred in the transaction. Now you can send the information that was changed for the other four employees at the same time as employee WARD, back to the HR manager for review.

  4. Determine if the corrective statements should be executed.

    If the HR manager decides that the corrective changes suggested by the UNDO_SQL column are correct, then the database administrator can execute the statements individually.

  5. Query the FLASHBACK_TRANSACTION_QUERY view for additional transaction information. For example, to determine the user that performed the erroneous update, issue the following query:

    SELECT LOGON_USER FROM FLASHBACK_TRANSACTION_QUERY
    WHERE XID = HEXTORAW('0009000500000089');
    
    LOGON_USER
    ----------------------------
    MSMITH
    
    In this example, the query shows that the user MSMITH was responsible for the erroneous transaction.

13.2.7.3 Resolving Database-Wide Inconsistencies

To bring an Oracle database to a previous point in time, the traditional method is point-in-time recovery. However, point-in-time recovery can take hours or even days, because it requires the whole database to be restored from backup and recovered to the point in time just before the error was introduced into the database. With the size of databases constantly growing, it takes hours or even days just to restore the whole database.

Flashback Database is a strategy for doing point-in-time recovery. Flashback Database quickly rewinds an Oracle database to a previous time to correct any problems caused by logical data corruption or user error. Flashback logs are used to capture old versions of changed blocks. When recovery must be performed the flashback logs are quickly replayed to restore the database to a point in time before the error and just the changed blocks are restored. Flashback Database is extremely fast and reduces recovery time from hours to minutes. In addition, it is easy to use. A database can be recovered to 2:05 p.m. by issuing a single statement. Before the database can be recovered, all instances of the database must be shut down and one instance subsequently mounted. The following is an example of a FLASHBACK DATABASE statement.

FLASHBACK DATABASE TO TIMESTAMP SYSDATE-1;

No restoration from tape, no lengthy downtime, and no complicated recovery procedures are required to use it. You can also use Flashback Database and then open the database in read-only mode and examine its contents. If you determine that you flashed back too far or not far enough, then you can reissue the FLASHBACK DATABASE statement or continue recovery to a later time to find the proper point in time before the database was damaged. Flashback Database works with a primary database, a physical standby database, or a logical standby database.

These steps are recommended for using Flashback Database:

  1. Determine the time or the SCN to which to flash back the database.

  2. Verify that there is sufficient flashback log information.

         SELECT OLDEST_FLASHBACK_SCN, 
           TO_CHAR(OLDEST_FLASHBACK_TIME, 'mon-dd-yyyy HH:MI:SS') 
           FROM V$FLASHBACK_DATABASE_LOG;
    
  3. Flash back the database to a specific time or SCN. (The database must be mounted to perform a Flashback Database.)

    FLASHBACK DATABASE TO SCN scn;
    

    or

    FLASHBACK DATABASE TO TIMESTAMP TO_DATE date;
    
  4. Open the database in read-only mode to verify that it is in the correct state.

    ALTER DATABASE OPEN READ ONLY;
    

    If more flashback data is required, then issue another FLASHBACK DATABASE statement. (The database must be mounted to perform a Flashback Database.)

    If you want to move forward in time, then issue a statement similar to the following:

    RECOVER DATABASE UNTIL [TIME date | CHANGE scn];
    
  5. Open the database:

    ALTER DATABASE OPEN RESETLOGS;
    

Other considerations when using Flashback Database are as follows:

  • If there are not sufficient flashback logs to flash back to the target time, then use an alternative:

    • Use Data Guard to recover to the target time if the standby database lags behind the primary database or flash back to the target time if there's sufficient flashback logs on the standby.

    • Restore from backups.

  • After flashing back a database, any dependent database such as a standby database must be flashed back. See Section 13.3, "Restoring Fault Tolerance".

Flashback Database does not automatically fix a dropped tablespace, you can use Flashback Database to significantly reduce the downtime. You can flash back the primary database to a point before the tablespace was dropped and then restore a backup of the corresponding data files using SET NEWNAME from the affected tablespace and recover to a time before the tablespace was dropped.

13.2.7.4 Resolving One or More Tablespace Inconsistencies

Recovery Manager (RMAN) automatic tablespace point-in-time recovery (TSPITR) enables you to quickly recover one or more tablespaces in a database to an earlier time without affecting the rest of the tablespaces and objects in the database. You can only use TSPITR on tablespaces whose data is completely segregated from the rest of the database. This usually means that TSPITR is something for which you must plan in advance.

RMAN TSPITR is most useful for the following situations:

  • To recover a logical database to a point different from the rest of the physical database, when multiple logical databases exist in separate tablespaces of one physical database. For example, you maintain logical databases in the Orders and Personnel tablespaces. An incorrect batch job or DML statement corrupts the data in only one tablespace.

  • To recover data lost after DDL operations that change the structure of tables. You cannot use Flashback Table to rewind a table to before the point of a structural change such as a truncate table operation.

  • To recover a table after it has been dropped with the PURGE option.

  • To recover from the logical corruption of a table.

You perform TSPITR by using the RMAN RECOVER TABLESPACE command.


See Also:

Oracle Database Backup and Recovery User's Guide for detailed information about performing RMAN TSPITR

13.2.8 Recovering Databases in a Distributed Environment

Some applications may update multiple databases and participate in distributed transactions. Global consistency between the participating databases may be expected and crucial to the application.

If one database in a distributed database environment requires recovery to an earlier time, it is often necessary to recover all other databases in the configuration to the same point in time when global data consistency is required by the application.

To achieve coordinated, time-based, distributed database recovery:

  1. Recover the database that requires the recovery operation using time-based recovery.

    For example, if a database must be recovered because of a media failure, then recover this database first using time-based recovery. Do not recover the other databases at this point.

  2. After you have recovered the database and opened it with the RESETLOGS option, search the alert_SID.log of the database for the RESETLOGS message. Your next step depends on the message that you find in the log file, as described in following table:

    If the message returned is ...Then ...
    "RESETLOGS after complete recovery through change nnn"Recovery is complete. You have applied all the changes in the database and performed complete recovery. Do not recover any of the other databases in the distributed system because this unnecessarily removes database changes.
    "RESETLOGS after incomplete recovery UNTIL CHANGE nnn"You have successfully performed an incomplete recovery. Record the change number from the message and proceed to the next step.

  3. Recover or flash back all other databases in the distributed database system using change-based recovery, specifying the change number (SCN) that you recorded in Step 2.


Note:

If a database that is participating in distributed transactions fails, in-doubt distributed transactions may exist in the participating databases. If the failed database recovers completely and communications resume between the databases, then the in-doubt transactions is automatically resolved by the Oracle recoverer process (RECO) process. If you cannot wait until the failed database becomes available, you can also manually commit or rollback in-doubt transactions.


See Also:

  • Oracle Database Backup and Recovery User's Guide for more information about performing time-based recovery

  • Oracle Database Administrator's Guide for information about how to handle in-doubt transactions and about recovery from distributed transaction failures

  • For an additional methodology for recovering multiple Oracle databases to a consistent state with local and distributed database transactions, see My Oracle Support Note 1096993.1. The participating databases may be involved in distributed or remote transactions or can be completely independent but are required to be "synchronized" for application consistency. Siebel, Peoplesoft, SAP, and other custom applications that include multiple databases are real world examples that may require global consistency across multiple databases. For more information, see "Recovery for Global Consistency in an Oracle Distributed Database Environment ", in My Oracle Support Note 1096993.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1096993.1


13.3 Restoring Fault Tolerance

Whenever a component in a high availability architecture fails, the full protection, or fault tolerance, of the architecture is compromised and possible single points of failure exist until the component is repaired. Restoring the high availability architecture to full fault tolerance to reestablish full Oracle RAC, Data Guard, or MAA protection requires repairing the failed component. While full fault tolerance might be sacrificed during planned downtime, the method of repair is well understood because it is planned, the risk is controlled, and it ideally occurs at times best suited for continued application availability. However, for unplanned downtime the risk of exposure to a single point of failure must be clearly understood.

This section provides the following topics that describe the steps needed to restore database fault tolerance:

13.3.1 Restoring Failed Nodes or Instances in Oracle RAC and Oracle RAC One Node

Ensuring that application services fail over quickly and automatically in an Oracle RAC cluster—or between primary and secondary sites—is important when planning for both scheduled and unscheduled outages. Similarly, using Oracle RAC One Node you must ensure that applications failover to the new instance that starts if an Oracle RAC One Node instance fails. To ensure that the environment is restored to full fault tolerance after any errors or issues are corrected, it is also important to understand the steps and processes for restoring failed instances or nodes within an Oracle RAC cluster or databases between sites.

Adding a failed node back into the cluster or restarting a failed Oracle RAC instance or Oracle RAC One Node instance is easily done after the core problem that caused the specific component to originally fail has been corrected. However, you should also consider:

  • When to perform these tasks to incur minimal or no effect on the current running environment

  • Failing back or rebalancing existing connections

After the problem that caused the initial node or instance failure has been corrected, a node or instance can be restarted and added back into the Oracle RAC environment at any time. For an Oracle RAC One Node, you can also restart a failed instance and go back to running the instance on the original node. Processing to complete the reconfiguration of a node may require additional system resources.

Table 13-8 summarizes additional processing that may be required when adding a node.

Table 13-8 Additional Processing When Restarting or Rejoining a Node or Instance

ActionAdditional Resources

Restarting a node or rejoining a node into a cluster

When using only Oracle Clusterware, there is no impact when a node joins the cluster.

When using vendor clusterware, there may be performance degradation while reconfiguration occurs to add a node back into the cluster. The impact on current applications should be evaluated with a full test workload.

Restarting or rejoining of an Oracle RAC instance

When you restart an Oracle RAC instance, there might be some potential performance impact while lock reconfiguration takes place. The impact on current applications is usually minimal, but it should be evaluated with a full test workload.


Use the following recovery methods:


See Also:


13.3.1.1 Recovering Service Availability for Oracle RAC


Note:

These descriptions for recovering service availability are for Oracle RAC and do not apply for Oracle RAC One Node systems.

After a failed node has been brought back into the cluster and its instance has been started, Cluster Ready Services (CRS) automatically manages the virtual IP address used for the node and the services supported by that instance automatically. A particular service might or might not be started for the restored instance. The decision by CRS to start a service on the restored instance depends on how the service is configured and whether the proper number of instances are currently providing access for the service. A service is not relocated back to a preferred instance if the service is still being provided by an available instance to which it was moved by CRS when the initial failure occurred.

CRS restarts services on the restored instance if the number of instances that are providing access to a service across the cluster is less than the number of preferred instances defined for the service. After CRS restarts a service on a restored instance, CRS notifies registered applications of the service change.

For example, suppose the HR service is defined with instances A and B as preferred and instances C and D as available in case of a failure. If instance B fails and CRS starts the HR service on C automatically, then when instance B is restarted, the HR service remains at instance C. CRS does not automatically relocate a service back to a preferred instance.

Suppose a different scenario in which the HR service is defined with instances A, B, C, and D as preferred and no instances defined as available, spreading the service across all nodes in the cluster. If instance B fails, then the HR service remains available on the remaining three nodes. CRS automatically starts the HR service on instance B when it rejoins the cluster because it is running on fewer instances than configured. CRS notifies the applications that the HR service is again available on instance B.

13.3.1.2 Recovering Service Availability for Oracle RAC One Node

Oracle RAC One Node databases are administered slightly differently from Oracle RAC or single-instance databases. For administrator-managed Oracle RAC One Node databases, you must monitor the candidate node list and make sure a server is always available for failover, if possible. Candidate servers reside in the Generic server pool and the database and its services will fail over to one of those servers.

For policy-managed Oracle RAC One Node databases, you must ensure that the server pools are configured such that a server will be available for the database to fail over to in case its current node becomes unavailable. Also, for policy-managed Oracle RAC One Node databases, the destination node for online database relocation must be located in the database's server pool.


See Also:

Oracle Real Application Clusters Administration and Deployment Guide for information about Administering Oracle RAC One Node

13.3.1.3 Considerations for Client Connections After Restoring an Oracle RAC Instance

After an Oracle RAC instance has been restored, additional steps might be required, depending on the current resource usage and system performance, the application configuration, and the network load balancing that has been implemented.

Existing connections, that might have failed over or started as a new session, on the surviving Oracle RAC instances are not automatically redistributed or failed back to an instance that has been restarted. Failing back or redistributing users might or might not be necessary, depending on the current resource utilization and the capability of the surviving instances to adequately handle and provide acceptable response times for the workload. If the surviving Oracle RAC instances do not have adequate resources to run a full workload or to provide acceptable response times, then it might be necessary to move (disconnect and reconnect) some existing user connections to the restarted instance.


Note:

In Oracle RAC One Node there is only one instance for a database (unless you are migrating). Thus an Oracle RAC One Node configuration does not require you to rethink the strategy for 'rebalancing' the connections as there is only one. Clients using Oracle RAC One Node must be able to work with FAN and other client and service facilities to be informed about the status of services.

Connections are started as they are needed, on the least-used node, assuming connection load balancing has been configured. Therefore, the connections are automatically load-balanced over time.

An application service can be:

  • Managed with services running on a subset of Oracle RAC instances

  • Nonpartitioned so that all services run equally across all nodes

This is valuable for modularizing application and database form and function while still maintaining a consolidated data set. For cases where an application is partitioned or has a combination of partitioning and nonpartitioning, you should consider the response time and availability aspects for each service.

If redistribution or failback of connections for a particular service is required, then you can rebalance workloads automatically using Oracle Universal Connection Pool (UCP). If you are using UCP, then connections are automatically redistributed to the new node.


Note:

Oracle Universal Connection Pool (UCP) provides fast and automatic detection of connection failures and removes terminated connections for any Java application using, Fast Connection Failover, and FAN events

For load-balancing application services across multiple Oracle RAC instances, Oracle Net connect-time failover and connection load balancing are recommended. This feature does not require changes or modifications for failover or restoration. It is also possible to use hardware-based load balancers. However, there might be limitations in distinguishing separate application services (which is understood by Oracle Net Services) and restoring an instance or a node. For example, when a node or instance is restored and available to start receiving connections, a manual step might be required to include the restored node or instance in the hardware-based load balancer logic, whereas Oracle Net Services does not require manual reconfiguration.

Table 13-9 summarizes the considerations for new and existing connections after an instance has been restored. The considerations differ depending on whether the application services are partitioned, nonpartitioned, or are a combination of both. The actual redistribution of existing connections might or might not be required depending on the resource utilization and response times.

Table 13-9 Restoration and Connection Failback

Application ServicesFailback or Restore Existing ConnectionsFailback or Restore New Connections

Partitioned

Existing sessions are not automatically relocated back to the restored instance. Use the SRVCTL utility to manually start, stop, and relocate services. See Oracle Real Application Clusters Administration and Deployment Guide "Administering Services" for more information.

Automatically routes to the restored instance by using the Oracle Net Services configuration.

Nonpartitioned

No action is necessary unless the load must be rebalanced, because restoring the instance means that the load there is low. If the load must be rebalanced, then the same problems are encountered as if application services were partitioned.

Automatically routes to the restored instance (because its load should be lowest) by using the Oracle Net Services configuration


Figure 13-6 shows a two-node partitioned Oracle RAC database. Each instance services a different portion of the application (HR and Sales). Client processes connect to the appropriate instance based on the service they require.

Figure 13-6 Partitioned Two-Node Oracle RAC Database

Description of Figure 13-6 follows
Description of "Figure 13-6[| Partitioned Two-Node Oracle RAC Database"

Figure 13-7 shows what happens when one Oracle RAC instance fails.

Figure 13-7 Oracle RAC Instance Failover in a Partitioned Database

Description of Figure 13-7 follows
Description of "Figure 13-7 Oracle RAC Instance Failover in a Partitioned Database"

If one Oracle RAC instance fails, then the service and existing client connections can be automatically failed over to another Oracle RAC instance. In this example, the HR and Sales services are both supported by the remaining Oracle RAC instance. In addition, you can route new client connections for the Sales service to the instance now supporting this service.

After the failed instance has been repaired and restored to the state shown in Figure 13-6 and the Sales service is relocated to the restored instance, then you might need to identify and failback any failed-over clients and any new clients that had connected to the Sales service on the failed-over instance. Client connections that started after the instance has been restored should automatically connect back to the original instance. Therefore, over time, as older connections disconnect, and new sessions connect to the Sales service, the client load migrates back to the restored instance. Rebalancing the load immediately after restoration depends on the resource utilization and application response times.

Figure 13-8 shows a nonpartitioned application. Services are evenly distributed across both active instances. Each instance has a mix of client connections for both HR and Sales.

Figure 13-8 Nonpartitioned Oracle RAC Instances

Description of Figure 13-8 follows
Description of "Figure 13-8 Nonpartitioned Oracle RAC Instances"

If one Oracle RAC instance fails, then Oracle Clusterware moves the services that were running on the failed instance. If one Oracle RAC instance fails, new client connections are only accepted on the remaining instances that offers that service.

After the failed instance has been repaired and restored to the state shown in Figure 13-8, some clients might have to be moved back to the restored instance. For nonpartitioned applications, identifying appropriate services is not required for rebalancing the client load among all available instances. Also, this is necessary only if a single-instance database is not able to adequately service the requests.

Client connections that started after the instance has been restored should automatically connect back to the restored instance because it has a smaller load. Therefore, over time, as older connections disconnect and new sessions connect to the restored instance, the client load evenly balances again across all available Oracle RAC instances. Rebalancing the load immediately after restoration depends on the resource usage and application response times.

13.3.2 Restoring a Standby Database After a Failover

Following unplanned downtime on a primary database that requires a failover, full fault tolerance is compromised until the standby database is reestablished. Full database protection should be restored as soon as possible. The steps for restoring fault tolerance differ slightly between physical and logical standby databases.

Reinstating databases is automated if you are using Data Guard fast-start failover. After a fast-start failover completes, the observer automatically attempts to reinstate the original primary database as a standby database. Reinstatement restores high availability to the broker configuration so that, if the new primary database fails, another fast-start failover can occur. The reinstated database can act as the fast-start failover target for the primary database, making a subsequent fast-start failover possible. The standby database is a viable target of a failover when it begins applying redo data received from the new primary database. If you want to prevent automatic reinstatement (for example, to perform diagnostic or repair work after failover has completed), set the FastStartFailoverAutoReinstate configuration property to FALSE.

The FastStartFailoverAutoReinstate configuration property controls whether the observer should automatically reinstate the original primary after a fast-start failover occurred because a fast-start failover was initiated due to the primary database being isolated for longer than the number of seconds specified by the FastStartFailoverThreshold property. In some cases, an automatic reinstatement might not be wanted until further diagnostic or recovery work is done.

To reinstate the original primary database, the database must be started and mounted, but it cannot be opened. The broker reinstates the database as a standby database of the same type (physical or logical) as the original standby database.

If the original primary database cannot be reinstated automatically, you can manually reinstate it using either the DGMGRL REINSTATE command or Enterprise Manager. Step-by-step instructions for manual reinstatement are described in Oracle Data Guard Broker.

Standby databases do not have to be re-created if you use the Oracle Flashback Database feature. Flashback Database has the following advantages:

  • Saves hours of database restoration time

  • Reduces overall complexity in restoring fault tolerance

  • Reduces the time that the system is vulnerable because the standby database is re-created more quickly


See Also:


This section includes the following topics:

13.3.2.1 Reinstating the Original Primary Database After a Fast-Start Failover

Following a fast-start failover, the observer periodically attempts to reconnect to the original primary database. When the observer regains network access to the original primary database, it initiates a request for the broker to automatically reinstate it as a standby database to the new primary. This quickly restores disaster protection and high availability for the configuration.

You can enable fast-start failover from any site, including the observer site, in Enterprise Manager while connected to any database in the broker configuration. The broker simplifies switchovers and failovers by allowing you to invoke them using a single key click in Oracle Enterprise Manager, as shown in Figure 13-9.

Figure 13-9 Fast-Start Failover and the Observer Are Successfully Enabled

Description of Figure 13-9 follows
Description of "Figure 13-9 Fast-Start Failover and the Observer Are Successfully Enabled"

13.3.2.2 Reinstating a Standby Database Using Enterprise Manager After a Failover

Furthermore, you can use Enterprise Manager to reinstate the original primary as the new standby. Figure 13-10 shows an example of the warning message that shows in Enterprise Manager when a reinstatement is needed.

Figure 13-10 Reinstating the Original Primary Database After a Fast-Start Failover

Description of Figure 13-10 follows
Description of "Figure 13-10 Reinstating the Original Primary Database After a Fast-Start Failover"

13.3.3 Restoring Oracle ASM Disk Groups after a Failure

Follow the steps in Section 13.2.5.3, "Data Area Disk Group Failure" or Section 13.2.5.4, "Fast Recovery Area Disk Group Failure".

13.3.4 Restoring Fault Tolerance After Planned Downtime on Secondary Site or Cluster

After performing the planned maintenance on the secondary site, the standby database and log apply services must be restarted, and then the Data Guard redo transport services automatically catch up the standby database with the primary database. You can use Enterprise Manager and the broker to monitor the Data Guard state.

The following steps are required to restore full fault tolerance after planned downtime on a secondary site or clusterwide outage:


Note:

The following steps can be accomplished manually (as described below) or automatically using Enterprise Manager.

  1. Start the standby database

    You might have to restore the standby database from local backups, local tape backups, or from the primary site backups if the data in the secondary site has been damaged. Re-create the standby database from the new primary database by following the steps for creating a standby database in Oracle Data Guard Concepts and Administration.

    After the standby database has been reestablished, start the standby database.

    Table 13-10 SQL Statements for Starting Standby Databases

    Type of Standby DatabaseSQL Statement

    Physical

    STARTUP MOUNT;

    Logical

    STARTUP;

    Active Data Guard

    STARTUP;


  2. Start Redo Apply (physical standby) or SQL Apply (logical standby):

    Table 13-11 SQL Statements to Start Redo Apply and SQL Apply

    Type of Standby DatabaseSQL Statement

    Physical (or Active Data Guard)

    RECOVER MANAGED STANDBY DATABASE DISCONNECT;

    Logical

    ALTER DATABASE START LOGICAL STANDBY APPLY;


  3. Verify redo transport services on the primary database

    You might have to reenable the primary database remote archive destination. Query the V$ARCHIVE_DEST_STATUS view first to see the current state of the archive destinations:

    SELECT DEST_ID, DEST_NAME, STATUS, PROTECTION_MODE, DESTINATION, ERROR, SRL 
          FROM V$ARCHIVE_DEST_STATUS;
    ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_n=ENABLE; 
    ALTER SYSTEM ARCHIVE LOG CURRENT;
    

    Verify redo transport services between the primary and standby databases by checking for errors. Query the V$ARCHIVE_DEST and V$ARCHIVE_DEST_STATUS views:

    SELECT STATUS, TARGET, LOG_SEQUENCE, TYPE, PROCESS, REGISTER, ERROR 
        FROM V$ARCHIVE_DEST; 
    SELECT * FROM V$ARCHIVE_DEST_STATUS WHERE STATUS!='INACTIVE';
    
  4. Verify that recovery is progressing on standby database

    • For a physical standby database, verify that there are no errors from the managed recovery process and that the recovery has applied the redo from the archived redo log files:

      SELECT MAX(SEQUENCE#), THREAD# FROM V$LOG_HISTORY GROUP BY THREAD;
      SELECT PROCESS, STATUS, THREAD#, SEQUENCE#, CLIENT_PROCESS
          FROM V$MANAGED_STANDBY;
      
    • For a logical standby database, verify that there are no errors from the logical standby process and that the recovery has applied the redo from the archived redo logs:

      SELECT THREAD#, SEQUENCE# SEQ# 
          FROM DBA_LOGSTDBY_LOG LOG, DBA_LOGSTDBY_PROGRESS PROG 
          WHERE PROG.APPLIED_SCN BETWEEN LOG.FIRST_CHANGE# AND LOG.NEXT_CHANGE# 
          ORDER BY NEXT_CHANGE#;
      
  5. Restore primary database protection mode

    If you had to change the protection mode of the primary database from maximum protection to either maximum availability or maximum performance because of the standby database outage, then change the primary database protection mode back to maximum protection depending on your business requirements.

    ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE [PROTECTION | AVAILABILITY];
    

13.3.5 Restoring Fault Tolerance After a Standby Database Data Failure

Following unplanned downtime on the standby database that requires a full or partial data file restoration (such as data or media failure), full fault tolerance is compromised until the standby database is brought back into service. Full database protection should be restored as soon as possible.

To repair data corruption and data failures on a logical standby database, you require a backup of the logical standby file and not a backup from the primary database. Otherwise, you must reinstate or re-create the relevant objects affected by the corruption.To repair data corruption or data failures on the standby database, you can use the following repair solutions:

If you had to change the protection mode of the primary database from maximum protection to either maximum availability or maximum performance because of the standby database outage, then change the primary database protection mode back to maximum protection (depending on your business requirements).

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE [PROTECTION | AVAILABILITY];

13.3.6 Restoring Fault Tolerance After the Primary Database Was Opened Resetlogs

If the primary database is activated because it was flashed back to correct a logical error or because it was restored and recovered to a point in time, then the corresponding standby database might require additional maintenance. No additional work is required if the primary database completed recovery with no resetlogs.

After opening the primary database with the RESETLOGS option, execute the queries shown in Table 13-12.

Table 13-12 Queries to Determine RESETLOGS SCN and Current SCN OPEN RESETLOGS

DatabaseQuery

Primary

SELECT TO_CHAR(RESETLOGS_CHANGE# - 2) FROM V$DATABASE;

Physical standby

SELECT TO_CHAR(CURRENT_SCN) FROM V$DATABASE;

Logical standby

SELECT APPLIED_SCN FROM DBA_LOGSTDBY_PROGRESS;


Table 13-13 shows the actions you take to restore fault tolerance if the standby database is behind the primary database's resetlogs SCN.

Table 13-13 SCN on Standby Database is Behind RESETLOGS SCN on the Primary Database

DatabaseAction

Physical standby

  1. Ensure that the standby database has received an archived redo log file from the primary database.

    See Also: "Verify redo transport services on the primary database"

  2. Restart Redo Apply.

Logical standby

Ensure that the standby database has received an archived redo log file from the primary database.

See Also: "Verify redo transport services on the primary database"


Table 13-14 shows the actions you take to restore fault tolerance if the standby database is ahead of the primary database's resetlogs SCN.

Table 13-14 SCN on the Standby is Ahead of Resetlogs SCN on the Primary Database

DatabaseAction

Physical standby

  1. Ensure that the standby database has received an archived redo log file from the primary database.

    See Also: "Verify redo transport services on the primary database"

  2. Issue the SHUTDOWN IMMEDIATE statement, if necessary.

  3. Issue the STARTUP MOUNT statement.

  4. Issue the FLASHBACK DATABASE TO SCN flashback_scn statement where flashback_scn is the SCN returned from the primary database query in Table 13-12. The SCN returned from the primary database query is 2 less than the RESETLOGS_CHANGE#.

    Issue the FLASHBACK DATABASE TO SCN resetlogs_change#_minus_2 statement.

  5. Restart Redo Apply with or without real-time apply:

    With real-time apply:

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
    

    Without real-time apply:

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
    

Logical standby

  1. Determine the SCN at the primary database.

    On the primary database, use the following query to obtain the value of the system change number (SCN) that is 2 SCNs before the RESETLOGS operation occurred on the primary database:

    SQL> SELECT TO_CHAR(RESETLOGS_CHANGE# - 2) AS FLASHBACK_SCN FROM V$DATABASE;
    
  2. Determine the target SCN for flashback operation at the logical standby:

    SQL> SELECT DBMS_LOGSTDBY.MAP_PRIMARY_SCN (PRIMARY_SCN => FLASHBACK_SCN)2> AS TARGET_SCN FROM DUAL;
    
  3. Flash back the logical standby to the TARGET_SCN returned.

    Issue the following SQL statements to flash back the logical standby database to the specified SCN, and open the logical standby database with the RESETLOGS option:

    SQL> SHUTDOWN;
    SQL> STARTUP MOUNT EXCLUSIVE;
    SQL> FLASHBACK DATABASE TO SCN TARGET_SCN;
    SQL> ALTER DATABASE OPEN RESETLOGS;
    
  4. Start SQL Apply:

    SQL> ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
    

13.3.7 Restoring Fault Tolerance After Dual Failures

If a dual failure affecting both the standby and primary databases occurs, then you must re-create the primary database first. Because the sites are identical, the primary database can be created wherever the most recent backup resides.

Table 13-15 summarizes the recovery strategy depending on the type of backups that are available.

Table 13-15 Re-Creating the Primary and Standby Databases

Available BackupsRe-Creating the Primary Database

Local backup on primary and standby databases

Restore backup from the primary database. Recover and activate the database as the new primary database.

Local backup only on standby database. Tape backups on standby database.

Restore the local standby backup to the standby database. Recover and activate the database as the new primary database.

Tape backups only

Restore tape backups locally. Recover the database and activate it as the new primary database.



See Also:

Oracle Data Guard Concepts and Administration for the steps for creating a standby database after the primary database is re-created

PK%y[PKD/AOEBPS/glossary.htm# Glossary

Glossary

Oracle Active Data Guard option

A physical standby database can be open for read-only access while Redo Apply is active if a license for the Oracle Active Data Guard option has been purchased. This capability, known as real-time query, also provides the ability to have block-change tracking on the standby database, thus allowing incremental backups to be performed on the standby.

clusterwide failure

The whole cluster hosting the Oracle RAC database is unavailable or fails. This includes failures of nodes in the cluster, and any other components that result in the cluster being unavailable and the Oracle database and instances on the site being unavailable.

computer failure

An outage that occurs when the system running the database becomes unavailable because it has crashed or is no longer accessible.

data corruption

A corrupt block is a block that has been changed so that it differs from what Oracle Database expects to find. Block corruptions fall under two categories: physical and logical block corruptions.

hang or slow down

Hang or slow down occurs when the database or the application cannot process transactions because of a resource or lock contention. Perceived hang can be caused by lack of system resources.

human error

An outage that occurs when unintentional or malicious actions are committed that cause data in the database to become logically corrupt or unusable. The service level impact of a human error outage can vary significantly depending on the amount and critical nature of the affected data.

logical unit numbers (LUNs)

Three-bit identifiers used on a SCSI bus to distinguish between up to eight devices (logical units) with the same SCSI ID.

lost write

A lost write is another form of data corruption that can occur when an I/O subsystem acknowledges the completion of the block write, while in fact the write did not occur in the persistent storage. No error is reported by the I/O subsystem back to Oracle.

MAA environment

The Maximum Availability architecture provides the most comprehensive set of solutions for both unplanned and because it inherits the capabilities and advantages of both Oracle Database 11g with Oracle RAC and Oracle Database 11g with Data Guard.

MAA involves high availability best practices for all Oracle products across the entire technology stack—Oracle Database, Oracle WebLogic Server, Oracle Applications, Oracle Collaboration Suite, and Enterprise Manager.

network server processes

The Data Guard network server processes, also referred to as LNSn processes, on the primary database perform a network send to the RFS process on the standby database. There is one network server process for each destination.

real-time query

If a license for the Oracle Active Data Guard option has been purchased, you can open a physical standby database while Redo Apply continues to apply redo data received from the primary database.

recovery point objective (RPO)

The maximum amount of data an IT-based business process may lose before causing harm to the organization. RPO indicates the data-loss tolerance of a business process or an organization in general. This data loss is often measured in terms of time, for example, five hours or two days worth of data loss.

recovery time objective (RTO)

The maximum amount of time that an IT-based business process can be down before the organization suffers significant material losses. RTO indicates the downtime tolerance of a business process or an organization in general.

site failure

An outage that occurs when an event causes all or a significant portion of an application to stop processing or slow to an unusable service level. A site failure may affect all processing at a data center, or a subset of applications supported by a data center.

snapshot standby database

An updatable standby database that you create from a physical standby database. A snapshot standby database receives and archives redo data received from the primary database, but the snapshot standby database does not apply redo data from the primary database while the standby database is open for read/write I/O. Thus, the snapshot standby typically diverges from the primary database over time. Moreover, local updates to the snapshot standby database cause additional divergence. However, a snapshot standby protects the primary database because the snapshot standby can be converted back into a physical standby database.

storage failure

An outage that occurs when the storage holding some or all of the database contents becomes unavailable because it has shut down or is no longer accessible.

transient logical standby database

A transient logical standby database is a physical standby database that has been temporarily converted into a logical standby database to perform a rolling database upgrade.

PKfKw$#PKD/AOEBPS/config_dg.htm Configuring Oracle Data Guard

9 Configuring Oracle Data Guard

The proper configuration of Oracle Data Guard is essential to ensuring that all standby databases work properly and perform their roles within the necessary service levels after switchovers and failovers.

The best practices for Oracle Data Guard build on the best practices described in Chapter 5, "Configuring Oracle Database."

This chapter contains the following topics:

9.1 Oracle Data Guard Configuration Best Practices

Data Guard is the Oracle optimized solution for Data availability and protection. It excels at simple, fast, and reliable one-way replication of a complete Oracle Database to provide High Availability and Disaster Recovery. Data Guard offers various deployment options that address unplanned outages, pre-production testing, and planned maintenance. Active Data Guard, an extension of basic Data Guard capabilities, further enables production offload of read-only workload to a synchronized physical standby database, automatic repair of corrupt blocks, and offload of fast incremental backups.

The focus of Data Guard is High Availability and Data Recovery. Data Guard design principles are simplicity, high performance, and application transparency.

Data Guard is not intended to be a full-featured replication solution. Oracle GoldenGate is the solution recommended for advanced replication requirements, such as multi-master replication, granular replication of a subset of a database, many to one replication topologies, and data integration. Oracle GoldenGate also provides additional options for reducing downtime for planned maintenance and for heterogeneous platform migrations.

Depending upon your requirements, the most efficient solution to use may be using Data Guard alone, using Data Guard with Oracle GoldenGate in a complementary manner, or just using Oracle GoldenGate.

For more information about Data Guard and Oracle GoldenGate see the Product Technical Brief on Oracle Active Data Guard and Oracle GoldenGate at

http://www.oracle.com/technetwork/middleware/goldengate/overview/index.html

Table 9-1 provides a summary of the Data Guard deployment options that are appropriate, depending on your requirements. Two or more options may be used in combination to address multiple requirements. This chapter also presents the Best practices for implementing each option.

Table 9-1 Requirements and Data Guard Deployment Options

RequirementData Guard Deployment Options

Zero data loss protection and availability for Oracle Database

Data Guard Maximum Protection or Maximum Availability (SYNC transport) and Redo Apply (physical standby)

Near-zero data loss (single-digit seconds) and availability for Oracle Database

Data Guard Maximum Performance (ASYNC transport) and Redo Apply

Multi-site protection, including topology with local zero data loss standby for HA and remote asynchronous standby for geographic disaster recovery for Oracle Database

Multi-standby Data Guard configuration and Redo Apply

Fastest possible database failover

Data Guard Fast-Start Failover with Oracle Data Guard broker for automatic failure detection and database failover. Automatic failover of accompanying client applications to the new production database is implemented using Oracle Fast Application Notification (FAN) and Oracle Client Failover Best Practices.

For more information, see the MAA white paper "Client Failover Best Practices for Data Guard 11g Release 2" from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa

Offload read-only queries and fast incremental backups to a synchronized standby database. Use the standby database to automatically repair corrupt blocks, transparent to the application and user

Active Data Guard. Active Data Guard can be purchased in either of the following ways: (1) standalone as an option license for Oracle Database Enterprise Edition, or (2) included with an Oracle GoldenGate license.

Pre-production testing

Snapshot Standby. A snapshot standby is a physical standby database that is temporarily open read/write for test and other read/write activity independent of primary database transactions. A snapshot standby is easily converted back into a synchronized standby database when testing is complete. Snapshot Standby is an included feature of Data Guard Redo Apply and is an ideal complement for Oracle Real Application Testing.

Planned maintenance: certain platform migrations such as Windows to Linux, data center moves, patching and upgrading system software or Oracle Database

Data Guard switchover, planned role transition, using Redo Apply. Redo Apply and Standby-First Patch Apply for qualifying patches from 11.2.0.1 onward. SQL Apply and Data Guard Database Rolling Upgrades (10.1 onward). Data Guard Transient Logical Standby (Upgrades Made Easy) from 11.1.0.7 onward.

For more information, see the MAA white paper, "Database Rolling Upgrades Made Easy by Using a Data Guard Physical Standby Database", from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa

Data Protection for data residing outside of the Oracle Database

When practical, move operating system file system data into Oracle Database using Oracle Database File System (DBFS). Data Guard protects DBFS data in the same manner as any other Oracle data.

Data that must remain in operating system files can be protected using Oracle ASM Cluster File System (Oracle ACFS) or storage mirroring, and Data Guard.



Note:

Standby-First Patch allows you to apply a patch initially to a physical standby database while the primary database remains at the previous software release (this applies for certain types of patches and does not apply for Oracle patch sets and major release upgrades; use the Data Guard transient logical standby method for patch sets and major releases). Once you are satisfied with the change, then you perform a switchover to the standby database. The fallback is to switchback if required. For more information, see "Oracle Patch Assurance - Data Guard Standby-First Patch Apply" in My Oracle Support Note 1265700.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1265700.1



See Also:


9.2 Determine Protection Mode and Data Guard Transport

Oracle Data Guard Zero Data Loss protection provides both a guarantee of that data is protected and the simplest recovery. For these reasons a Zero Data Loss protection mode, either Oracle Data Guard Maximum Protection or Maximum Availability, is recommended. While both modes use Oracle Data Guard synchronous redo transport by default, there are differences in the rule-sets used to govern behavior at failover time that must be considered, as described below. Oracle Data Guard synchronous redo transport, however, can impact primary database performance if round-trip network latency between primary and standby databases is too great (latency is a function of distance and how 'clean' the network is). If this is the case (testing is easy to do, a DBA may change protection modes and transport methods dynamically), then use Oracle Data Guard Maximum Performance. Maximum Performance uses Oracle Data Guard asynchronous transport services and does not have any impact on primary database performance regardless of network latency. In an environment with sufficient bandwidth to accommodate redo volume, data loss potential is measured in single-digit seconds when using Maximum Performance.

To determine the appropriate data protection mode for your application, consult Oracle Data Guard Concepts and Administration.

Best practices for the protection mode:


See Also:

Oracle Data Guard Concepts and Administration for information about Data Guard Protection Modes

9.2.1 Use Redo Transport Services Best Practices

At a high level, the Redo Transport best practices for planning and implementing redo transport services for Oracle Data Guard are as follows:

  • Use the SYNC redo transport mode for a high degree of synchronization between the primary and standby databases. Use SYNC redo transport for zero data loss protection where performance service levels can tolerate the impact caused by network latency.

  • Use the ASYNC redo transport mode for minimal impact on the primary database, but with a lower degree of synchronization. Use ASYNC redo transport when zero data loss protection is not required or when the performance impact caused by network latency makes it impractical to use SYNC.

  • Optimize network throughput following the best practices described in Section 9.2.2, "Assess Performance with Proposed Network Configuration".

9.2.2 Assess Performance with Proposed Network Configuration

Oracle recommends that you conduct a performance assessment with your proposed network configuration and current, or anticipated, peak redo rate. The network effect between the primary and standby databases, and the effect on the primary database throughput must be understood. Because the network between the primary and standby databases is essential for the two databases to remain synchronized, the infrastructure must have the following characteristics:

  • Sufficient bandwidth to accommodate the maximum redo generation rate

  • If using the SYNC transport, then minimal latency is necessary to reduce the performance impact on the primary database

  • Multiple network paths for network redundancy

In configurations that use a dedicated network connection the required bandwidth is determined by the maximum redo rate of the primary database and the efficiency of the network. Depending on the data protection mode, there are other recommended practices and performance considerations. Maximum protection mode and maximum availability mode require SYNC transport.

The maximum performance protection mode use ASYNC redo transport. Use ASYNC redo transport when data loss can be tolerated or when the performance impact caused by network latency makes it impractical to use SYNC (use SYNC redo transport for zero data loss protection).

Unlike the ASYNC transport mode, the SYNC transport mode can affect the primary database performance due to the incurred network latency. Distance and network configuration directly influence latency, while high latency can slow the potential transaction throughput and quicken response time. The network configuration, number of repeaters, the overhead of protocol conversions, and the number of routers also affect the overall network latency and transaction response time.

9.3 General Data Guard Configuration Best Practices

Use the following configuration best practices for Data Guard:

9.3.1 Use Oracle Data Guard Broker with Oracle Data Guard

Use Oracle Data Guard broker to create, manage, and monitor a Data Guard configuration. You can perform all Data Guard management operations locally or remotely through the Oracle Data Guard broker's easy-to-use interfaces: the Data Guard management pages in Oracle Enterprise Manager, which is the broker's graphical user interface (GUI), and the Data Guard command-line interface called DGMGRL.

The broker's interfaces improve usability and centralize management and monitoring of the Data Guard configuration. Available as a feature of the Enterprise Edition and Personal Edition of the Oracle database, the broker is also integrated with the Oracle database and Oracle Enterprise Manager.

The benefits of using Oracle Data Guard broker include:

  • Enhanced disaster protection.

  • Higher availability and scalability with Oracle Real Application Clusters (Oracle RAC) Databases.

  • Automated creation of a Data Guard configuration.

  • Easy configuration of additional standby databases.

  • Simplified, centralized, and extended management.

  • Simplified switchover and failover operations.

  • Fast Application Notification (FAN) after failovers.

  • Built-in monitoring and alert and control mechanisms.

  • Transparent to application.


See Also:

Oracle Data Guard Broker for more information about the benefits of using Data Guard Broker

9.3.2 Use Recovery Manager to Create Standby Databases

Oracle recommends that you use the Recovery Manager (RMAN) utility to simplify the process of creating a physical standby database.

You can either create a standby database from backups of your primary database, or create a standby database over the network:

  • Use the RMAN DUPLICATE TARGET DATABASE FOR STANDBY command to create a standby database from backups of your primary database.

    You can use any backup copy of the primary database to create the physical standby database if the necessary archived redo log files to completely recover the database are accessible by the server session on the standby host. RMAN restores the most recent data files unless you execute the SET UNTIL command.

  • Use the RMAN FROM ACTIVE DATABASE option to create the standby database over the network if a preexisting database backup is not accessible to the standby system.

    RMAN copies the data files directly from the primary database to the standby database. The primary database must be mounted or open.

You must choose between active and backup-based duplication. If you do not specify the FROM ACTIVE DATABASE option, then RMAN performs backup-based duplication. Creating a standby database over the network is advantageous because:

  • You can transfer redo data directly to the remote host over the network without first having to go through the steps of performing a backup on the primary database. (Restoration requires multiple steps including storing the backup locally on the primary database, transferring the backup over the network, storing the backup locally on the standby database, and then restoring the backup on the standby database.)

  • With active duplication you can backup a database (as it is running) from Oracle ASM, and restore the backup to a host over the network and place the files directly into Oracle ASM.

    Before this feature, restoration required you to backup the primary and copy the backup files on the primary host file system, transfer the backup files over the network, place the backup files on the standby host file system, and then restore the files into Oracle ASM.


See Also:


9.3.3 Use Flashback Database for Reinstatement After Failover

Enable Flashback Database on both the primary and standby database so that, in case the original primary database has not been damaged, you can reinstate the original primary database as a new standby database following a failover. If there is a failure during the switchover process, then it can easily be reversed when Flashback Database is enabled. For more information, see Section 5.1.4, "Enable Flashback Database".

9.3.4 Use FORCE LOGGING Mode

When the primary database is in FORCE LOGGING mode, all database data changes are logged. FORCE LOGGING mode ensures that the standby database remains consistent with the primary database. If this is not possible because you require the load performance with NOLOGGING operations, then you must ensure that the corresponding physical standby data files are subsequently synchronized. To synchronize the physical standby data files, either apply an incremental backup created from the primary database or replace the affected standby data files with a backup of the primary data files taken after the nologging operation. Before the file transfer, you must stop Redo Apply on the physical standby database.

You can enable force logging immediately by issuing an ALTER DATABASE FORCE LOGGING statement. If you specify FORCE LOGGING, then Oracle waits for all ongoing unlogged operations to finish.


See Also:


9.3.5 Use a Simple, Robust Archiving Strategy and Configuration

This archiving strategy is based on the following assumptions:

  • Each database uses a fast recovery area.

  • The primary database instances archive remotely to only one apply instance.

Table 9-2 describes the recommendations for a robust archiving strategy when managing a Data Guard configuration through SQL*Plus. All of the following items are handled automatically when Oracle Data Guard broker is managing a configuration.

Table 9-2 Archiving Recommendations

RecommendationDescription

Start archiving on the primary and standby databases

Maintaining a standby database requires that you enable and start archiving on the primary database, as follows:

SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;

Archiving must also be enabled on the standby database to support role transitions. To enable archiving on the standby database:

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;

Use a consistent log format (LOG_ARCHIVE_FORMAT).

The LOG_ARCHIVE_FORMAT parameter should specify the thread, sequence, and resetlogs ID attributes, and the parameter settings should be consistent across all instances. For example: LOG_ARCHIVE_FORMAT=arch_%t_%S_%r.arc

Note: If the fast recovery area is used, then this format is ignored.

Perform remote archiving to only one standby instance and node for each Oracle RAC standby database.

All primary database instances archive to one standby destination, using the same net service name. Oracle Net Services connect-time failover is used to automatically switch to the "secondary" standby host when the "primary" standby instance has an outage.

If the archives are accessible from all nodes because Oracle ASM or some other shared file system is being used for the fast recovery area, then remote archiving can be spread across the different nodes of an Oracle RAC standby database.

Specify role-based destinations with the VALID_FOR attribute

The VALID_FOR attribute enables you to configure destination attributes for both the primary and the standby database roles in one server parameter file (SPFILE), so that the Data Guard configuration operates properly after a role transition. This simplifies switchovers and failovers by removing the need to enable and disable the role-specific parameter files after a role transition.


The following example illustrates the recommended initialization parameters for a primary database communicating to a physical standby database. There are two instances, SALES1 and SALES2, running in maximum protection mode.

*.DB_RECOVERY_FILE_DEST=+RECO
*.LOG_ARCHIVE_DEST_1='SERVICE=SALES_stby SYNC AFFIRM NET_TIMEOUT=30
    REOPEN=300 VALID_FOR=(ONLINE_LOGFILES, ALL_ROLES) DB_UNIQUE_NAME=SALES_stby'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

The fast recovery area must be accessible to any node within the cluster and use a shared file system technology such as automatic storage management (Oracle ASM), a cluster file system, a global file system, or high availability network file system (HA NFS). You can also mount the file system manually to any node within the cluster very quickly. This is necessary for recovery because all archived redo log files must be accessible on all nodes.

On the standby database nodes, recovery from a different node is required when a failure occurs on the node applying redo and the apply service cannot be restarted. In that case, any of the existing standby instances residing on a different node can initiate managed recovery. In the worst case, when the standby archived redo log files are inaccessible, the managed recovery process (MRP) on the different node fetches the archived redo log files using the FAL server to retrieve from the primary node directly.

When configuring hardware vendor shared file system technology, verify the performance and availability implications. Investigate the following issues before adopting this strategy:

  • Is the shared file system accessible by any node regardless of the number of node failures?

  • What is the performance impact when implementing a shared file system?

  • Is there any effect on the interconnect traffic?

9.3.6 Use Standby Redo Logs and Configure Size Appropriately

You should configure standby redo logs on both sites for improved availability and performance. To determine the recommended number of standby redo logs, use the following formula:

(maximum # of logfile groups +1) * maximum # of threads

For example, if a primary database has two instances (threads) and each thread has three online log groups, then there should be eight standby redo logs ((3 + 1) * 2 = 8), this reduces the likelihood that the logwriter process for the primary instance is blocked because a standby redo log cannot be allocated on the standby database.

The statements in Example 9-1 create two standby log members for each group and each member is 1 GB. One member is created in the directory specified by the DB_CREATE_FILE_DEST initialization parameter, and the other member is created in the directory specified by DB_RECOVERY_FILE_DEST initialization parameter. Because this example assumes that there are three online redo log groups in two threads, the next group is group seven.

Example 9-1 Create Standby Log Members

SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 1
GROUP 7 ('+RECO') SIZE 1G,
GROUP 8 ('+RECO') SIZE 1G,
GROUP 9 ('+RECO') SIZE 1G,
Group 10 ('+RECO') SIZE 1G;

SQL> ALTER DATABASE ADD STANDBY LOGFILE THREAD 2
GROUP 11 ('+RECO') SIZE 1G,
GROUP 12 ('+RECO') SIZE 1G,
GROUP 13 ('+RECO') SIZE 1G,
GROUP 14 ('+RECO') SIZE 1G;

Consider the following additional guidelines when creating standby redo logs:

  • Create the same number of standby redo logs on both the primary and standby databases.

  • Create all online redo logs and standby redo logs for both primary and standby databases so that they are the same size.

  • Create standby redo logs in the first available ASM high redundancy disk group, or ensure that the logs are protected using external storage redundancy.

  • In an Oracle RAC environment, create standby redo logs on a shared disk.

  • In an Oracle RAC environment, assign a thread when the standby redo log is created as described in Example 9-1.

  • Do not multiplex the standby redo logs.

To check the number and group numbers of the redo logs, query the V$LOG view:

SQL> SELECT * FROM V$LOG;

To check the results of the ALTER DATABASE ADD STANDBY LOGFILE THREAD statements, query the V$STANDBY_LOG view:

SQL> SELECT * FROM V$STANDBY_LOG;

You can also see the members created by querying the V$LOGFILE view:

SQL> SELECT * FROM V$LOGFILE;

See Also:

Oracle Data Guard Concepts and Administration for information about Configuring an Oracle Database to Receive Redo Data

9.3.7 Use Data Guard Transport and Network Configuration Best Practices

The best practices for Data Guard transport and network configuration include:

9.3.7.1 Set the LOG_ARCHIVE_MAX_PROCESSES Parameter

In most cases the default for LOG_ARCHIVE_MAX_PROCESSES is sufficient. However, in a Data Guard configurations that have multiple standby databases it may be necessary to increase the number of archive processes. The value of the LOG_ARCHIVE_MAX_PROCESSES initialization parameter must be at least one greater than the total number of all remote destinations. Use the following equation when setting the LOG_ARCHIVE_MAX_PROCESSES parameter for highly available environments:

LOG_ARCHIVE_MAX_PROCESSES = sum(remote_destinations) + count(threads)

You can adjust these parameter settings after evaluating and testing the initial settings in your production environment.


See Also:

Oracle Database Administrator's Guide for more information about Adjusting the Number of Archiver Processes

9.3.7.2 Set the Network Configuration and Highest Network Redo Rates

To set the network configuration and highest network redo rates:

Properly Configure TCP Send / Receive Buffer Sizes

To achieve high network throughput, especially for a high-latency, high-bandwidth network, the minimum recommended setting for the sizes of the TCP send and receive socket buffers is the bandwidth-delay product (BDP) of the network link between the primary and standby systems. Settings higher than the BDP may show incremental improvement. For example, in the MAA Linux test lab, simulated high-latency, high-bandwidth networks realized small, incremental increases in throughput when using TCP send and receive socket buffer settings up to three times the BDP.

BDP is product of the network bandwidth and latency. Socket buffer sizes are set using the Oracle Net parameters RECV_BUF_SIZE and SEND_BUF_SIZE, so that the socket buffer size setting affects only Oracle TCP connections. The operating system may impose limits on the socket buffer size that must be adjusted so Oracle can use larger values. For example, on Linux, the parameters net.core.rmem_max and net.core.wmem_max limit the socket buffer size and must be set larger than RECV_BUF_SIZE and SEND_BUF_SIZE.

Set the send and receive buffer sizes at either the value you calculated or 10 MB (10,485,760 bytes), whichever is larger. For example, if bandwidth is 622 Mbits and latency is 30 ms, then you would calculate the minimum size for the RECV_BUF_SIZE and SEND_BUF_SIZE parameters as follows: 622,000,000 / 8 x 0.030 = 2,332,500 bytes. Then, multiply the BDP 2,332,500 x 3 for a total of 6,997,500.

In this example, you would set the initialization parameters as follows:

RECV_BUF_SIZE=10485760

SEND_BUF_SIZE=10485760

Increase SDU Size

With Oracle Net Services it is possible to control data transfer by adjusting the size of the Oracle Net setting for the session data unit (SDU). Oracle internal testing has shown that setting the SDU to its maximum value of 65535 can improve performance for the SYNC transport. You can set SDU on a per connection basis using the SDU parameter in the local naming configuration file (TNSNAMES.ORA) and the listener configuration file (LISTENER.ORA), or you can set the SDU for all Oracle Net connections with the profile parameter DEFAULT_SDU_SIZE in the SQLNET.ORA file.

Note that the ASYNC transport uses the new streaming protocol and increasing the SDU size from the default has no performance benefit.


See Also:

Oracle Database Net Services Reference for more information about the SDU and DEFAULT_SDU_SIZE parameters

Set TCP.NODELAY to YES

To preempt delays in buffer flushing in the TCP protocol stack, disable the TCP Nagle algorithm by setting TCP.NODELAY to YES in the SQLNET.ORA file on both the primary and standby systems.


See Also:

Oracle Database Net Services Reference for more information about the TCP.NODELAY parameter

Determine When to Use Redo Transport Compression

In Oracle Database 11g Release 2 (11.2.0.2) redo transport compression is no longer limited to compressing redo data only when a redo gap is being resolved. When compression is enabled for a destination, all redo data sent to that destination is compressed.

In general, compression is most beneficial when used over low bandwidth networks. As the network bandwidth increases, the benefit is reduced. Compressing redo in a Data Guard environment is beneficial if:

  • Sufficient CPU resources are available for the compression processing.

  • The database redo rate is being throttled by a low bandwidth network.

Before enabling compression, assess the available CPU resources and decide if enabling compression is feasible. For complete information about enabling compression, see "Redo Transport Compression in a Data Guard Environment" in My Oracle Support Note 729551.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=729551.1

9.3.8 Use Data Guard Redo Apply Best Practices

To improve the Redo Apply rate of a physical standby database (and media recovery):


See Also:

The MAA white paper "Active Data Guard 11g Best Practices (includes best practices for Redo Apply)" from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa


9.3.8.1 Maximize I/O Rates on Standby Redo Logs and Archived Redo Logs

Measure read I/O rates on the standby redo logs and archived redo log directories. Concurrent writing of shipped redo on a standby database might reduce the redo read rate due to I/O saturation. The overall recovery rate is always bounded by the rate at which redo can be read; so ensure that the redo read rate surpasses your required recovery rate.

9.3.8.2 Assess Recovery Rate

To obtain the history of recovery rates, use the following query to get a history of recovery progress:

SELECT * FROM V$RECOVERY_PROGRESS;

If your ACTIVE APPLY RATE is greater than the maximum redo generation rate at the primary database or twice the average generation rate at the primary database, then no tuning is required; otherwise follow the tuning tips below. The redo generation rate for the primary database can be monitored from Enterprise Manager or extracted from AWR reports under statistic REDO SIZE. If CHECKPOINT TIME PER LOG is greater than ten seconds, then investigate tuning I/O and checkpoints.

9.3.8.3 Set DB_BLOCK_CHECKSUM=FULL and DB_BLOCK_CHECKING=MEDIUM or FULL

Redo apply performance should be fast enough to keep up with most applications' redo generation rates but you can temporarily disable DB_BLOCK_CHECKING to speed up recovery. If you disable DB_BLOCK_CHECKING, you will disable in-memory block semantic checks as described in My Oracle Support note 1302539.1.


Note:

To check for block corruption that was not preventable through the DB_BLOCK_CHECKING parameter, use:
  • RMAN BACKUP command with the VALIDATE option

  • DBVERIFY utility

  • ANALYZE TABLE tablename VALIDATE STRUCTURE CASCADE SQL statement


Set the DB_LOST_WRITE_PROTECT parameter to FULL on the standby database to enable Oracle to detect writes that are lost in the I/O subsystem. The impact on redo apply is very small for OLTP applications and generally less than 5 percent.

9.3.8.4 Set DB_CACHE_SIZE to a Value Greater than on the Primary Database

Set DB_CACHE_SIZE to a value greater than that for the primary database. Set DB_KEEP_CACHE_SIZE and DB_RECYCLE_CACHE_SIZE to 0.

Having a large database cache size can improve media recovery performance by reducing the amount of physical data block reads. Because media recovery does not require DB_KEEP_CACHE_SIZE and DB_RECYCLE_CACHE_SIZE or require a large SHARED_POOL_SIZE, the memory can be reallocated to the DB_CACHE_SIZE.

Before converting the standby database into a primary database, reset these parameters to the primary database settings.

9.3.8.5 Assess Database Wait Events

With the Active Data Guard option and real-time query, you can use Statspack from the primary database to collect data from a standby database that is opened read-only and performing recovery. Any tuning or troubleshooting exercise should start with collecting Standby Statspack reports. For complete details about installing and using Standby Statspack, see "Installing and Using Standby Statspack in 11g" in My Oracle Support Note 454848.1 at

https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=454848.1

If you do not have a license for the Active Data Guard option, you can determine the top system and session wait events by querying the standby database's V$SYSTEM_EVENT, V$SESSION_WAIT, and V$EVENT_HISTOGRAM and looking for the largest TIME_WAITED value. You may have to capture multiple snapshots of the query results and manually extract the difference to accurately assess a certain time period.

If recovery is applying a lot of redo data efficiently, the system is I/O bound and the I/O wait should be reasonable for your system. The vast majority of wait events related to parallel recovery coordinators and slaves apply to the coordinator. Slaves are either applying changes (clocking on CPU) or waiting for changes to be passed from the coordinator.

Typically, in a properly tuned system, the top wait event is db file parallel write followed by checkpoint completed. Consult the table below for tuning advice in cases where db file parallel write is not the top wait event. The database wait events are shown in Table 9-3 and Table 9-4.

Table 9-3 Parallel Recovery Coordinator Wait Events

Wait NameDescriptionTuning

Log file sequential read

The parallel recovery coordinator is waiting on I/O from the online redo log or the archived redo log.

Tune or increase the I/O bandwidth for the ASM diskgroup where the archive logs or online redo logs reside.

Parallel recovery read buffer free

This event indicates that all read buffers are being used by slaves, and usually indicates that the recovery slaves lag behind the coordinator.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.

Parallel recovery change buffer free

The parallel recovery coordinator is waiting for a buffer to be released by a recovery slave. Again, this is a sign the recovery slaves are behind the coordinator.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.

Datafile init write

The parallel recovery coordinator is waiting for a file resize to finish, as would occur with file auto extend.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.

Parallel recovery control message reply

The coordinator has sent a synchronous control messages to all slaves, and is waiting for all slaves to reply.

This is a non-tunable event.


When dealing with recovery slave events, it is important to know how many slaves were started. Divide the wait time for any recovery slave event by the number of slaves. Table 9-4 describes the parallel recovery slave wait events.

Table 9-4 Parallel Recovery Slave Wait Events

Wait NameDescriptionTuning

Parallel recovery slave next change

The parallel recovery slave is waiting for a change to be shipped from the coordinator. This is in essence an idle event for the recovery slave. To determine the amount of CPU a recovery slave is using, divide the time spent in this event by the number of slaves started and subtract that value from the total elapsed time. This may be close, because there are some waits involved.

Tune or increase the I/O bandwidth for the ASM diskgroup where the archive logs or online redo logs reside.

DB File Sequential Read

A parallel recovery slave (or serial recovery process) is waiting for a batch of synchronous data block reads to complete.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.

Checkpoint completed

Recovery is waiting for checkpointing to complete, and Redo Apply is not applying any changes currently.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.

Also, increase the number of db_writer_processes until the checkpoint completed wait event is lower than the db file parallel write wait event. Consider also increasing the online log file size on the primary and standby to decrease the number of full checkpoints at log switch boundaries.

Recovery read

A parallel recovery slave is waiting for a batched data block I/O.

Tune or increase the I/O bandwidth for the ASM diskgroup where data files reside.


9.3.8.6 Tune I/O Operations

DBWR must write out modified blocks from the buffer cache to the data files. Always use native asynchronous I/O by setting DISK_ASYNCH_IO to TRUE (default). In the rare case that asynchronous I/O is not available, use DBWR_IO_SLAVES to improve the effective data block write rate with synchronous I/O.

Ensure that you have sufficient I/O bandwidth and that I/O response time is reasonable for your system either by doing some base I/O tests, comparing the I/O statistics with those for the primary database, or by looking at some historical I/O metrics. Be aware that I/O response time may vary when many applications share the same storage infrastructure such as with a Storage Area Network (SAN) or Network Attached Storage (NAS).

9.3.8.7 Assess System Resources

Use system commands such as UNIX sar and vmstat commands, or use system monitoring tools to assess the system resources. Alternatively, you can monitor using Oracle Enterprise Manager, AWR reports, or performance views such as V$SYSTEM_EVENT, V$ASM_DISK and V$OSSTAT.

  1. If there are I/O bottlenecks or excessive wait I/O operations, then investigate operational or application changes that increased the I/O volume. If the high waits are due to insufficient I/O bandwidth, then add more disks to the relevant Oracle ASM disk group. Verify that this is not a bus or controller bottleneck or any other I/O bottleneck. The read I/O rate from the standby redo log should be greater than the expected recovery rate.

  2. Check for excessive swapping or memory paging.

  3. Check to ensure the recovery coordinator or MRP is not CPU bound during recovery.

9.3.9 Implement Multiple Standby Databases

You should deploy multiple standby databases for any of the following purposes. When desired, use standby databases for these purposes while reserving at least one standby database to serve as the primary failover target:

  • To provide continuous protection following failover

    The standby databases in a multiple standby configuration that are not the target of the role transition (these databases are referred to as bystander standby databases) automatically apply redo data received from the new primary database.

  • To achieve zero data loss protection while also guarding against widespread geographic disasters that extend beyond the limits of synchronous communication

    For example, one standby database that receives redo data synchronously is located 200 miles away, and a second standby database that receives redo data asynchronously is located 1,500 miles away from the primary.

  • To perform rolling database upgrades while maintaining disaster protection throughout the rolling upgrade process

  • To perform testing and other ad-hoc tasks while maintaining disaster-recovery protection

Use Multiple Standby Databases Best Practices

The Oracle Database High Availability Overview describes how a multiple standby database architecture is virtually identical to that of single standby database architectures. Therefore, the configuration guidelines for implementing multiple standby databases described in this section complement the existing best practices for physical and logical standby databases.

When deploying multiple standby databases, use the following best practices:

  • Use Oracle Data Guard broker (described in Chapter 12, "Monitoring for High Availability") to manage your configuration and perform role transitions. However, if you choose to use SQL*Plus statements, see the MAA white paper "Multiple Standby Databases Best Practices" for best practices from the MAA Best Practices area for Oracle Database at

    http://www.oracle.com/goto/maa

  • If you are using Flashback Database for the sole purpose of reinstating databases following a failover, a DB_FLASHBACK_RETENTION_TARGET of 120 minutes is the minimum recommended value. When you use Flashback Database to quickly reinstate the original primary as the standby after a failover, instead of re-creating the entire standby database from backups or from the primary database, when using Fast-start Failover, ensure the UNDO_RETENTION and DB_FLASHBACK_RETENTION_TARGET initialization parameters are set to a minimum of 120 so that reinstatement is still possible after a prolonged outage. On a standby the flashback barrier cannot be guaranteed to be published every 30 minutes as it is on a primary. Thus, when enabling flashback database on a standby, the DB_FLASHBACK_RETENTION_TARGET should be a minimum of 120. Since the primary and standby should match, this implies the same for the primary.

  • Enable supplemental logging in configurations containing logical standby databases. When creating a configuration with both physical and logical standby databases, issue the ALTER DATABASE ADD SUPPLEMENTAL LOG DATA statement to enable supplemental logging in the following situations:

    • When adding a logical standby database to an existing configuration consisting of all physical standby databases, you must enable supplemental logging on all existing physical standby databases in the configuration.

    • When adding a physical standby database to an existing configuration that contains a logical standby database, you must enable supplemental logging on the physical standby database when you create it.

    As part of the logical standby database creation supplemental logging is automatically enabled on the primary. Enabling supplemental logging is a control file change and therefore the change is not propagated to each physical standby database. Supplemental logging is enabled automatically on a logical standby database when it is first converted from a physical standby database to a logical standby database as part of the dictionary build process.To enable supplemental logging, issue the following SQL*Plus statement when connected to a physical standby database:

    SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY, UNIQUE INDEX) COLUMNS;
    
  • If logical standby databases are not configured to perform real-time queries, then consider configuring SQL Apply to delay applying redo data to the logical standby database. By delaying the application of redo, you can minimize the need to manually reinstate the logical standby database after failing over to a physical standby database.

    To set a time delay, use the DELAY=minutes attribute of the LOG_ARCHIVE_DEST_n initialization parameter.


See Also:


9.4 Oracle Data Guard Role Transition Best Practices

With proper planning and execution, Data Guard role transitions can effectively minimize downtime and ensure that the database environment is restored with minimal impact on the business. Using a physical standby database, MAA testing has determined that switchover and failover times with Oracle Data Guard 11g have been reduced to seconds. This section describes best practices for both switchover and failover.

9.4.1 Oracle Data Guard Switchovers Best Practices

A database switchover performed by Oracle Data Guard is a planned transition that includes a series of steps to switch roles between a standby database and a primary database. Following a successful switchover operation, the standby database assumes the primary role and the primary database becomes a standby database. Switchovers are typically completed in only seconds to minutes. At times the term switchback is also used within the scope of database role management. A switchback operation is a subsequent switchover operation to return the roles to their original state.

Data Guard enables you to change these roles dynamically by:


See Also:

Oracle Data Guard Broker for information about using Oracle Enterprise Manager or Oracle Data Guard broker's DGMGRL command-line interface to perform database switchover

To optimize switchover processing, perform the following steps before performing a switchover:

  • Disconnect all sessions possible using the ALTER SYSTEM KILL SESSION SQL*Plus command.

  • Stop job processing by setting the AQ_TM_PROCESSES parameter to 0.

  • Cancel any specified apply delay by using the NODELAY keyword to stop and restart log apply services on the standby database.

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE NODELAY;
    

    You can view the current delay setting on the primary database by querying the DELAY_MINS column of the V$ARCHIVE_DEST view.

  • For physical standby databases in an Oracle RAC environment, ensure there is only one instance active for each primary and standby database.

  • Configure the standby database to use real-time apply and, if possible, ensure the databases are synchronized before the switchover operation to optimize switchover processing.

    For the fastest switchover, use real-time apply so that redo data is applied to the standby database as soon as it is received, and the standby database is synchronized with the primary database before the switchover operation to minimize switchover time. To enable real-time apply use the following SQL*Plus statement:

    ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT USING CURRENT LOGFILE;
    
  • For a physical standby database, reduce the number of archiver (ARCn) processes to the minimum needed for both remote and local archiving. Additional archiver processes can take additional time to shut down, thereby increasing the overall time it takes to perform a switchover. After the switchover has completed you can reenable the additional archiver processes.

  • Set the LOG_FILE_NAME_CONVERT initialization parameter to any valid value for the environment, or if it is not needed set the parameter to null.

    As part of a switchover, the standby database must clear the online redo log files on the standby database before opening as a primary database. The time needed to complete the I/O can significantly increase the overall switchover time. By setting the LOG_FILE_NAME_CONVERT parameter, the standby database can pre-create the online redo logs the first time the MRP process is started. You can also pre-create empty online redo logs by issuing the SQL*Plus ALTER DATABASE CLEAR LOGFILE statement on the standby database.


See Also:

Support notes for switchover best practices for Data Guard Physical Standby (11.2.0.2):

9.4.2 Oracle Data Guard Failovers Best Practices

A failover is typically used only when the primary database becomes unavailable, and there is no possibility of restoring it to service within a reasonable period. During a failover the primary database is taken offline at one site and a standby database is brought online as the primary database.

With Data Guard the process of failover can be completely automated using fast-start failover or it can be a manual, user driven process. Oracle recommends using fast-start failover to eliminate the uncertainty inherent in a process that requires manual intervention. Fast-start failover automatically executes a failover within seconds of an outage being detected.

For more on Data Guard failover best practices, see:


See Also:

For a comprehensive review of Oracle Data Guard failover best practices, see:

9.4.2.1 Comparing Fast-Start Failover and Manual Failover

There are two distinct types of failover: manual failover and fast-start failover. An administrator initiates manual failover when the primary database fails. In contrast, Data Guard automatically initiates a fast-start failover without human intervention after the primary database has been unavailable for a set period (the fast-start failover threshold).

Table 9-5 compares fast-start failover and manual failover.

Table 9-5 Comparing Fast-Start Failover and Manual Failover

Points of ComparisonFast-Start FailoverManual Failover

Benefits

Allows you to increase availability with less need for manual intervention, thereby reducing management costs.

Gives you control over exactly when a failover occurs and to which target standby database.

Failover triggers

The following conditions automatically trigger a fast-start failover:

  • Database instance failure (or last instance failure in an Oracle RAC configuration).

  • Shutdown abort (or a shutdown abort of the last instance in an Oracle RAC configuration).

  • Specific conditions that are detected through the database health-check mechanism (for example, data files taken offline due to I/O errors).

    Fast-start failover can be enabled for these conditions (ENABLE FAST_START FAILOVER CONDITION) and ORA errors raised by the Oracle server when they occur.

    See Oracle Data Guard Broker for a full list of conditions.

  • Both the observer and the standby database lose their network connection to the primary database.

  • Application initiated fast-start failover using the DBMS_DG.INITIATE_FS_FAILOVER PL/SQL procedure.

A manual failover is user initiated and involves performing a series of steps to convert a standby database into a primary database. A manual failover should be performed due to an unplanned outage such as:

  • Site disaster which results in the primary database becoming unavailable (all instances of an Oracle RAC primary database).

  • User errors that cannot be repaired in a timely fashion.

  • Data failures, which impact the production application.

Management

Use the following tools to manage fast-start failover failovers:

  • Oracle Enterprise Manager

  • The Oracle Data Guard broker command-line interface (DGMGRL)

See Section 14.2.1.3, "How to Perform Data Guard Switchover".

Use the following tools to perform manual failovers:

  • Oracle Enterprise Manager

  • The Oracle Data Guard broker command-line interface (DGMGRL)

  • SQL statements

See Section 13.2.2.3, "Best Practices for Performing Manual Failover".

Restoring the original primary database after failover

Following a fast-start failover, Oracle Data Guard broker can automatically reconfigure the original primary database as a standby database upon reconnection to the configuration (FastStartFailoverAutoReinstate), or you can delay the reconfiguration to allow diagnostics on the failed primary. Automatic reconfiguration enables Data Guard to restore disaster protection in the configuration quickly and easily, returning the database to a protected state as soon as possible.

After manual failover, you must reinstate the original primary database as a standby database to restore fault tolerance.

Restoring bystander standby databases after failover

Oracle Data Guard broker coordinates the role transition on all databases in the configuration.

Bystanders that do no require reinstatement are available as viable standby databases to the new primary. Bystanders that require reinstatement are automatically reinstated by the observer.

A benefit of using Oracle Data Guard broker is that it provides the status of bystander databases and indicates whether a database must be reinstated. Status information is not readily available when using SQL*Plus statements to manage failover.

See Section 13.3.2, "Restoring a Standby Database After a Failover".

Application failover

Oracle Data Guard broker automatically publishes FAN/AQ (Advanced Queuing) and FAN/ONS (Oracle Notification Service) notifications after a failover. Clients that are also configured for Fast Connection Failover can use these notifications to connect to the new primary database. You can also use the DB_ROLE_CHANGE system event to help user applications locate services on the primary database. (These events are also available for manual failovers performed by the broker. See Oracle Data Guard Broker.)

Oracle Data Guard broker automatically publishes FAN/AQ (Advanced Queuing) and FAN/ONS (Oracle Notification Service) notifications after a failover. Clients that are also configured for Fast Connection Failover can use these notifications to connect to the new primary database. You can also use the DB_ROLE_CHANGE system event to help user applications locate services on the primary database. (These events are also available for manual failovers performed by the broker. See Oracle Data Guard Broker.)


9.4.2.2 Failover Best Practices (Manual Failover and Fast-Start Failover)

To optimize failover processing:

  • Enable Flashback Database to reinstate the failed primary databases after a failover operation has completed. Flashback Database facilitates fast point-in-time recovery, if needed.

  • Use real-time apply with Flashback Database to apply redo data to the standby database as soon as it is received, and to quickly rewind the database should user error or logical corruption be detected.

  • Consider configuring multiple standby databases to maintain data protection following a failover.

  • Set the LOG_FILE_NAME_CONVERT parameter. As part of a failover, the standby database must clear its online redo logs before opening as the primary database. The time needed to complete this I/O can add significantly to the overall failover time. By setting the LOG_FILE_NAME_CONVERT parameter, the standby pre-creates the online redo logs the first time the MRP process is started. You can also pre-create empty online redo logs by issuing the SQL*Plus ALTER DATABASE CLEAR LOGFILE statement on the standby database.

  • Use fast-start failover. The MAA tests running Oracle Database 11g show that failovers performed using Oracle Data Guard broker and fast-start failover offer a significant improvement in availability. For more information, see Section 9.4.2.3, "Fast-Start Failover Best Practices".

  • For physical standby databases, do the following:

    • When transitioning from read-only mode to Redo Apply (recovery) mode, restart the database.

    • Go directly to the OPEN state from the MOUNTED state instead of restarting the standby database (as required in releases before Oracle Database 11g release 2).

    • See the MAA white paper "Oracle Data Guard Redo Apply and Media Recovery" to optimize media recovery for Redo Apply from the MAA Best Practices area for Oracle Database at

      http://www.oracle.com/goto/maa

9.4.2.3 Fast-Start Failover Best Practices

Fast-start failover automatically, quickly, and reliably fails over to a designated standby database if the primary database fails, without requiring manual intervention to execute the failover. You can use fast-start failover only in an Oracle Data Guard configuration that is managed by Oracle Data Guard broker.

The Oracle Data Guard configuration can be running in either the maximum availability or maximum performance mode with fast-start failover. When fast-start failover is enabled, the broker ensures fast-start failover is possible only when the configured data loss guarantee can be upheld. Maximum availability mode provides an automatic failover environment guaranteed to lose no data. Maximum performance mode provides an automatic failover environment guaranteed to lose no more than the amount of data (in seconds) specified by the FastStartFailoverLagLimit configuration property.

Use the following fast-start failover best practices in addition to the generic best practices listed in the Section 9.4.2.2, "Failover Best Practices (Manual Failover and Fast-Start Failover)":

  • Run the fast-start failover observer process on a host that is not located in the same data center as the primary or standby database.

    Ideally, you should run the observer on a system that is equally distant from the primary and standby databases. The observer should connect to the primary and standby databases using the same network as any end-user client. If the designated observer fails, Oracle Enterprise Manager can detect it and automatically restart the observer. If the observer cannot run at a third site, then you should install the observer on the same network as the application. If a third, independent location is not available, then locate the observer in the standby data center on a separate host and isolate the observer as much as possible from failures affecting the standby database.

  • Make the observer highly available by using Oracle Enterprise Manager to configure the original primary database to be automatically reinstated as a standby database when a connection to the database is reestablished. Also, Oracle Enterprise Manager enables you to define an alternate hJ ost on which to restart the observer.

    After the failover completes, the original primary database is automatically reinstated as a standby database when a connection to it is reestablished, if you set the FastStartFailoverAutoReinstate configuration property to TRUE.

  • Set the value of the FastStartFailoverThreshold property according to your configuration characteristics, as described in Table 9-6.

    Table 9-6 Minimum Recommended Settings for FastStartFailoverThreshold

    ConfigurationMinimum Recommended Setting

    Single-instance primary, low latency, and a reliable network

    15 seconds

    Single-instance primary and a high latency network over WAN

    30 seconds

    Oracle RAC primary

    Oracle RAC miscount + reconfiguration time + 30 seconds


Test your configuration using the settings shown in Table 9-6 to ensure that the fast-start failover threshold is not so aggressive that it induces false failovers, or so high it does not meet your failover requirements.

9.4.2.4 Manual Failover Best Practices

You should perform a manual failover, which is user-driven, only in case of an emergency and the failover should be initiated due to an unplanned outage such as:

  • Site disaster that results in the primary database becoming unavailable

  • User errors that cannot be repaired in a timely fashion

  • Data failures, to include widespread corruption, which affects the production application

Use the following manual failover best practices in addition to the generic best practices listed in Section 9.4.2.2, "Failover Best Practices (Manual Failover and Fast-Start Failover)":


See Also:

For physical standby databases see the MAA white paper "Oracle Data Guard Redo Apply and Media Recovery" from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa


9.5 Use Oracle Active Data Guard Best Practices

If you have a license for the Oracle Active Data Guard option then you can open a physical standby database for read-only access while Redo Apply on the standby database continues to apply redo data received from the primary database. All queries reading from the physical standby database execute in real time and return current results, providing more efficient use of system resources and additional assurance that the standby is healthy without compromising data protection or extending recovery time if a failover is required. Hence, this capability is referred to as real-time query.


Note:

A physical standby database can be open for read-only access while Redo Apply is active if a license for the Oracle Active Data Guard option has been purchased. This capability, known as real-time query also provides the ability to have block-change tracking on the standby database, thus allowing incremental backups to be performed on the standby.

To deploy real-time query:


See Also:

The "Active Data Guard 11g Best Practices (includes best practices for Redo Apply)" white paper available from the MAA Best Practices area for Oracle Database at

http://www.oracle.com/goto/maa


9.6 Use Snapshot Standby Database Best Practices

Beginning with Oracle Database release 11g, you can convert a physical standby database into a fully updatable standby database called a snapshot standby database.

To convert a physical standby database into a snapshot standby database, issue the SQL*Plus ALTER DATABASE CONVERT TO SNAPSHOT STANDBY statement. This command causes Oracle Data Guard to perform the following actions:

  1. Recover all available redo data

  2. Create a guaranteed restore point

  3. Activate the standby database as a primary database

  4. Open the database as a snapshot standby database

To convert the snapshot standby back to a physical standby, issue the ALTER DATABASE CONVERT TO PHYSICAL STANDBY statement. This command causes the physical standby database to be flashed back to the guaranteed restore point that was created before the ALTER DATABASE CONVERT TO SNAPSHOT STANDBY statement was issued. Then, you must perform the following actions:

  1. Restart the physical standby database

  2. Restart Redo Apply on the physical standby database

To create and manage snapshot standby databases:


See Also:

Oracle Data Guard Concepts and Administration for complete information about creating a snapshot standby database

9.7 Assessing Data Guard Performance

To accurately assess the primary database performance after adding Data Guard standby databases, obtain a history of statistics from the V$SYSMETRIC_SUMMARY view or Automatic Workload Repository (AWR) snapshots before and after deploying Oracle Data Guard with the same application profile and load.

To assess the application profile, compare the following statistics:

To assess the application performance, compare the following statistics:

If the application profile has changed between the two scenarios, then this is not a fair comparison. Repeat the test or tune the database or system with the general principles outlined in the Oracle Database Performance Tuning Guide.

If the application profile is similar and you observe application performance changes on the primary database because of a decrease in throughput or an increase in response time, then assess these common problem areas:

With SYNC transport, commits take more time because of the need to guarantee that the redo data is available on the standby database before foreground processes get an acknowledgment from the log writer (LGWR) background process that the commit has completed. A LGWR process commit includes the following wait events:

Longer commit times for the LGWR process can cause longer response time and lower throughput, especially for small time-sensitive transactions. However, you may obtain sufficient gains by tuning the log writer local write (Log File Parallel Write wait event) or the different components that comprise the LGWR wait on SENDREQ wait event.

To tune the disk write I/O (Log File Parallel Write or the RFS I/O), add more spindles or increase the I/O bandwidth.

To reduce the network time:

With ASYNC transport, the LGWR process never waits for the network server processes to return before writing a COMMIT record to the current log file. However, if the network server processes has fallen behind and the redo to be shipped has been flushed from the log buffer, then the network server process reads from the online redo logs. This causes more I/O contention and possibly longer wait times for the log writer process writes (Log File Parallel Write). If I/O bandwidth and sufficient spindles are not allocated, then the log file parallel writes and log file sequential reads increase, which may affect throughput and response time. In most cases, adding sufficient spindles reduces the I/O latency.


Note:

To enable most of the statistical gathering and advisors, ensure the STATISTICS_LEVEL initialization parameter is set to TYPICAL (recommended) or ALL.


See Also:


PK' PKD/AOEBPS/preface.htmF Preface

Preface

This book provides high availability best practices for configuring and maintaining your Oracle Database system and network components.

Audience

This book is intended for chief information technology officers and architects, as well as administrators who perform the following database, system, network, and application tasks:

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Related Documents

For more information, see the Oracle database documentation set. These books may be of particular interest:

Conventions

The following text conventions are used in this document:

ConventionMeaning
boldfaceBoldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.
italicItalic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.
monospaceMonospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

PKQ}PKD/AOEBPS/config_fcf.htmQj Configuring Fast Connection Failover

11 Configuring Fast Connection Failover

The steps described in this chapter assume that the client version and database version are 11.2.0.1 or higher. The 11.2.0.1 release provides for the following features when compared to 11.1.0.7 or below:

While previous versions do not have the above features it is possible to achieve similar results with manual configuration. For example:

The steps for configuring versions earlier than 11.2.0.1 are in the MAA white paper "Client Failover Best Practices for Highly Available Oracle Databases: Oracle Database 10g Release 2" at

http://www.oracle.com/goto/maa

Types of Failures

Unplanned failures of an Oracle Database instance fall into the general categories:

Configure Fast Connection Failover as a best practice to fully benefit from fast instance and database failover and switchover with Oracle RAC and Oracle Data Guard. Fast Connection Failover enables clients, mid-tier applications, or any program that connects directly to a database to failover quickly and seamlessly to an available database service when a database service becomes unavailable.

This chapter contains the following topics:


See Also:




11.1 Configure JDBC and OCI Clients for Failover

The best practices for configuration to enable fast connection failover differs, depending on the type of your client: JDBC or OCI.

Fast Connection Failover for JDBC Clients

For JDBC clients, follow these best practices:

  1. Enable Fast Connection Failover for JDBC clients by setting the DataSource property FastConnectionFailoverEnabled to TRUE.

  2. Configure JDBC clients to use a connect descriptor that includes an address list that in turn includes the SCAN address for each site and connects to an existing service.

  3. The JDBC client must set the oracle.net.ns.SQLnetDef.TCP_CONNTIMEOUT_STR property. This property enables the JDBC client to quickly traverse an ADDRESS_LIST in the event of a failure.

  4. Configure a remote Oracle Notification Service (ONS) subscription on the JDBC client so that an ONS daemon is not required on the client.

  5. By default the JDBC application randomly picks three hosts from the setONSConfiguration property and creates connections to those three ONS daemons. You must change this default so that connections are made to all ONS daemons. This is done by setting the following property when the JDBC application is invoked to the total number of ONS daemons in the configuration:

    java - oracle.ons.maxconnections=4


See Also:




Fast Connection Failover for OCI Clients

For OCI clients, follow these best practices:

  1. Enable Fast Application Notification (FAN) for OCI clients by initializing the environment with the OCI_EVENTS parameter.

  2. Link the OCI client applications with the thread library.

  3. Set the AQ_HA_NOTIFICATIONS parameter to TRUE and configure the transparent application failover (TAF) attributes for services.

  4. Configure an Oracle Net alias that the OCI application uses to connect to the database. The Oracle Net alias should specify both the primary and standby SCAN hostnames. For best performance while creating new connections the Oracle Net alias should have LOAD_BALANCE=OFF for the DESCRIPTION_LIST so that DESCRIPTIONs are tried in an ordered list, top to bottom. With this configuration the second DESCRIPTION is only attempted if all connection attempts to the first DESCRIPTION have failed.


See Also:


11.2 Configure Oracle RAC Databases for Failover

Oracle Database 11g provides the infrastructure to make your application data highly available with Oracle Real Application Clusters (Oracle RAC) and with the Oracle Data Guard. At the database tier you must configure fast application failover.

11.2.1 Configure Database Services

At a high level, automating client failover in an Oracle RAC configuration includes relocating database services to new or surviving instances, notifying clients that a failure has occurred to break the clients out of TCP timeout, and redirecting clients to a surviving instance (Oracle Clusterware sends FAN messages to applications; applications can respond to FAN events and take immediate action). For more information about FAN, see Section 6.1.1, "Client Configuration and Migration Concepts".

For services on an Oracle RAC database, Oracle Enterprise Manager or the SRVCTL utility are the recommended tools to manage services. A service can span one or more instances of an Oracle database and a single instance can support multiple services. The number of instances offering the service is managed by the DBA independent of the application.

11.2.2 Optionally Configure FAN Server Side Callouts

Server-side callouts provide a simple, yet powerful integration mechanism with the High Availability Framework that is part of Oracle Clusterware. You can use server side callouts to log trouble tickets or page Administrators to alert them of a failure. For Up events, when services and instances are started, new connections can be created so the application can immediately take advantage of the extra resources


See Also:


11.3 Configure the Oracle Data Guard Environment

To configure the Oracle Data Guard environment, do the following:

11.3.1 Configure Database Services

In an Oracle Data Guard configuration you should only run primary application services on the primary database and run standby application services on the standby database. Beginning with Data Guard 11g Release 2, you can automatically control the startup of database services on primary and standby databases by assigning a database role to each service (roles include: PRIMARY, PHYSICAL_STANDBY, LOGICAL_STANDBY, and SNAPSHOT_STANDBY).

A database service automatically starts upon database startup if the management policy for the service is AUTOMATIC and if a role assigned to that service matches the current role of the database.


See Also:


11.3.2 Use Data Guard Broker

The best practice is to configure Oracle Data Guard to manage the configuration with Oracle Data Guard Broker. Oracle Data Guard Broker is responsible for sending FAN events to client applications to clean up their connections to the down database and reconnect to the new production database. For more information about FAN, see Section 6.1.1, "Client Configuration and Migration Concepts".

Oracle Clusterware must be installed and active on the primary and standby sites for both single instance (using Oracle Restart) and Oracle RAC databases. Oracle Data Guard broker coordinates with Oracle Clusterware to properly fail over role-based services to a new primary database after a Data Guard failover has occurred. For more information, see

11.4 Client Transition During Switchover Operations

In Oracle Data Guard, the term switchover describes a planned event where a primary and standby database switch roles, usually to minimize the downtime while performing planned maintenance. The configuration best practices to address unplanned failovers also address most of the requirements for a planned switchover, except for several additional manual steps that apply to logical standby databases (SQL Apply).


Note:

There are no additional considerations for switchovers using Oracle Active Data Guard.

The following steps describe the additional manual switchover steps for Oracle Data Guard 11g Release 2:

  1. The primary database is converted to a standby database. This disconnects all sessions and brings the database to the mount state. Oracle Data Guard Broker shuts down any read/write services.

  2. Client sessions receive a ORA-3113 and begin going through their retry logic (TAF for OCI and application code logic for JDBC).

  3. The standby database is converted to a primary database and any existing sessions are disconnected. Oracle Data Guard Broker shuts down read-only services.

  4. Read-only connections receive an ORA-3113 and begin going through their retry logic (TAF for OCI and application code logic for JDBC).

  5. As the new primary and the new standby are opened, the respective services are started for each role and clients performing retries now see the services available and connect.

For logical standby switchover:

  1. Ensure that the proper reconnection logic has been configured (for more information, see Section 11.1, "Configure JDBC and OCI Clients for Failover" and Section 11.2, "Configure Oracle RAC Databases for Failover"). For example, configure TAF and RETRY_COUNT for OCI applications and code retry logic for JDBC applications.

  2. Stop the services that the primary application uses and the read-only applications enabled on the standby database.

  3. Disconnect or shutdown the primary and read-only application sessions.

  4. Once the switchover has completed, restart the services used by the primary application and the read-only application.

  5. Sessions that were terminated reconnect once the service becomes available as part of the retry mechanism.

  6. Restart the application if an application shuts down.

Note that FAN is not needed to transition clients during a switchover operation if the application performs retries. FAN is only needed to break clients out of TCP timeout, a state that should only occur during unplanned outages.

11.5 Preventing Login Storms

The process of failing over an application that has a large number of connections may create a login storm. A login storm is a sudden spike in the number of connections to a database instance, which drains CPU resources. As CPU resources are depleted, application timeouts and application response times are likely to increase.

To control login storms:


See Also:


11.6 Application support

Currently, PeopleSoft Enterprise and Oracle WebLogic Server have support for FAN events.

PeopleSoft PeopleTools version 8.50.09 and higher supports FAN. This enables PeopleSoft applications to automatically failover database connections to a surviving instance in an Oracle RAC cluster or to a new primary database in an Oracle Data Guard configuration should its database connection be lost. If an Oracle RAC instance fails, a primary database fails, or the Oracle Database is shutdown or restarted, PeopleSoft servers and clients continue running and users are not required to login a second time.

In Oracle WebLogic Server 10.3.4, a single data source implementation has been introduced to support an Oracle RAC cluster. It responds to FAN events to provide Fast Connection Failover (FCF), run-time connection load-balancing (RCLB), and Oracle RAC instance graceful shutdown. XA affinity is supported at the global transaction ID level. The new feature is called WebLogic Active GridLink for Oracle RAC, which is implemented as the GridLink data source within Oracle WebLogic Server.

For applications that do not support FAN events, this includes a number of applications from Oracle (for example, Siebel and Oracle E-Business Suite), all of the steps described in this section should be completed for the fastest client failover possible. Even though FAN events cannot be used in such cases, applications can still be configured for efficient failover by using timeouts and application retries.

For more information see the MAA white paper "Client Failover Best Practices for Highly Available Oracle Databases: Oracle Database 11g Release 2" at

http://www.oracle.com/goto/maa

PKZBVjQjPKD/AOEBPS/index.htm Index

Index

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

A

ACFS snapshot, 8.6.1
Active Data Guard option
assessing database waits, 9.3.8.5
Active Session History Reports (ASH), 5.2.3
Advanced Queuing (AQ), 9.3.1
alerts
Enterprise Manager, 12.2.1
ALTER DATABASE statement
CONVERT TO SNAPSHOT STANDBY, 9.6
specifying a default temporary tablespace, 5.2.8
ALTER DISKGROUP ALL MOUNT statement, 4.5.3
ALTER SESSION ENABLE RESUMABLE statement, 5.2.9
ANALYZE TABLE tablename VALIDATE STRUCTURE CASCADE, 9.3.8.3
application failover
DBMS_DG.INITIATE_FS_FAILOVER, 13.2.4
in an Oracle Data Guard configuration, 13.2.4
in an Oracle RAC configuration, 13.2.4
application workloads
database performance requirements for, 4.1
applications
defining as services, 6.2.5
failover, 13.2.4
Fast Application Notification (FAN), 6.1.1.2, 13.2.4
fast failover, 11.5
login storms, 11.5
monitor response times, 13.2.4
service brownouts, 12.2.3
tracking performance with Beacon, 12.2.2
upgrades, 14.2.9
Apply Lag
metric in Enterprise Manager, 12.2.4
AQ_HA_NOTIFICATIONS parameter, 11.1
AQ_TM_PROCESSES parameter, 9.4.1
architecture
high availability, 1.1
archival backups
keeping, 8.2.1
ARCHIVELOG mode, 5.1.1
archiver (ARCn) processes
reducing, 9.4.1
archiving strategy, 9.3.5
ASM
See Oracle Automatic Storage Management (Oracle ASM), 4.2
ASM_DISKGROUPS initialization parameter, 4.5.3
ASM_DISKSTRING parameter, 4.4.1
ASM_POWER_LIMIT
initialization parameter, 4.5.2
ASM_PREFERRED_READ_FAILURE_GROUPS initialization parameter
in extended clusters, 7.3.4
ASMCA utility
storage management, 4.5.8
ASMCMD command-line utility
storage management, 4.5.7
ASMLib, 4.4.6
disk labels, 4.4.4
ASR
See Oracle Auto Service Request (ASR)
asynchronous disk I/O, 5.1.7
asynchronous I/O
enabling, 7.1.3
V$IOSTAT_FILE view, 5.1.7
AUTOBACKUP statement
RMAN, 8.2.5
Automatic Database Diagnostic Monitor (ADDM), 5.2.3
automatic performance tuning, 5.2.3
automatic segment space management, 5.2.7
using, 5.2.7
Automatic Shared Memory Management, 5.1.9
Automatic Storage Management (Oracle ASM)
redundancy, 4.3.2.2
automatic tablespace point-in-time recovery TSPITR, 13.2.7.4
automatic undo management
described, 5.2.5
Automatic Workload Repository (AWR), 5.1.4, 5.2.3, 9.7
best practices, 5.2.3
evaluating performance requirements, 4.1
AWR
See Automatic Workload Repository (AWR)

B

backup and recovery
best practices, 8.2
checksums calculated during, 5.1.6.1
enabling with ARCHIVELOG mode, 5.1.1
backup files
fast recovery area disk group failure, 13.2.5.4
backup undo optimization, 8.1.3
backups
automatic, 8.2.5
comparing options, 8.3
configuring, 8.2
creating and synchronizing, 8.2.3
determine a retention policy, 8.2.1
keeping archival (long term), 8.2.1
OCR, 6.3.2
performing regularly, 8.5.4
RMAN recovery catalog, 8.2.2
Beacons, 12.2.2
configuring, 12.2.2
benefits
Data Guard broker, 9.3.1
high availability best practices, 1.2
best practices
AWR, 5.2.3
backup and recovery, 8.2
Data Guard configuration, 9
Database Resource Manager, 5.2.10
failover
manual, 9.4.2.4
failover (fast-start), 9.4.2.3, 13.2.2.2
failover (manual), 13.2.2.3, 13.2.2.3
fast connection failover configuration, 11
high availability, 1.1
Oracle ASM configuration, 4.4
Oracle ASM operational best practices, 4.5
Oracle ASM strategic, 4.3
Oracle Clusterware configuration, 6.2
Oracle Clusterware operations and management, 6.3
Oracle Database configuration, 5.1
Oracle Database operations and management, 5.2
Oracle GoldenGate configuration, 10.2
Oracle RAC configuration, 7.1, 7.1
Oracle RAC rolling upgrades, 14.2.4.2
storage subsystems, 4
switchover, 14.2.1.2
upgrades, 14.2.4.1
BLOCK CHANGE TRACKING clause, 8.2.4
brownouts, 12.2.3

C

capacity planning, 6.3.1
change tracking
for incremental backups, 8.2.4
checkpointing
bind Mean Time To Recover (MTTR), 7.1.1
client connections
migrating to and from nodes, 6.1.1
clients
application failover, 13.2.4
configuring for failover, 11.1
load balancing, 6.2.6
cluster file system
using shared during software patching, 6.2.2
Cluster Health Monitor (CHM), 12.4
Cluster Ready Services (CRS)
described, 13.3.1.1
moving services, 13.2.3.2
recovering service availability, 13.3.1.1
relationship to OCR, 13.2.3.3
Cluster Time Synchronization Service (CTSS), 6.2.8
clustered ASM
enabling the storage grid, 4.2.1
clusters
extended, 7.3
clusterwide outage
restoring the standby database after, 13.3.4
COMMIT NOWAIT
Oracle GoldenGate, 10.2.3
COMPATIBLE initialization parameter, 14.2.3
complete site failover
recovery time objective (RTO), 13.2.1.2
compression
redo transport, 9.3.7.2
configuring databases for high availability
with the MAA Advisor, 12.3.4
configuring Oracle Database for shared server, 11.5
connection pools
adjusting number of, 11.5
Connection Rate Limiter
listener, 11.5
connect-time failover, 13.3.1.3
control files
in a fast recovery area disk group failure, 13.2.5.4
CONTROL_FILES initialization parameter, 13.2.5.4.1
coordinated, time-based, distributed database recovery, 13.2.8
corruptions
checking database files, 8.5.2
preventing with Data Recovery Advisor, 5.2.2
CREATE DISKGROUP statement
examples, 4.3.1, 4.3.2.1
CRS
See Cluster Ready Services (CRS)
crsctl command for system maintenance, 14.2.11
CRSD process
OCR backups, 6.3.2
CTSS
time management, 6.2.8
cumulative incremental backup set, 8.3

D

Dark Fiber
Dense Wavelength Division Multiplexing (DWDM), 7.1.4
data
criticality and RPO, 8.2.1
recovering backups and RTO, 8.2.1
data area
contents, 4.3.1
disk partitioning, 4.3.1
data area disk group failure
recovery options, 13.2.5.3
data corruption
detecting, 5.1.6.2
protection through Oracle ASM redundancy disk groups, 5.1.6.1
solution, 5.1.6.1
data failure
restoring fault tolerance on standby database, 13.3.5
Data Guard
archiving strategies, 9.3.5
broker, 9.3.1
using FAN/AQ, 9.3.1
database upgrades, 14.2.6.2
failover
best practices (fast-start), 9.4.2.3
best practices (manual), 9.4.2.4
recovery for data area disk group failures, 13.2.5.3
when to perform, 13.2.2.1
log apply services, 9.3.8
managing targets, 12.3.3
monitoring, 12.2.4
multiple standby databases, 9.3.9
performance, 9.7
platform migration, 14.2.7.4
protection against data corruption, 5.1.6.1
redo transport services, 9.2.1
restoring standby databases, 13.3.2
role transitions, 9.4.2.4
snapshot standby databases, 9.6
SQL Apply, 14.2.6.2
standby-first patch apply, 14.2.3
status events in Enterprise Manager, 12.2.4
switchover, 14.2.1.3
Data Pump
for platform migration, 14.2.7.7
moving the contents of the SYSTEM tablespace, 14.2.7.8
Data Recovery Advisor
detect and prevent data corruption, 5.2.2
data retaining backups, 8.2.1
data type restrictions
resolving with Extended Datatype Support (EDS), 14.2.6.2.1
data-area disk group failure
See Also Data Guard failover, fast-start failover, local recovery
database files
management optimizations, 4.2
Oracle ASM integration, 4.2
recovery-related, 4.3.1
database patch upgrades
recommendations, 14.2.4.1
Database Resource Manager, 5.2.10
best practices, 5.2.10
Database Upgrade Assistant (DBUA), 14.2.6.1
database upgrades
with edition-based redefinition, 14.2.8
with transient logical standby database, 14.2.6.2.2
databases
checking files for corruption, 8.5.2
configuration recommendations, 5
configuring with the MAA Advisor, 12.3.4
evaluating performance requirements, 4.1
migration, 14.2.7.5
object reorganization, 14.2.10
recovery in a distributed environment, 13.2.8
resolving inconsistencies, 13.2.7.3
switching primary and standby roles among, 14.2.1.1
upgrades, 14.2.6
DB_BLOCK_CHECKING initialization parameter, 5.1.6.1, 9.3.8.3
DB_BLOCK_CHECKSUM initialization parameter, 4.6.1, 5.1.6.1, 9.3.8.3
DB_CACHE_SIZE initialization parameter, 9.3.8.4
DB_CREATE_FILE_DEST initialization parameter, 9.3.6
enabling Oracle Managed Files, 4.3.1
DB_CREATE_ONLINE_LOG_DEST_n initialization parameter
location of Oracle managed files, 4.3.1
DB_FLASHBACK_RETENTION_TARGET parameter, 5.1.4
DB_KEEP_CACHE_SIZE initialization parameter, 9.3.8.4
DB_LOST_WRITE_PROTECT initialization parameter, 5.1.6.1, 9.3.8.3
DB_RECOVERY_FILE_DEST initialization parameter, 9.3.6
fast recovery area, 5.1.3
DB_RECOVERY_FILE_DEST_SIZE initialization parameter
limit for fast recovery area, 5.1.3
DB_RECYCLE_CACHE_SIZE initialization parameter, 9.3.8.4
DBCA
balancing client connections, 6.2.6
DBMS_DG.INITIATE_FS_FAILOVER PL/SQL procedure
application failover, 13.2.4
DBMS_FLASHBACK.TRANSACTION_BACKOUT PL/SQL procedure, 13.2.7.1
DBMS_REDEFINITION PL/SQL package, 14.2.10
DBVERIFY utility, 9.3.8.3
decision support systems (DSS)
application workload, 4.1
default temporary tablespace
specifying, 5.2.8
DEFAULT TEMPORARY TABLESPACE clause
CREATE DATABASE statement, 5.2.8
DEFAULT_SDU_SIZE sqlnet.ora parameter, 9.3.7.2
Dense Wavelength Division Multiplexing (DWDM or Dark Fiber), 7.1.4
Device Mapper
disk multipathing, 4.4.1
differential incremental backup set, 8.3
DISABLE BLOCK CHANGE TRACKING, 8.2.4
disabling parallel recovery, 5.1.10, 5.1.10
disk backup methods, 8.3
disk devices
ASMLib disk name defaults, 4.4.4
configuration, 4.3.1, 4.3.2.1, 4.3.4
disk labels, 4.4.4
multipathing, 4.4.1
naming
ASM_DISKSTRING parameter, 4.4.1
ASMLib, 4.4.6
partitioning for Oracle ASM, 4.3.1
protecting from failures, 4.3.2
disk errors
mining vendor logs, 4.5.6
disk failures
protection from, 4.3.2
restoring redundancy after, 4.3.2.2
disk groups
checking with V$ASM_DISK_IOSTAT view, 4.5.5
configuration, 4.3.1
determining size of, 4.3.2.2, 4.3.4
failure of fast recovery area, 13.2.5.4
imbalanced, 4.5.5
mounting, 4.5.3
offline after failures, 13.2.5.4
SYSASM access to Oracle ASM instances, 4.5.1
disk multipathing, 4.4.1
DISK_ASYNCH_IO initialization parameter, 5.1.7, 9.3.8.6
DISK_REPAIR_TIME parameter, 4.4.5
disks
Oracle ASM failures, 13.2.5.2, 13.2.5.2
distributed databases
recovering, 13.2.8
DNS failover, 13.2.1.3
dropped tablespace
fix using Flashback Database, 13.2.7.3
dropping database objects, 13.2.7.1
dual failures
restoring, 13.3.7
DWDM
Dense Wavelength Division Multiplexing., 7.1.4

E

edition-based redefinition, 10.1.4, 14.2.8
ENABLE BLOCK CHANGE TRACKING, 8.2.4
endian format
determining, 14.2.7.3
Enterprise Manager
alerts, 12.2.1
Beacon
application failover, 13.2.4
Database Targets page, 12.2.3
High Availability Console (HA Console), 12.3.3
home page, 12.2.1
MAA Advisor, 12.3.4
managing Data Guard targets, 12.3.3
managing patches, 12.3.2
metrics, 12.2.1
notification rules, 12.2.2, 12.2.3
performance, 12.2.3
Policy Violations, 12.3.1
policy violations, 12.3.1
Support Workbench, 12.2.2
Enterprise Manager monitoring, 12.2
equations
standby redo log files, 9.3.6
Estimated Failover Time
event in Enterprise Manager, 12.2.4
Exadata Database Machine
and MAA best practices, 2.11
HARD, 4.6.1
extended clusters
overview, 7.3
setting the ASM_PREFERRED_READ_FAILURE_GROUPS parameter, 7.3.4
extents
Oracle ASM mirrored, 5.1.6.1, 5.1.6.1
external redundancy
Oracle ASM disk failures, 13.2.5.2
Oracle ASM server-based mirroring, 7.3.4
EXTERNAL REDUNDANCY clause
on the CREATE DISKGROUP statement, 4.3.2.1
Extraction, Transformation, and Loading (ETL)
application workload, 4.1

F

failovers
application, 13.2.4
comparing manual and fast-start failover, 9.4.2.1
complete site, 13.2.1
defined, 13.2.2
described, 13.2.2.2
effect on network routes, 13.2.1.3
Fast Application Notification (FAN), 9.3.1
Fast Connection Failover, 11.5
manual
best practices, 9.4.2.4
when to perform, 9.4.2.1, 13.2.2.1
nondisruptive, 4.4.1
restoring standby databases after, 13.3.2
failure detection
CRS response, 13.2.3.2
failure groups
ASM redundancy, 4.3.5
defining, 4.3.2.2
multiple disk failures, 13.2.5.4
specifying in an extended cluster, 7.3.4
failures
rebalancing Oracle ASM disks, 13.2.5.2
space allocation, 5.2.9
Fast Application Notification (FAN), 6.1.1.2, 13.2.4
after failovers, 9.3.1
Fast Connection Failover, 11.5
fast local restart
after fast recovery area disk group failure, 13.2.5.4.1
fast recovery area
backups, 8.4.3
contents, 4.3.1
disk group failures, 13.2.5.4
disk partitioning, 4.3.1
local recovery steps, 13.2.5.4.3
using, 5.1.3
FAST_START_MTTR_TARGET initialization parameter, 5.1.10, 7.1.1
controlling instance recovery time, 5.1.5
setting in a single-instance environment, 7.1.1
FAST_START_PARALLEL_ROLLBACK initialization parameter
determining how many processes are used for transaction recovery, 7.1.2
fast-start failover
comparing to manual failover, 9.4.2.1
fast-start fault recovery
instance recovery, 5.1.5
FastStartFailoverAutoReinstate configuration property, 13.3.2
fault tolerance
configuring storage subsystems, 4
restoring, 13.3
restoring after OPEN RESETLOGS, 13.3.6
flash recovery area
See fast recovery area, 12.3.3
Flashback Database, 13.2.7, 13.2.7.3
enabling, 5.1.4, 5.1.4
in Data Guard configurations, 9.3.3
setting maximum memory, 5.1.8
Flashback Drop, 13.2.7, 13.2.7.1
flashback logs
fast recovery area disk group failure, 13.2.5.4
Flashback Query, 13.2.7, 13.2.7.2
Flashback Table, 13.2.7, 13.2.7.1
flashback technology
example, 13.2.7.2
recovering from user error, 13.2.7
resolving database-wide inconsistencies, 13.2.7.3
resolving tablespace inconsistencies, 13.2.7.4
solutions, 13.2.7
Flashback Transaction, 13.2.7
DBMS_FLASHBACK.TRANSACTION_BACKOUT PL/SQL procedure, 13.2.7.1
Flashback Transaction Query, 13.2.7, 13.2.7.2
Flashback Version Query, 13.2.7, 13.2.7.2
FORCE LOGGING mode, 5.1.1, 9.3.4
full data file copy, 8.3
full or level 0 backup set, 8.3

G

gap resolution
compression, 9.3.7.2
GoldenGate (Oracle GoldenGate), 10
Grid Control (Oracle Grid Control)
monitoring, 12.2
guaranteed restore points, 8.1.4
GV$SYSSTAT view
gathering workload statistics, 4.1

H

HA (Oracle High Availability technologies), 1.3
HARD Hardware Assisted Resilient Data, 4.6.1
Hardware Assisted Resilient Data (HARD)
when using Oracle ASM, 4.3.5
hardware RAID storage subsystem
deferring mirroring to, 7.3.4
High Availability
(HA) Console
monitoring databases, 12.3.3
described, 1.1
restoring after fast-start failover, 13.3.2
high redundancy
Automatic Storage Management (Oracle ASM)
disk groups, 4.3.2.2
Oracle ASM disk failures, 13.2.5.2
Oracle ASM disk groups, 4.3.1
host bus adapters (HBA)
load balancing across, 4.4.1
HR service
scenarios, 13.3.1.1
human errors
recovery, 13.2.7

I

imbalanced disk groups
checking, 4.5.5
incremental backups
BLOCK CHANGE TRACKING, 8.2.4
incrementally updated backup, 8.3
initialization parameters
primary and physical standby example, 9.3.5
instance failures
recovery, 5.1.5
single, 13.2.3.1
instance recovery
controlling with fast-start fault recovery, 5.1.5
interconnect subnet
verifying, 6.2.9
interim patches, 14.2.2
I/O operations
load balancing, 4.4.1
tuning, 9.3.8.6

K

KEEP IDENTITY clause, 14.2.6.2.2
KEEP option
RMAN BACKUP command, 8.2.1

L

library
ASMLib support for Oracle ASM, 4.4.6
listener connection rate throttling, 11.5
listeners
balancing clients across, 6.2.6
Connection Rate Limiter, 11.5
load balancing
application services, 13.3.1.3
client connections, 6.2.6
I/O operations, 4.4.1
through disk multipathing, 4.4.1
LOAD_BALANCE parameter, 6.2.6, 11.1
balancing client connections, 6.2.6
local homes
use during rolling patches, 6.2.2
local recovery
after fast recovery area disk group failure, 13.2.5.4.1
for data area disk group failures, 13.2.5.3
for fast recovery area disk group failures, 13.2.5.4.3
locally managed tablespaces, 5.2.6
described, 5.2.6
log apply services
best practices, 9.3.8
LOG_ARCHIVE_DEST_n initialization parameter, 9.3.9
LOG_ARCHIVE_FORMAT initialization parameter, 9.3.5
LOG_ARCHIVE_MAX_PROCESSES initialization parameter, 9.3.7.1
setting in a multiple standby environment, 9.3.7.1
setting in an Oracle RAC, 9.3.7.1
LOG_BUFFER initialization parameter, 5.1.4, 5.1.8
LOG_FILE_NAME_CONVERT initialization parameter, 9.4.1, 9.4.2.2
logical standby databases
failover, 13.2.2.3
switchover, 14.2.1.3
upgrades on, 14.2.6.2
logical unit numbers (LUNs), 4.3.2.1
defined, Glossary
login storms
controlling with shared server, 11.5
preventing, 11.5
low bandwidth networks
compression on, 9.3.7.2
low-cost storage subsystems, 4.1
LUNs
See Also logical unit numbers (LUNs)
See logical unit numbers (LUNs), 4.3.2.1

M

MAA
See Oracle Maximum Availability Architecture (MAA)
manageability
improving, 5.2
managing scheduled outages, 14.1.1, 14.1.2
manual failover
best practices, 9.4.2.4, 13.2.2.3
comparing to fast-start failover, 9.4.2.1
when to perform, 9.4.2.1, 13.2.2.1
Maximum Availability Architecture (MAA) Advisor page, 12.3.4
maximum availability mode
redo transport requirements, 9.2.2
maximum number of connections
adjusting in the mid tier connection pool, 11.5
maximum performance mode
redo transport requirements, 9.2.2
maximum protection mode
initialization parameter example, 9.3.5
Mean Time To Recover (MTTR)
checkpointing, 7.1.1
reducing with Data Recovery Advisor, 5.2.2
memory consumption
managing with MEMORY_TARGET parameter, 4.4.2
memory management, 5.1.9
MEMORY_TARGET initialization parameter, 4.4.2
metrics
Enterprise Manager, 12.2.1
for Data Guard in Enterprise Manager, 12.2.4
mid tier connection pool
adjusting maximum number of connections, 11.5
migrating
planning for, 14.2.7
transportable database, 14.2.7.5
migration planning, 14.2.7.2
migration strategy
scheduled outages, 14.2.7.1
minimizing space usage, 8.3
minimizing system resource consumption, 8.3
mining vendor logs for disk errors, 4.5.6
mirrored extents
protection from data corruptions, 5.1.6.1, 5.1.6.1
mirroring
across storage arrays, 4.3.2.2
deferring to RAID storage subsystem, 7.3.4
monitoring
application response time, 13.2.4
Enterprise Manager, 12.2
Oracle Grid Control, 12.2
rebalance operations, 14.2.5.2.2
mounting disk groups, 4.5.3
multipathing (disks)
path abstraction, 4.4.1
multiple disk failures, 13.2.5.4

N

net services parameter
DEFAULT_SDU_SIZE, 9.3.7.2
RECV_BUF_SIZE, 9.3.7.2
SEND_BUF_SIZE, 9.3.7.2
TCP.NODELAY, 9.3.7.2
Network Attached Storage (NAS), 9.3.8.6
network detection and failover
Oracle Clusterware and Oracle RAC, 6.2.9
network routes
after site failover, 13.2.1.3
before site failover, 13.2.1.3
network server processes (LNSn), Glossary
Network Time Protocol (NTP), 6.2.8
NOCATALOG Mode
creating backups, 8.2.3
node failures
multiple, 13.2.3.1
nodes
migrating client connections, 6.1.1
nondisruptive failovers, 4.4.1
normal redundancy
Oracle ASM disk failures, 13.2.5.2
NORMAL REDUNDANCY clause
on the CREATE DISKGROUP statement, 4.3.2.2
notification rules
recommended, 12.2.3
service-level requirement influence on monitoring, 12.2.2
notifications
application failover, 13.2.4
NTP, 6.2.8

O

OCI_EVENTS parameter, 11.1
OCR
backups of, 6.3.2
failure of, 13.2.3.3
recovering, 13.2.3.3
ocrconfig -showbackup command, 6.3.2
OMF
See Oracle Managed Files
online patching, 14.2.2
online redo log files
multiplex, 5.1.2
Online Reorganization and Redefinition, 14.2.10
Online Transaction Processing (OLTP)
application workload, 4.1
opatch command-line utility, 14.2.4
optimizing
recovering times, 8.3
Oracle ACFS snapshot, 8.6.1
Oracle ASM
See Oracle Automatic Storage Management (Oracle ASM), 4.2
Oracle Auto Service Request (ASR), 2.10.2
Oracle Automatic Storage Management (Oracle ASM)
ASM_DISKSTRING parameter, 4.4.1
ASMLib, 4.4.6
clustering to enable the storage grid, 4.2.1
configuring with ASMCA, 4.5.8
database file management, 4.2
disk device allocation, 4.3.1
disk failures, 13.2.5.2, 13.2.5.2
disk group size, 4.3.2.2, 4.3.4
failure groups, 7.3.4
failure groups and redundancy, 4.3.5
handling disk errors, 4.5.6
HARD-compliant storage, 4.3.5
imbalanced disk groups, 4.5.5
managing memory with MEMORY_TARGET parameter, 4.4.2
managing with ASMCMD, 4.5.7
migrating databases to and from, 14.2.5.2.1
multiple disk failures, 13.2.5.4
Oracle Restart, 4.2.2
power limit for faster rebalancing, 4.6.2
REBALANCE POWER, 4.5.2
rebalancing, 4.5.4
rebalancing disks after a failure, 13.2.5.2
recovery, 13.2.5
redundancy, 4.3.2.2, 5.1.6.1, 5.1.6.1
rolling upgrade, 14.2.5.2.3
server-based mirroring, 7.3.4
SYSASM role, 4.5.1, 4.5.1
using disk labels, 4.4.4
using normal or high redundancy, 4.3.2.2, 7.3.4
volume manager, 7.3.4
with disk multipathing software, 4.4.1
Oracle Cluster Registry (OCR)
failure of, 13.2.3.3
Oracle Clusterware
capacity planning, 6.3.1
CTSS time management, 6.2.8
system maintenance, 14.2.11
verifying the interconnect subnet, 6.2.9
Oracle Data Guard
See Data Guard, 9
Oracle Data Pump
for platform migration, 14.2.7.7
platform migrations, 14.2.7.7
Oracle Database 11g
configuration recommendations, 5
Data Guard, 9
extended cluster configurations, 7.3
Oracle RAC configuration recommendations, 7.1
Oracle Enterprise Manager
High Availability (HA) Console, 12.3.3
MAA Advisor page, 12.3.4
Oracle Flashback Database
restoring fault tolerance to configuration, 13.3.2
Oracle GoldenGate
and Oracle RAC, 10.1.2
best practices, 10
configuring, 10
database migration, 14.2.7.6
for database upgrades, 14.2.6.3
overview, 10
replicat commit, 10.2.3
replicat COMMIT NOWAIT, 10.2.3
upgrades using, 14.2.6.3
with Oracle Data Guard, 10.1.3
Oracle Grid Control
home page, 12.2.1
monitoring, 12.2
Oracle High Availability technologies, 1.3
Oracle Managed Files (OMF)
database file management, 4.3.1
disk and disk group configuration, 4.3.1
fast recovery area, 5.1.3
Oracle Management Agent, 12.2
monitoring targets, 12.2
Oracle Maximum Availability Architecture (MAA)
defined, Glossary
described, 1.3
website, 1.3
Oracle Notification Service (ONS)
after failovers, 9.3.1
Oracle RAC rolling patch upgrades, 14.2.4
Oracle Real Application Clusters (Oracle RAC)
adding disks to nodes, 4.4.6
application failover, 13.2.4
configuration, 7.1
extended clusters, 7.3
network detection and failover, 6.2.9
preparing for switchovers, 9.4.1
recovery from unscheduled outages, 13.2.3
restoring failed nodes or instances, 13.3.1
rolling upgrade, 14.2.4
rolling upgrades, 14.2.4
setting LOG_ARCHIVE_MAX_PROCESSES initialization parameter, 9.3.7.1
system maintenance, 14.2.11
using redundant dedicated connections, 7.1.4
verifying the interconnect subnet, 6.2.9
voting disk, 6.2.7, 7.3.2, 13.2.3.3
Oracle Restart, 4.2.2, 5.2.1
Oracle Secure Backup, 8.1.3
OCR backups, 6.3.2
Oracle Storage Grid, 4.6
Oracle Streams
and Oracle GoldenGate, 10.1.1
Oracle Sun SFS Storage Appliance, 8.6.2
Oracle Universal Installer, 14.2.4.2
outages
unscheduled, 13.1

P

parallel recovery
disabling, 5.1.10
PARALLEL_EXECUTION_MESSAGE_SIZE parameter, 5.1.4
partitions
allocating disks for Oracle ASM use, 4.3.1
patch sets
rolling upgrades, 14.2.4
patches
managing with Enterprise Manager, 12.3.2
rolling, 6.2.2
using shared cluster file system, 6.2.2
path failures
protection from, 4.4.1
performance
application, tracking with Beacon, 12.2.2
asynchronous disk I/O, 5.1.7
automatic tuning, 5.2.3
Data Guard, 9.7
database, gathering requirements, 4.1
physical standby databases
as snapshot standby databases, 9.6
failover, 13.2.2.3
location migrations, 14.2.7.9
real-time query, 9.5
switchover, 14.2.1.3
platform migrations, 14.2.6
endian format for, 14.2.7.3
with physical standby database, 14.2.7.4
point-in-time recovery
TSPITR, 13.2.7.4
pool
resizing, 5.1.9
power limit
setting for rebalancing, 4.6.2
preferred read failure groups
specifying Oracle ASM, 7.3.4
preventing login storms, 11.5
primary database
reinstating after a fast-start failover, 13.3.2
restoring fault tolerance, 13.3.6
PROCESSES initialization parameter, 4.4.3

Q

quorum disk
voting disk, 7.3.2

R

RAID protection, 4.3.2.1
real-time apply
configuring for switchover, 9.4.1
real-time query
Active Data Guard option, 9.5
rebalance operations, 4.5.2
monitoring, 14.2.5.2.2
Oracle ASM disk partitions, 4.3.1, 4.3.1
REBALANCE POWER
limits, 4.5.2
rebalancing, 4.5.4
Oracle ASM disk groups, 4.5.2, 4.5.5
Oracle ASM disks after failure, 13.2.5.2
setting Oracle ASM power limit, 4.6.2
recommendations
database configuration, 5
recovery
coordinated, time-based, distributed database recovery, 13.2.8
options for fast recovery area, 13.2.5.4
steps for unscheduled outages, 13.1.1
testing procedures, 8.5.3
times optimizing, 8.3
recovery catalog
including in regular backups, 8.5.4
RMAN repository, 8.2.2
recovery files
created in the recovery area location, 5.1.3
Recovery Manager
See Also RMAN
recovery point objective (RPO)
criticality of data, 8.2.1
defined, Glossary
for data area disk group failures, 13.2.5.3
solutions for disk group failures, 13.2.5.4
recovery time objective (RTO)
defined, Glossary
described, 13.2.1.2
for data-area disk group failures, 13.2.5.3
recovery time, 8.2.1
solutions for disk group failures, 13.2.5.4
RECOVERY_ESTIMATED_IOS initialization parameter
for parallel recovery, 5.1.10
RECOVERY_PARALLELISM initialization parameter, 5.1.10, 5.1.10
RECV_BUF_SIZE sqlnet.ora parameter, 9.3.7.2
recycle bin, 13.2.7.1
Redo Apply
real-time query, 9.5
Redo Apply Rate
event in Enterprise Manager, 12.2.4
redo data
compressing, 9.3.7.2
redo log members
fast recovery area disk group failure, 13.2.5.4
redo transport services
best practices, 9.2.1
redundancy
Automatic Storage Management (Oracle ASM), 4.3.2.2
CREATE DISKGROUP DATA statement, 4.3.2.1
dedicated connections, 7.1.4
disk devices, 4.3.2
restoring after disk failures, 4.3.2.2
reinstatement, 13.3.2
FastStartFailoverAutoReinstate property, 13.3.2
remote archiving, 9.3.5
REMOTE_LISTENER parameter, 6.2.5, 6.2.6
resetlogs on primary database
restoring standby database, 13.3.6
resource consumption
minimizing, 8.3
resource management
using Database Resource Manager, 5.2.10
response times
detecting slowdown, 13.2.4
restore points, 8.1.4
restoring
client connections, 13.3.1.3
failed instances, 13.3.1
failed nodes, 13.3.1
services, 13.3.1.1
resumable space allocation, 5.2.9, 5.2.9
RESUMABLE_TIMEOUT initialization parameter, 5.2.9
RESYNC CATALOG command
resynchronize backup information, 8.2.3
RETENTION GUARANTEE clause, 5.2.5, 5.2.5, 8.2.7
retention policy for backups, 8.2.1
RMAN
backup undo optimization, 8.1.3
BACKUP VALIDATE command, 9.3.8.3
calculates checksums, 5.1.6.1
creating standby databases, 9.3.2
database backups, 8.1.2
DUPLICATE command, 8.5.3
DUPLICATE TARGET DATABASE FOR STANDBY command, 9.3.2
FROM ACTIVE DATABASE command, 9.3.2
recovery catalog, 8.2.2
TSPITR, 13.2.7.4
unused block compression, 8.1.3
VALIDATE command, 8.5.2
RMAN BACKUP command
KEEP option, 8.2.1
role transitions
best practices, 9.4.2.4
role-based destinations, 9.3.5
rolling patches, 6.2.2
rolling upgrade
Oracle RAC, 14.2.4
rolling upgrades
patch set, 14.2.4
row and transaction inconsistencies, 13.2.7.2
RPO
See recovery point objective (RPO)
RTO
See recovery time objective (RPO)

S

SALES scenarios
setting initialization parameters, 9.3.5
SAME
See stripe and mirror everything (SAME)
scenarios
fast-start failover, 13.3.2.1
HR service, 13.3.1.1
object reorganization, 14.2.10
Oracle ASM disk failure and repair, 13.2.5.2.1
recovering from human error, 13.2.7.2
SALES, 9.3.5
scheduled outages
Data Guard standby-first patch apply, 14.2.3
described, 14.1
edition-based redefinition, 14.2.8
migration, 14.2.7
migration planning, 14.2.7.2
migration strategy, 14.2.7.1
online patching, 14.2.2
Oracle ASM
rolling upgrade, 14.2.5.2.3
Oracle Real Application Clusters (Oracle RAC) rolling patch upgrades, 14.2.4
platform migration, 14.2.7.4
primary site, 14.1.1
recommended solutions, 14.1.1, 14.1.2
reducing downtime for, 14.2
secondary site, 14.1.2
switchback, 14.2.1
switchover, 14.2.1
transportable tablespaces upgrades, 14.2.6.4
upgrades with Oracle GoldenGate, 14.2.6.3
See Also unscheduled outages
secondary site outage
restoring the standby database after, 13.3.4
SEND_BUF_SIZE sqlnet.ora parameter, 9.3.7.2
server parameter file (SPFILE), 5.2.4, 9.3.5
backup with RMAN, 8.2.5
server-based mirroring
Oracle ASM, 7.3.4
service availability
recovering, 13.3.1.1
service level agreements (SLA), 1.3
effect on monitoring and notification, 12.2.2
service tests and Beacons
configuring, 12.2.2
SERVICE_TIME
service-level goal, 6.2.6
services
and FAN, 6.1.1.1
automatic relocation, 13.2.3.2
definition of, 6.1.1.1
making highly available, 6.2.3
Oracle RAC application failover, 13.2.4
Oracle RAC application workloads, 6.2.5
relocation after application failover, 13.2.4
tools for administration, 6.2.5
SGA_TARGET initialization parameter, 5.1.9
shared server
configuring Oracle Database, 11.5
site failover
network routes, 13.2.1.3
SMON process
in a surviving instance, 7.1.1
sort operations
improving, 5.2.8
space management, 5.2.7
space usage
minimizing, 8.3
SQL Access Advisor, 5.2.3
SQL Apply, 14.2.6.2
SQL Tuning Advisor, 5.2.3
SRVCTL
Oracle Restart, 4.2.2
standby databases
configuring multiple, 9.3.9
creating, 9.3.2
restoring, 13.3.2
standby redo log files
determining number of, 9.3.6
standby-first patch apply (Data Guard), 14.2.3
STATISTICS_LEVEL initialization parameter, 9.7
Statspack
assessing database waits, 9.3.8.5
storage
mirroring to RAID, 7.3.4
storage appliance, 8.6.2
Storage Area Network (SAN), 9.3.8.6
storage arrays
mirroring across, 4.3.2.2
multiple disk failures in, 13.2.5.4
storage grid
through clustered Oracle ASM, 4.2.1
storage subsystems, 4
configuring Oracle ASM, 4.2
configuring redundancy, 4.3.2
performance requirements, 4.1
stripe and mirror everything (SAME), 4.2
Support Workbench, 12.2.2
switchovers
configuring real-time apply, 9.4.1
described, 14.2.1.1
in Oracle RAC, 9.4.1
reducing archiver (ARCn) processes, 9.4.1
See Also Data Guard
setting the LOG_FILE_NAME_CONVERT initialization parameter, 9.4.1
to a logical standby database, 14.2.1.3
to a physical standby database, 14.2.1.3
SYSASM role
Oracle ASM Authentication, 4.5.1
system failure
recovery, 5.1.5
system maintenance, 14.2.11
system resources
assessing, 9.3.8.7
SYSTEM tablespace
moving the contents of, 14.2.7.8

T

table inconsistencies, 13.2.7.1
tablespace point-in-time recovery (TSPITR), 13.2.7.4
tablespaces
locally managed, 5.2.6
resolving inconsistencies, 13.2.7.4
temporary, 5.2.8, 5.2.8
targets
in Enterprise Manager, 12.2
monitoring, 12.2
TCP Nagle algorithm
disabling, 9.3.7.2
TCP.NODELAY sqlnet.ora parameter, 9.3.7.2
temporary tablespaces, 5.2.8, 5.2.8
THROUGHPUT
service-level goal, 6.2.6
transaction recovery
determining how many processes are used, 7.1.2
transient logical standby database
rolling upgrade, 14.2.6.2.2
Transport Lag
event in Enterprise Manager, 12.2.4
transportable database, 14.2.7.5
transportable tablespaces
database upgrades, 14.2.6.4
platform migration, 14.2.7.8

U

undo retention
tuning, 5.2.5
undo space
managing, 5.2.5
UNDO_MANAGEMENT initialization parameter, 8.2.7
automatic undo management, 5.2.5
UNDO_RETENTION initialization parameter, 8.2.7
automatic undo management, 5.2.5
UNDO_TABLESPACE initialization parameter
automatic undo management, 5.2.5
unscheduled outages
Data Guard switchover, 14.2.1.3
described, 13.1
Oracle RAC recovery, 13.2.3
recovery from, 13.1.1, 13.2
types, 13.1
See Also scheduled outages
unused block compression, 8.1.3
upgrades
application, 14.2.9
applying interim patches, 14.2.2
best practices, 14.2.4.1
Database Upgrade Assistant (DBUA), 14.2.6.1
methods, 14.2.6
online patching, 14.2.2
Oracle RAC rolling
best practices, 14.2.4.2
USABLE_FILE_MB column
on the V$ASM_DISKGROUP view, 4.3.2.2
user error
flashback technology, 13.2.7

V

V$ASM_DISK view, 9.3.8.7
V$ASM_DISK_IOSTAT view
checking disk group imbalance, 4.5.5
V$ASM_DISKGROUP view
REQUIRED_MIRROR_FREE_MB column, 4.3.2.2
USABLE_FILE_MB column, 4.3.2.2
V$ASM_OPERATION view
monitoring rebalance operations, 14.2.5.2.2
V$EVENT_HISTOGRAM view, 9.3.8.5
V$INSTANCE_RECOVERY view
tuning recovery processes, 5.1.10
V$IOSTAT_FILE view
asynchronous I/O, 5.1.7
V$OSSTAT view, 9.3.8.7, 9.7
V$SESSION_WAIT view, 9.3.8.5
V$SYSMETRIC_HISTORY view, 9.7
V$SYSMETRIC_SUMMARY view, 9.7
V$SYSTEM_EVENT view, 9.3.8.5, 9.3.8.7
VALID_FOR attribute, 9.3.5
VALIDATE option
on the RMAN BACKUP command, 9.3.8.3
validation
checksums during RMAN backup, 5.1.6.1
verifying the interconnect subnet, 6.2.9
VIP address
connecting to applications, 6.2.5
described, 6.2.5
during recovery, 13.3.1.1
Virtual Internet Protocol (VIP) Address
See VIP address
volume manager
Oracle ASM, 7.3.4
voting disk (Oracle RAC)
best practices, 6.2.7
corrupted, 13.2.3.3
quorum disk, 7.3.2

W

wait events
assessing with Active Data Guard and Statspack, 9.3.8.5
websites
ASMLib, 4.4.6
MAA, 1.3
workloads
examples, 4.1
gathering statistics, 4.1

Z

ZFS storage appliance, 8.6.2
PK,˜PKD/A"OEBPS/img/habpt_set_notif_rule.pngPvPNG  IHDR/tIME+ʓ pHYs+gAMA auIDATx W}s[ҕ26#;b 16 ,YCG#?t/2!Iv1|Ͱ@B ]a36$c{oV[ǩS]G>u^U}U?on?{ HmMW@MD@ }D$GD@ }D$GH`mUsz0g<-/b-HLLM_VOUǙ.S'V`R!GO^ *9j-俼L*#W r+L9Z)8H-譠Uǧ--aK"[s:~IX8Mzq;y={#?g8? _?)+yXa`IP8/{ a`U;r,E`0c%J co ı\xeqT 8*g*[#Fұ"nJ9s#^کgNx]"Xl'm-qlPn4[ x0R:.wsxdR5G &W?@J'3OìUZxwn WOrgC3'WF7G߿{dao.t.6wUgn_77S /87;wq{X|W9z%/U#$t_[ʊ7Sgq錽@ǎɹMh: GNûǎ+/g~<ռo;kwd:x]c`>P!E 7 ]c9XY^\p_1$#gmosy[}_ ;"߹p[g7]^bk/S΅U #]ܽ􋗺KUڍ7,]&P횿q6k-/^aUg{ipl_suRW.Wׁ_Zlm 7XT ^'_n[bU_€ ssVuzkdViyi fo#N@Ln|6lk[l ŹTzcx©Bt9<-k04- xt8p@Mo# foTw^[tN:ɛxsŅO6;aL:|+?*.Tg=KUWH FS^{8vTܬ6 `fL]?K_p^j߽c Q9q x_<rk~d_"Ԏ v_pnڱK-߹wi<}͏s̭7t;o>x@XL: 9ю\}k¹Ϳ,YzS;޼=e ܱܵ+p[u2W\Ŀt:<waɭ;2־+vzCաO;OYq3.^].x\|nY]]Wܰ|r !/zn')oyߥ;g[ۑ./P]- )c18BbzHܛ; Fǝ7J 9aK'1p]*M5 S]81TPOg'>EENXtBY_05^p:\o4(wݓ##?)>{ʊay-glgڌ{~"Ė9w;}K,-?7Xv8\j;>S_ah"ԙrS/ȧÜH\fDR)%g8+K{o qrGknDŽ3gΨ xܱ;'hޫ|8#wu/yn{v,\`Z؟p0pWbɔ$/?d͟4Hk5uyx1ir.U;kZKߵpp$7+ĤFă{HkfwLbe5]jxH;TFo#5ij>:L5(7o~ѣ 78k+Blb?'0Pgbv ..T%>7Fq+<<ЧpHKi"Aλ%~?m-vخ֕ju}9HcrקOCMbeMd_Dn xN;MυқGT7`yOޤmgoO?xs Л`&a򁿊ؑAެ+o`m:\S3˦K{/߹O ;$&WW;;$k^L7桓%^4JtL^A ۮ1\[$< y9,|x8v|7H}U@?i0z"CP~l?ޝ~xưjw Ν{K~'͆s—y{ Oh^ؿH?$9Y0>H`'ި[*Frr?9W!ʪG?&W: :{Fʁ7^YxWOf|KriQ"nuwkƹ"yӍ(^Rk[U@^?lۤ~kYU9xũ83kW:*ޙ^ WsN6C?"|`w;>X ֆ]ޏ z1!H5 #G`w / X^7T^}{&N)uזzo" C9ɼN򢚩2}E nt^Łn&n}9 ~w@^MؒC F/rO/.C/@žB"zاj6hwi䆑DO | <Ԧ+@Tji/]2W0POTjzQ5F7(*9xip|E{O>| 9kGr<|lx}Uj}|E^uognu>A)/rG7Ynk}׋Wru8kF2s%&_˗n".q%UAU <ލ>QsXwWM6 񳚖#UNB O?[>[ $Fo( Eu_ .]ꍥe8'%y!x;v__y 7xi*2;? .^O/'"W3j-D|UUM/P!^•]Cguz':=~`.ſt:/1tUՍ;.m:O~Wn<{2cjz*C{ {w[4wzu7G/~|`Jxyx݂`޿8qwyUA$DiFp#}kI:sݿmr{~"ψO<&.DtC_w="7<+{+oQM,|>|k;)݁Gl^)'5ظ9|X^y?Ϻ+_牏WEǝ_7-oqΝwye=xE6x_[b߿;;qIW^k@v=&w.~`z^wuÅK3ԝp9<`9 7 ǝ;v.M~k}y-0-˿ΞXYpwMuo֍4݀hqOpMVw%?t?ǻ4]~2 ` 6܈huݻN`Y/,٭UgA]i &m{]0pAk~ayI,\zt_ORWqpifX+?ei9oхӻ;+}!6':|5 j$o<Ρo]_ /Ӳ-uVuujaϴJ4gƤm4_NpUise^:ZE^կbAP#ձu%j?4\==)2DjL{tsP["WA듅*$ظqymίlspؽԩ[֭֩=*ќQLG$h?Qbת'%/za@wU{cuKo`:hML^go=?#/xUJtҦ-[Nzzw$O[ȿ:Yb[jQ {ÜEś\[X׶6ȶ=!WYV+̫ϖ +sIfey&F=G5G,ϕIV) Zj(ݱ_,Nx~}BT۵@q{g}|=w$֝R_ ߾U`&mWuPJ-:mXny' ." [ǠE። HhȾ\H<Ù)K҈dYXy{ߝݺF@-W Ïۼy}p?GZv' /QO8ipjoT$Y-ycZ1~ jb~+X\ ,,_;k؎Ť'2pM8~i>` 7Vކ'$i kj͢6Α8 ?Y=H'$ SE|nӎ?Eliq i8z]xzx@׈W3K(gʭIrUv{u3ɹ/A 6Pܿi[oͿJlK)jtSƷrutcŧS3+ 4wI nr=+G/ȑy-r=Fm[=|K,IW&gP粶rE/D}Ҟzc9c5*bg~TM*~@nj33JE.+_>n@v ~/f`+F[Zx i^X{챇E>=PU- VuujaϴJ4oų\ \1/6]5Y^ZGD@ }D$Qw=8ZXj@O|b(2!{v;WDRlJ d)ElC8} +`:Gē &FG'.'f[iW ~(<̔&Y)8'> O1sm?M@MjU>"hrۚ H)9'GD@ }D$GD@ }D$GD@ }D$GD@ }44] KM7ӨJk[i't]u3Uufj%9"p9b8EOj=ʬI)_&E%q48(>*=PbmIcM-*ЭMs5!bL]`,$cmx_W5tK¬J̭ھ݂Z5tPhU moSeWʛl@%G ᯷ ~K` r=r=^&v)$4kV7usʼ3k% vW^kf*Zf5,=c>;(q_Wd7|;U@SV懃(BݻZH@? K=SB&8 [>HYV*n"-:HiMeV2(K*i 2k`X7*w`例IOmZ|YzPhWڴu+΢3WѼP[Ugd]*>aTe"Uʥχ<-ر5׿#3W LjD#)ZUWeenсE<بt"Fkidyr+߶\@bOx/U,uEW5+uҕz6̋Ӝм#3381h.mv,NYvՋilxQ wJ[]gZ?EPVqv}@*2TDpR Oq1s?жFi[U"@ Ŀz2ەUW>mjRāT Ӥ+JgdFOTuu-N媹 Esݿ-3i1&r:4{G&N,%^'V5^.&Hh *oxfY`&yVa}MV4jK& 7=kqpb=5]فM{ycK|0S,r5+ƑhTN@)tNA֦k `ݳJ9~Om >"H#"r;7p_i=7rPvϯMWd3w|W~&X!Ah8ZO\`,ꐆHmpƹ+rW }6!W4Fh禽y_EHynn/OMA$9ppS^uG8WsCn/ iJSzDh{-f|?ʮ'z4<ð̳?;0oBb0iy(Z硇xiϵJx8 sD'tʏAM* xs> ʱ͛OεJйC6]l A;'8[nu*r=vꆨB:Lf =ڑ#rU"3|h~#zzMG Aϛ$}A$oބu"݇Hmi!rn?B{Z 2-4a&hNGu.h;m'^G^d8@чo?k KlBdaɷ~6UJoEMnD$v;.--ߦ+iްf`WH@=7}ݥ@)=v+閶'nS~ant-bnv+Xek>E#"sWoϸ?]4q;6 sk:+|ԼZU/qVDj]$&DAxyAĔUj|9G-ל(%.H܎T4b~5R=q+=Zzb23txxOo8-J0VFr5hp>߹Vr>'9o> LYa#d2/KtS;U?[VGeLhEj*N|}* PZW,>9Vi VZlgP2 P'G&kg1LMƷczj+T $~GjF)Xį &mUv舯Ua񦅗WZHikҪ?+qCGoLzؽM׶E>q˟y{LRI7',IߪH5規kssO[QD":.h t @ܣԿ͵jԣH$кA|J77O=hUhݽ:av9Mوrc.hW w7]Vl XM;lpf}D$GD@ }D$GD@ }D$GD@ }D$GD@ }D$GD@ }TI$ P%jjR% 6 ʭ[}Vε):aV+[Jvk4dHhڢ_g[s_LJiLtӷv&jW$k;ݯæJiV7Z[DE%nھ,Ty+PuzTQ[-72OއiOgE«pXgotW8^u*WWOgRz&>m$%G$v/ԼY>z`u $ծIXIg)/.-6nЄW37w11;'u/TZXJu҄7")_EcuZe]|.XcH>v?d+X?vK':<k@;eh)96-}=i 454$6J{Y433O 0Iŕ 7R5&JuQ)bZWxmVnoc 7Z$z>rm<}Jlyy~zh `f Ua0qre=Ja@8B <a J_@5 pBh>"H#{sU&n1j'k~K=rbW~%ounTaEޡ54gKe)?#4 7 KGT(ps?0)u )㏃Ub?;HPa$7qxPZ+rNt۫Ka@5?4o@G CxE, `f w" 轃T<7 Ȝܯ&4Ja/y!F&_D$ WTRiaC}]V7}7}6&N Lj!`4q`1Ԣk oؐ\d 瑲+PQWM HYjVg۞QfyZj5`4ЫbgHzP0=<R,쥲*fW+X]DlAm⌝7c3Oq D/mN|K2M3oM47SS2la̞K4ttk6jWP)e'@!@tNtK*@wNwUzw H'">j.\|I÷\YhzկSp7O﹦鞡ueMJ(ZبT3Pv_Ji+yևT3QqE`64 c7|u洿u MELz5biՃu<}dIڊU.LbxY\ YL$(^Sc&kkK"~v@4 R3MMպ i&GK+Wz`;oʽNM80( Wz=ojhy{9)@ պҋTϰĴ"Ss9'}5%6>mNQSs.2&K ]v:[5Pix3H#">".\|I÷\t$=/_:`Yp7-G젴0]t*4^ׄߦV7MLf> H;'P7-rF@`$$FXqF@և D7T, p2W-1).10d&.L(}$ #`s*+CJf<s5(w>ttk׆sJD0G~W nDoUoTՋIvt&YgM@!0ķsxk+ @uj='Pr{xLMngLl[IC ߝ:_iK"X>.H摖O<56ʰiǛ[1@b?إܸ&>дKVKmiXoKi5 .%;S%W_N,L|9#ͼ@COr֯Iټ*iڨܰ4M^5,13]{ gwѼۢfZK6b|yM^2_zsj24/:a"t u@Xf)Fur_`]"+Z֢s".޼[L.ΤФ &o3˽9Q g2OdoEƪitfYv~P+54Ҿf1.RUq|| VZ&%^;OZȗ!ILf*N6oBfyI_]5^'"{THiqQV?v̪,Єƿ&Պi`yZ>^a##F*u4olZɶi"J:M4n7iTIb̛Noؙ4;gf4ťE"L+W[J?TfuGo+Q _B-kJWFՑR=' jex۾ x*rRRZY @K }dy9_e-W6@ կSp7O﹦HVtvPZ.jiRkoM:ẍTu> H;'P2-ʐn+ ;~uQl"և DF70XjIqiƗ& 0qaZ0ܴV3 aa$>qƾRO#$,S>W/WΆs }nwğ+R27̤HYu%FbfN@ttk׆Vos%V"xLԣH?P?+tWH`Ro"]92ռdTͬMOW] 0crD7G_S5 8>laWd'DWy_,λjV0sĐ ?WW_;a9yKmx),չ"NN rh6Hmb`Iq$q$disN{9]i7^ҷ%əwEda$[o]eҊ3+jikݲZ~ojҫ:2{2 OE֮VcI3nn!c 4m]ZiO2IILܧċ6L~ZJ/i*`ޫu52kovOr Tz;m ckHqi7&VH$LʲI3L~Qs,λkYsWk,.$e3JQp2C!i%7sf֭H#ؒαmZY-H\=DL4Dd]Tr$f4v߸yUx2Y)z+-k= V69sKt$s%nГTf$|jƿW&^}C*Vx=zCK9[=oMg$~NLÖZ/ws,]x}R{5^wk|&» pd(NmR ݿk>܋r>^u;@")eɳ :|UW>otc7kFH)wZH ]״6)-HD cnX/!{j/DIbb&疸>in!_$:xIIuf(7 UzI@ OE m DC_2L!H 2A?G#7oWct)f,v\'B,B$0A ^)7Gι*doH`~z0#￑}}5M@wQMx]nZH):~v> PCUq4K"-H&5(n-\H 5 nvt$a.* €x$qz_hy }$ZzL4YEDx#ΑkyG0@dGeE’x\E"1M WH@HY젼 L23df}$RS_"*i?7i]K9:'+ И&klZ~]fktV&ڕXJ>9s\SJ 7iSko&xm5HL_hV$`A>ttk&;">o$ka)*jgieY;m/Rsw\6 Al~:OVH 86)!Zxz,< /I!>JbDix}4&6^a:hW5W 7_f*ۢotvr_|@C% +uGRٮ\ 4Y~ۢ z"o 'D*kJR3&&mxچU+u)I[FH@8gd֞dV)3R 4oDen>W-m/0 qX$Ќ O$-}dyfu# LHk~lu3X+-Lh!)eU@{'m9wGD@Y^'pW$;|˕M7@+|ԃp8y{iunT0t:@JȺ }9'hD _M[/.,sC_H 5 nvazILSH@#w Ճz@Z7G2DU$I o3PH@(\ԢHXO+ PhDH@yZ=Ifi "GKiZS@A> Httk&;">* ZXՕs%VԊ:7[V[Cv Aʁ+Ui6pZ*ے֊MiU"M<+Ф݇c;ՃSMˍ,7Ir<4-oO@bqMP^4򌼔Y킻hbE~c8D`jJ̹+Efr5UmpfaqiV&mI[WLp3m`I\Д#}"" IGUKG[jeFV ,q$ bh,qasC|yf~Xi9GȮ?['HX紶GK7\WbZi6j ۚ n}RʒgA197 @pN)eED@Y^'pW$;|˕M7@+|ԃp8y{iunT0Ұ 7Km@w҇s8u6-=pł42Z`$g-=GђZ5( €\ GW#`O8W_@?m8}zAd(ka@H 2-G?G3Oe1^5`{D&gis-aN`krOkgӄ&>O+(>3$ h7*}mM@Md?H#">".\|I÷\t$=/_:`bp7jStvPZ.jiRko濶۶n~v>  ǩn%Ƈ5W hJH 5  ӆkI5ta@c<|>2XxHdɸ?VZ5L }$rE1 aI}RҪDG<%6E"] e47TŜ 2g Ÿ+`@G:'`hD%S0d{/T]5r/Z=Jv@||YOi"?77N}mM@Md?H#">"H#">"H#">"H#">"H裒#] K?U0/*4ʻB0>8ob Fzp"&  6`d^itBH |98qxnZ%# Xpj'."j~dO Qu5JKiݭyEPmܴhYbWWö ֭JK[m^ު`zϭ+_$ CJD]μmX:=l{j2("q?gTeܫ,n9+vv8A2Iӕ6@訶φR_-iO&nWخ6w,j`WaAW -EjjTrD]?PRdzƷq8qĂ%̃wibix#mT i=SSմ?4ݥIK$H5LIkxqun4iAfi;HJ2մ:aCҙ9j.^-|knL#ذEvf|TjK۷If;@*7lNbJ/oηf1l8qH}$G7jwORf`{h>bb+}FfLbV LuM`4WҘuk0EOcWy;˰IVRߊvia0ɬGFX7$ׄf-B|a޷I;\,3[3\h͢󭻽ϣ#Ѿa@N@5>tWƳ˪$pn]5_?⩢imW)=SO5^nUZK̼%ߝmFR2)kӤń*tAm@ZxxQQ &ERϴV]PYp=-J+%Wg=vHy[\+mKtDU'?9MQ-Eg W~w~K=SmLzцR4XGiJɻOwW)9x\ bW۳ϊ:?ZK޳y'+ҜV/:MӵytxtNApTQ[C)5h[3'zF9Xܶ4}^NlZbJ:bŴ+OLjXno5X禾@m~[FM6 ^^+0J&w&Ypu*EYQ3䪞ffآU,ˢ-zغE!o8$V#׌v鼟]¤e執*a=9wVFbד5̵ܙGW{{fsKX\beta@y}mM4}Z3`V54@x}3KN1vE=zuI$gqaܬg]Ԁ7Z1 q0A$_E[ۏ^b{(ů.rvkR6%ͫX-,ijnJÛo)`^lC2obCN)ڶ],r:rJgY5D5u-?owj)ܔi"hIUbw"PW Gn:'Nɽ2l?W)Fŋ3oi|]4⇖.> "g%n&Mk5ǤvW[8'f֋K}C̳2 K.wZ>6#j_n{T4МNLYw;dkQ20䬟Ϡ"nMjOx.9vn7'[mj2+bLyӘMMlK ކ3*v*. ~$   `[)gcky+Ys͊ь-jeiUw]Yl;JT*lʽO#ǞMʪbcr>)VZgTV7,}]Qŭ EІkuۨ+ʜɹV,ᆅu财Kz&*i^Rnʼ=Q rdK|ǴΉG4*\sjN=L-W(UwnS<06J[Wrb`9,r2i "GW-W9$^hqư1Od x`>`eRP8}fI['WPdRvoK6pK ~0"̲?8!4jMlyU33_vIY|pcʼड़|L:0&ݞwGʬmZN3Ro3d\T9ly+F5Ȁ9/U M׺@jb@ }D$GD@ }D$GD@Uw~R=M7tPv/~k|U7\p_WU]ʯ O}ڦ :HܧOv\Mj(/mj-PI$ }˫c^b놮F[KM7M$P|![WǍԳl,:HYO]iCnDE#кTǗ%DWK1_}V7?S$ؼyѣ?wĉöy}v+AiA4!"qED# +O.7^hb33/1J+=i6x:!&YXh<;46g.8S~|rz(9`6<M[׍LIFbĆLkH2&+z3xmOI_vMJR6>+6o>9`p?-CM4t]WO@Wح^ZmR[c3W/6lR<ر:@"K2S "TUb+iXڑ#rK$@kG9+70rD IMbVS2SrD\ 1K2W"Úo ҁ?ȣ?ىF'Nλ8(@rBt,]CG;ĚE6}Eޟ0x++_V9{#Ut>F-s}mMeΗP[?y[lx&jpwn]ZZrq.aM7tGn u@ }D$GD@ }D$GD@ }D$GD@ }D$GD@ }D$DI҂(>%`[BDmMnڨ_rݙٙ=g3;=;;g#]_.4```^?q!pmn@Z3Gv,uG.~ƽ`a.ػ*5'TaұP.gbni,op33ZIѱ{w#TtcSc}/ XLu3?ͯJ3|9Sv= 3/Fwgvcsabݏ 2'"_1Xx0oY;TL &v=x1ZJofdk)J{ ே5xtHl7R G8Yx=NIKI3ov#8o\-rU_\ pUt[/0DnfEgζeT:(s1^YH?V'3VHz?.oUn*~:6̪k; ,mWxczEGoSz>kcp;Xx!osNjcw&}g׎"?x{ޟ2}/DF{\޿O?Yg!t_cG_`׮^}V\Pt^0&E/i֭,㜙@uc+[n'*| Pw3أo -)wp9\L=2=2=2=2=2=2=2=>vz;G[08*V    ;'?ԧn(^*!x] 3'/OԻ>?yOoUCx:}K{~(^s=bFĐ`&@u#coov 7y}?}b*Őf&@u\r{[h~f ի~'BcH3.OǾ?gc{]ov ̜Ҝ 3|}g:x꽟2 ~qx_d Q(uW]E5{ M05_:O|[< g05.s=׿9JL L}ߥ§K_x۾c*tIL2cduuy>|+qe|3O?)*Ff05rw>_8ng|Fg;)w/XҎ]`_&O>?]&ˆbfT>#\ %om֭¸`.&'{d&{d&{d&{d&{d&{d&{d&{d&{d&{d&{d&pyǵC4XˌnjaVWNRg|CooEL@W]ׂ'mcWR=čuo*j ̉|hG1wl^>V*۬1'y˺u_ ʯ*xƍNRJZL`GO>]ϩ)*lCV?ݏ9:]`?J[B3?ݿd#{Bg_:['9)3 ե}o:Kom/BlDM3R~]?һ Lt[c>9rOw p/٢#$n7?,M՜Ist 甦=]h0sđLBb逧n0~nlov8 I֔ۼ;vXuUc #%Xm_ '-qt6ufW2̙NZT?A鄝>Tal?EyѱvN?:OK'Y| cuk213ZtpM`r 8'E.P$\ώ:.y9(Lv%a0s:GEUX1Θbg xc/3Xb9Je&#Jܥ7fΚ.&#\89ɎfGάGc~;k'g'Vz>'%7dsˊrlQ[DZ!fZal=ߙm&,t6ItٸЌ;z9}>_}7t0Wg&U'c`d_+O۴ A^red8X\~hs\)J}_o~E ˚ϑY`ur X;>.kAR{D^[^%q=>9|M~vq"v<Ѥ{B]։O`]rjlOv(?䂥8cݚn:]oڜG oFHb f:S[/x#v> +b5m6& /4sDnC.q%BMjRfrL`W_Ć}_s,&XIkbJ ʩEzV FF``O纙+* Ots~w::@9+H2Ȳ?>Qtb M T63cfQ]hi=AyTzLӇp3^Ό]Xe; '; h~s]<ΧtfglǕ^T`&hB?|U*^X/K|?Mxœ>C%3=#4B6jql39r,]I^}ܩZZfi sx&0f͔s:_noU)egTW׮ke3f@3}N[1cM1S̓f͹b<7>h?@@9=?[<7nbX2cຑDTsJׂ`oD%&,sX^e8}k/LT:rGē2ɳ['cU1k? 7}obaĢJ4B%{-xUޘ589)9k?,@if'm%$܈<,K~9g8.lQtsz-1I&\;.7O`&O'2/bn{M~P"VN0AgN,.:C?Xhgܙ*aw L7QNގt^+95b2Z{Q&}c 43ksfN'n]™]t @m1p2O^o}u`Cgp-OGpK@LVof12yr ff_tnI753Y0Ibqu F>3yiK~#$ J|L7QhW{OA:Fվ{Xیo{bW~݃Eo~nT:wb޶}2agKD)eus~V19 3c:'Y['eJq؞L[Ch1ꘘHw9dء@g3r*ZuNg?/bt]83cw–Do\>eh0qf1O)%֥Mj/I3M4hv]oL^,7vxuPozl9x,Y0}iU3}9R:v^>0փa%\&S>Yl`>0 VgOg߶D1U?Ĕ?Ӗ.kia\n;@_L4`|2..Cɞ1ܜMoFsa)YLvLB:Uklץv2pgv)bml ;lX43X08:L G%{K_nRb9:(]\z2+c@|I3<>35řld֕kܞY[WQH&`|cx!叛;=UΝU7Lr%L 'Ьo~Ι0U̔s"S,VbBLul0t^9'4Xd;^iX,`׮?vڑ\r۽v# x=  2Ka&{d&{d&{d&{d&{d&{d&{d&{d&{d&{d&{d&{d&\OGGEIENDB`PKUvPvPKD/AOEBPS/img/habpt018.pngPNG  IHDR`na.tEXtSoftwareAdobe ImageReadyqe<?iTXtXML:com.adobe.xmp Adobe Illustrator CS4 2011-04-19T17:54:06+17:00 2011-04-19T17:54:06+17:00 2011-04-19T17:54:06+17:00 8.500000 11.000000 Inches 1 True False Helvetica-Bold Helvetica Bold Type 1 001.007 False HVB_____.PFB; HVB_____.PFM Black Default Swatch Group 0 C=100 M=100 Y=100 K=100 CMYK PROCESS 100.000000 100.000000 100.000000 100.000000 C=100 M=100 Y=100 K=100 CMYK PROCESS 100.000000 100.000000 100.000000 100.000000 K=0 GRAY PROCESS 0 K=100 GRAY PROCESS 255 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 K=25 GRAY PROCESS 63 K=50 GRAY PROCESS 127 K=75 GRAY PROCESS 191 K=100 GRAY PROCESS 255 C=25 M=0 Y=0 K=0 CMYK PROCESS 25.000000 0.000000 0.000000 0.000000 C=50 M=0 Y=0 K=0 CMYK PROCESS 50.000000 0.000000 0.000000 0.000000 C=75 M=0 Y=0 K=0 CMYK PROCESS 75.000000 0.000000 0.000000 0.000000 C=100 M=0 Y=0 K=0 CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 C=25 M=25 Y=0 K=0 CMYK PROCESS 25.000000 25.000000 0.000000 0.000000 C=50 M=50 Y=0 K=0 CMYK PROCESS 50.000000 50.000000 0.000000 0.000000 C=75 M=75 Y=0 K=0 CMYK PROCESS 75.000000 75.000000 0.000000 0.000000 C=100 M=100 Y=0 K=0 CMYK PROCESS 100.000000 100.000000 0.000000 0.000000 C=0 M=25 Y=0 K=0 CMYK PROCESS 0.000000 25.000000 0.000000 0.000000 C=0 M=50 Y=0 K=0 CMYK PROCESS 0.000000 50.000000 0.000000 0.000000 C=0 M=75 Y=0 K=0 CMYK PROCESS 0.000000 75.000000 0.000000 0.000000 C=0 M=100 Y=0 K=0 CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 C=0 M=25 Y=25 K=0 CMYK PROCESS 0.000000 25.000000 25.000000 0.000000 C=0 M=50 Y=50 K=0 CMYK PROCESS 0.000000 50.000000 50.000000 0.000000 C=0 M=75 Y=75 K=0 CMYK PROCESS 0.000000 75.000000 75.000000 0.000000 C=0 M=100 Y=100 K=0 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 C=0 M=0 Y=25 K=0 CMYK PROCESS 0.000000 0.000000 25.000000 0.000000 C=0 M=0 Y=50 K=0 CMYK PROCESS 0.000000 0.000000 50.000000 0.000000 C=0 M=0 Y=75 K=0 CMYK PROCESS 0.000000 0.000000 75.000000 0.000000 C=0 M=0 Y=100 K=0 CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 C=25 M=0 Y=25 K=0 CMYK PROCESS 25.000000 0.000000 25.000000 0.000000 C=50 M=0 Y=50 K=0 CMYK PROCESS 50.000000 0.000000 50.000000 0.000000 C=75 M=0 Y=75 K=0 CMYK PROCESS 75.000000 0.000000 75.000000 0.000000 C=100 M=0 Y=100 K=0 CMYK PROCESS 100.000000 0.000000 100.000000 0.000000 C=25 M=13 Y=0 K=0 CMYK PROCESS 25.000000 12.500000 0.000000 0.000000 C=50 M=25 Y=0 K=0 CMYK PROCESS 50.000000 25.000000 0.000000 0.000000 C=75 M=38 Y=0 K=0 CMYK PROCESS 75.000000 37.500000 0.000000 0.000000 C=100 M=50 Y=0 K=0 CMYK PROCESS 100.000000 50.000000 0.000000 0.000000 C=13 M=25 Y=0 K=0 CMYK PROCESS 12.500000 25.000000 0.000000 0.000000 C=25 M=50 Y=0 K=0 CMYK PROCESS 25.000000 50.000000 0.000000 0.000000 C=38 M=75 Y=0 K=0 CMYK PROCESS 37.500000 75.000000 0.000000 0.000000 C=50 M=100 Y=0 K=0 CMYK PROCESS 50.000000 100.000000 0.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=0 M=25 Y=13 K=0 CMYK PROCESS 0.000000 25.000000 12.500000 0.000000 C=0 M=50 Y=25 K=0 CMYK PROCESS 0.000000 50.000000 25.000000 0.000000 C=0 M=75 Y=38 K=0 CMYK PROCESS 0.000000 75.000000 37.500000 0.000000 C=0 M=100 Y=50 K=0 CMYK PROCESS 0.000000 100.000000 50.000000 0.000000 C=0 M=13 Y=25 K=0 CMYK PROCESS 0.000000 12.500000 25.000000 0.000000 C=0 M=25 Y=50 K=0 CMYK PROCESS 0.000000 25.000000 50.000000 0.000000 C=0 M=38 Y=75 K=0 CMYK PROCESS 0.000000 37.500000 75.000000 0.000000 C=0 M=50 Y=100 K=0 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=0 Y=25 K=0 CMYK PROCESS 12.500000 0.000000 25.000000 0.000000 C=25 M=0 Y=50 K=0 CMYK PROCESS 25.000000 0.000000 50.000000 0.000000 C=38 M=0 Y=75 K=0 CMYK PROCESS 37.500000 0.000000 75.000000 0.000000 C=50 M=0 Y=100 K=0 CMYK PROCESS 50.000000 0.000000 100.000000 0.000000 C=25 M=0 Y=13 K=0 CMYK PROCESS 25.000000 0.000000 12.500000 0.000000 C=50 M=0 Y=25 K=0 CMYK PROCESS 50.000000 0.000000 25.000000 0.000000 C=75 M=0 Y=38 K=0 CMYK PROCESS 75.000000 0.000000 37.500000 0.000000 C=100 M=0 Y=50 K=0 CMYK PROCESS 100.000000 0.000000 50.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=25 M=13 Y=13 K=0 CMYK PROCESS 25.000000 12.500000 12.500000 0.000000 C=50 M=25 Y=25 K=0 CMYK PROCESS 50.000000 25.000000 25.000000 0.000000 C=75 M=38 Y=38 K=0 CMYK PROCESS 75.000000 37.500000 37.500000 0.000000 C=100 M=50 Y=50 K=0 CMYK PROCESS 100.000000 50.000000 50.000000 0.000000 C=25 M=25 Y=13 K=0 CMYK PROCESS 25.000000 25.000000 12.500000 0.000000 C=50 M=50 Y=25 K=0 CMYK PROCESS 50.000000 50.000000 25.000000 0.000000 C=75 M=75 Y=38 K=0 CMYK PROCESS 75.000000 75.000000 37.500000 0.000000 C=100 M=100 Y=50 K=0 CMYK PROCESS 100.000000 100.000000 50.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=25 Y=13 K=0 CMYK PROCESS 12.500000 25.000000 12.500000 0.000000 C=25 M=50 Y=25 K=0 CMYK PROCESS 25.000000 50.000000 25.000000 0.000000 C=38 M=75 Y=38 K=0 CMYK PROCESS 37.500000 75.000000 37.500000 0.000000 C=50 M=100 Y=50 K=0 CMYK PROCESS 50.000000 100.000000 50.000000 0.000000 C=13 M=25 Y=25 K=0 CMYK PROCESS 12.500000 25.000000 25.000000 0.000000 C=25 M=50 Y=50 K=0 CMYK PROCESS 25.000000 50.000000 50.000000 0.000000 C=38 M=75 Y=75 K=0 CMYK PROCESS 37.500000 75.000000 75.000000 0.000000 C=50 M=100 Y=100 K=0 CMYK PROCESS 50.000000 100.000000 100.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=13 Y=25 K=0 CMYK PROCESS 12.500000 12.500000 25.000000 0.000000 C=25 M=25 Y=50 K=0 CMYK PROCESS 25.000000 25.000000 50.000000 0.000000 C=38 M=38 Y=75 K=0 CMYK PROCESS 37.500000 37.500000 75.000000 0.000000 C=50 M=50 Y=100 K=0 CMYK PROCESS 50.000000 50.000000 100.000000 0.000000 C=25 M=13 Y=25 K=0 CMYK PROCESS 25.000000 12.500000 25.000000 0.000000 C=50 M=25 Y=50 K=0 CMYK PROCESS 50.000000 25.000000 50.000000 0.000000 C=75 M=38 Y=75 K=0 CMYK PROCESS 75.000000 37.500000 75.000000 0.000000 C=100 M=50 Y=100 K=0 CMYK PROCESS 100.000000 50.000000 100.000000 0.000000 image/png converted from application/postscript to application/vnd.adobe.illustrator converted from application/postscript to application/vnd.adobe.illustrator uuid:b148aa62-6ae8-11e0-80fc-955bfde5f657 adobe:docid:illustrator:68fe9d98-6ae8-11e0-80fc-955bfde5f657 adobe:docid:illustrator:b148aa63-6ae8-11e0-80fc-955bfde5f657 1 608 258 3 1 72/1 72/1 2 8 8 8 PLTE:::@@@**+PPP===,,, ijl456vvvYYY]]]߮mnn~yyzpppϾJJJѐeeftuw뒓```TUWhhhEEFMMMrrs堡jjk_`aIJLVWW`abttubbbҪwxy֑oppwwwTTTabciij{||kllfggbcdddeSTUֲ000ijk?@A 777qrroop;;;'''OOPsttsssuvvܻ889OPPRSSŒCCC___(((344ּpqqGGH恵='IDATx |יEXcX,blŶy$' k/*M|'5yQ 7MMms0/ۼ#`z8,8!!/5InH6M7M]n7ZGlA393G~|_b3?Ό4SEi hQQQvc<.)ˉ? -TFe1QE=_lj/d\S%;DŽ F#/؄s8Z[*ظ 㧂Ѡ1ЊVT0\FQ`4F+Zilܛ FQ`4`I#ٽ)`?&4 * * T0! T0T04Ƹ`6WsᇿJj"WUhTr,ÙK"Au}s8LS퐻E^C="Ph4p,_jt5dk|(,S$Mѩr< պE֨(C`^:I5#kv)OOGV aW=qabߨVjiC5ɚy22O@ԕ'ƃ\ȑ3w ^3pZ-+AVn{xL,.d:.9)u=iR\;b !_czV=R0EyPxWJgzFkVphSI۷;.>8g/pұ` ۗB&s-+쬠`Ey nL7첺,r"Ti,jֵ . +&3{[ݞ.{\Uf .T4=6jSDe/l] `Y۹Ut'wۓ_kьS@E1cjjk V2s2 )TKkH7?%7B yHA9sҲ K72<9+r75 D`G`hogKRūYy@`GlJ+1'd. ǾKo>VZ`(1^9kEKM)C5kڠ!ɗl'/nt{|n5-ee3O D vIzG;U_ؗm~l&J!Zٺ5C}닫҂Vz`?)b<$ 6Y|z"R~n⁁٧eeezTpaNimO0l:nEs`궧 6_`pP(u3JLu)^0%x&b7`b)F_o'&:u_0)ThIh"%OGtB &pH.Ul hx& [5k v#La0ŬIiMy hnR*&'،a#'X1g Gu`uEi1qX*#& u!\g< &X* NNI DŽܥel%1_$'*@Wlz)~01VRzgR$'XiR%! N֐lhF0>Ib-"&b%A%R!&Xw  5k h-1,9ZъI ,)[IL#'2bl!&XybM FRI 1h)$%XrT0|mGH FL  zI LJG,9Zъ ߐ9`,R%A.KJ)XCL<`@TBJ01^V)aJNVRz)J f KGIqy}m- {~6xTFyTj^̎%r+Z,f{y<=Xa -pWa6\1yfՑE>@6/WL\VoAv֭.a 6eӛ~|E ~[-gIu-f[+N)XKw`hz~͛xM :[n v=0g]`#ăW0hf{xQ`|xo}lς=Ο:`s @~%.z38gQ|M% `'| hwDLcH%-ޮz?4.ԑTܘ4~a>5`ݔFj[2~fdQe0ߋ:we> }Xr]z%KY߉ *:ZPV9S,$xIlᎷwE x;wW)YA5Jp]-`TmA쬛{E?y߫J%ڶvA C5kWx[BoŞs562'tKJEkB~z16][ g]lꛮ֠.? C/aŽb3?7K*؟vKf*>:qL~)-mD i]{`sRݏ;2 V.ըղ#:ޮ($oW=k߯]ڇ|*UCIsPaX_6Z*¿KJR `۟ ضB+}I!R0DِmX woY$ޛtE*RE^9fo_`KX7Yvٜ*Uk`̐wVߺ]gKx[#~̥Bo;FsUMo/徾u(6܇sq/֑ujxfd$MƧS'U`x4^׈ K0n^sNYAAASSӧg69'g/_uz*U#zfYYKS0sv_''Kͭt,Fcbt]\y2S_[ޙ:uwf)4A'zPG*jFH0jPN5Ã+I0Y q>)bMȄLu U.:@[/7&zw1>Cm FS=f6c4+Q)*&B)Δ|@)1uy08.3_|1<s}VEw NJ,`RqrH+)`9#Gtzu@IfA yjfNaLI3B`-9,#h1Sa^m2 r{摕Z]+̧gVەLm&mH*(o&+0 OVI#+sUSxid `MyWCdyxx?b9V~qHZ>pr N(%Ń_0#`rK"<)kLI~ (4W`u7b[o@֦_E+pd) d hQb]pbtE"ӕ>ƺ4onY.$Xq<ԃ? v͗ǃN7`?8+$1|`h$!#qp TI!X$RgyՒN"J RJ{Jذ,<`35-]/Cg ~|rHbn?<v- y ,eJРJD" V8$'wE" v|w`/Bw><ѭ8q}HH{> @ʗmXu"`wlc[+ܙY w'`jp`x` a m_E|PWj6/B5%\$#"ZJEk }MB0T~멅4?tL`}bjbU}N:vZA{ah^T-c}>tL!PM1d/,wUz`-qoh! D y\=i]#V"eq@`|@~foRC3E]K-1I`O? r 3=?cZ`O?S-=nT~Y4cXy*C`ىrU'|O(8r+ؠ!4xWoT4tn\q G7Noj*Ij9rpU7v'~#}}"s7$.`p~uIJG|N8̍号h(тswx 5wr@[/[#i$Dx[_`AD?0}(Ay5ٖ-MG@b\k |K Xp! |gBMi%H_O]S|.8vEMT50|^$OpWZ{Y(Zu,;{fI_l%ZAR:޲\%&dfmQ%æ ۿJ t zu+`B*l7?OQ%p\Dj?Z쿧̳볼;*8< Oxku[&/>;s_b/G6b=7coZU:7+li<@q/.~ JpoE~$3 6oQ/wyه^:.2Ay7 {PWʻ/mƣT1*i0;ޖ lp-JC<$YsmoNιu-0ux'C/6k&‘Br 0 /VsD_޶ESgߺWC7vo?/uѬ ︰O"EymjEҎPA'ɶ%&C0{ź(8x +:?ruwJuuv|e[\wn=?ߨߺSob:{04*/[s*HBu\c]nn܎5bJhMe梢rs\T۴慻z_ݟ<P겖6:gavk;g>j֟oSOyR{F@55mqfqt,VعfϞ}Fݣ ߹֡ԋBs{Խ*`c5$]1ѠQ`T0< ~OAQ`Tq*ZimL&`ɂFbB F F FƘ,EE+ A F 6A?Tc2èhA/ը`T0* 6f`4H ۭvc|-O! W)dKÒ!P%8]"((d# F#$V:5Crn:^\QX:7/ұ 0J3苌IENDB`PKM@6PKD/AOEBPS/img/habpt_asm_fail3.pngPNG  IHDR:`tIME @19 pHYs+gAMA aIDATx |TՙAPPjbh$$!TmMBb,_MDL]FHMmW!n}$H-mA6"&+BżvE%$1!E@@ y}Ds9yι>=9yh +(@ 1 +(]q#Ϙ|Vll#qӟn4"gG'grY>xN$Y-( 閤` q Ĝ#O "^~PIw@B%z(7I[R>3ּa.K(Pʼ?E M*έ@\ ]aF9XND>Iypad9$摍#9z[8YiJ7-AidIGY4X<~rH#*DDK$^ȊҀb3&iX5#^|oS(Ͱo%M1: ~Z6VFȻݜ"ӃG{>ciCjבQo84ʓXfU a+~:ΝCIcbCgW,{]7L?_)+CơWO82IB[8E*Ѵmt2A|62̿B{}Q2^2q]Fr>E.'ʤ">;O~9szlXKq:ID*IK:X^Ӵ *n6 -!gf],m]D&0+Eu,oijv_܂BvW9YVnd*(i3fό\w]<5"fvHib[Jn h6F% []m9lt?s?~sYSyB1;~_ᮽ]ȟ~_FF믡+څ}ڏs{O"͜lɹ-ma>t $7'.}7#}ƏeeH0fiQC}%K?<54} s:}kj$ͳN|Nm}^ Š8`lK|hs5Ѷ[ <1i4lf4"P1<NS=w#1g 72þɵpfph2LiǺY,4,! )%F=i2Ms'n$Q*"LԊLHs+&E<$s}ž=m `#lNB}MQ1ٵI3J.Tl,Fz[W3mu5~IzPifoB[؈|fU5Z6׌|[V+ _M:N}ʹO7Ħ{ ۖa>i4ؿ>/t z+x7?D]׿FWbw3?3?kiIOGCC875cīYmܥK\6M-ĨQ._B-G"xr8'-py͗ߋܗȄhap,n&:;j#*p&ZhwqV?2r}ۮaF7Ub 3훇yg0ñˌs("+{3ñ9*cj]Υ>)jt-HȾqiYMeu2'*!nAt- grf,9ڼqW>k2B\zk)slHz`&8Bƥq]pvTr%3G++q,:{Z..'hBv V:+XjD\&lp|v06=Txg<\KyN7-$mzh+TO3LJ8R0L] [pY/>UQPMK7JT-jM:6ѹ+bimUf`/_u/Pl2KP? E,C\[+\{Po-ǝi[gwcy8deJAufoj!~`JM7)&1 ߚQ(b:ONwƲ 7 8q%7gኊ'#HϣWv544ĝ۹fX?s8uVq,wmtn+*8kmE|n6䁴{wUωY"85w^nJ&VO~ ^iaƻ\V2v!?4I2mX,lʏ`qoe Гi619:B4i.Dmç YhBFf|=lq+łgbFpf%Nq 4–̰Bf1Z or-eڵP1M"|ƍq[Mh\bs9uHIW2 Ŋ̢d 8/lQ@kw7 rkjx9%3NgIaaº;v矟&Xȶ`QBc84DgW؆֮x4v횵QiW9xlUݾaoܧ<5cU;yƏMR@~WFcӂm9՜nq,sQoJIU_4<%BGwf=eҗ$\UA)ZX] _CumԜRQE6c8@G̞ y KhQS#:tuOs[p7\/loƿW+O!좬'TTt3;cE 9*mKYs Ơϝǝ=+H8zwe|0ﱉT8\q[h$|((_GCsC3VDl$L&,$$ȎeYF,*7`79plFvl[]Hؖed!$/6YZ`[yMu&s}? .Eq~,6*Nq<0}FV.E- fҞz`b ]UNk^)TbkXޣGMн )$\cG g>COId/'?4BV? PaZ !95  7]^|mx^;3O]Ab0l9]Y򾌮gN6l5K w9ewR'.'+؂gMVi2 A.U6T)sG1sumVGlW0⫐2 #Y8yRuM"6 Al?}X9uZ :OdGp2gkcau4^sVq&8MӦJ^\R"`S:`ymXlAMnqU>/N &vٕMLR iА%,$ B]]o]xrm]JCdWYs^on 3]$Ǩ8rLn|Da-y# SrFNzf&'>MS@2h΍YͨقOZge!%reBo?7[.^Y0N3s:oAC?,gN•!nZiY$#BܛW?{>~fT~ϰJ»i0&łą,zx\ zIkLGVEfdքlF{ 5weI$u"4bbml,vX_4̇ne(q[`CV[T4]4|(12lۛ!i,tE>sB+p-~)Ǒa:C}R*νXkfLvVex-<">鲰6ۊ]fxؕfj,\ujv.TQlw!@N`%NFώjg"m6ެH @P /$,' -Ud(\KWJxr@'n`_Oo_,nq) (k]sҞ.K аbT_J%CLNzb~ϳDZ_ ϖZ0!,/A+W](= ƍp$.so.r߹q5kO~mق*)$bf+ }{ى~aozH)t!l9?1{{YIYѬts+V`{Y?:OgE~|գdg5kcIEh=(w\e #0 esacUɳ7K҅Me/plu_-N]9;yehv7oeM z:tP>YLұ!K d;)H#ۋ9vL^12\ݭaFhy2|" "QQJx{Dm+D] vоCtE>SݣnFRI>E,h#ԓ\*(ı-,5* .+ cWxkW,bII_ti )IdS+tC#&MҧN`\5gq{kNe Yk" b#~qU{vqNK\n6߽֭|]CoOg\J*ZMIo{y ي[Qu5ws|$,R2I+"aⓌ=vI3hO=ICׂxv=$G,Kd/-A*RT|=CA Yc{@"mv2L 禡hH1*d^M,w|( ]-@=T0Ia%ȋVb-Sy["!C䱴 Kȇ$~27j ?z%n7[>2l2̏ u###֡!1&6L %k7sF_au8 g_EFCBb1wRG~`yXP$v*E¢i|ZdUz+'+Fw3XkE܍LAh$ pWbOϽmP}]ݸk&d~izQ⻫_KxNdB_.*{/bDo%m$AĠHPLp߄4b UUPKa=3aE=s`f!zu,naa0=F'xŷܕDoùE[ 4v_8'xҭ7Ͼ妿ӦA%{}OO:tZ,Цy?QV+roi6M-5"Au 3:LJ/z!^x/m&y{<K`BS fvs*#p^ QgiM+b}Ft7q/? UϹ}g:Wݹ>GԧtvoХMŗWfbP$NaQkrn0k {"}W"? @9v]׀) ?syC;u?LygNuS0( o3$zN3і0VN/|I-e0a¾#-I6_*pڢ}2Rw8ĦKګ\31(T'0jD޻F8gm˥x/͑%jtܯCTz?%;[dD-^wyS(Ax 'Ly K(Tn9pĦ5"!Z#^B2 =mtؤ盧ϔz?r14yK~>cEiF5>z/i#I j&E$nEH`! !{yIрVoA열^/|hGekcLf4^Z{WQG5XV\q2j6_"aŐFFWF">z ^6+ GH$vs5ilq}hx)iXr'-on~U͘vӿѮO}`=s |+}xQњ-¹&p~n#ڱ {efX-??|73Q@_Xj>y sH 2/D5WEBTkC0] ^D F0 oHtw;wBJrk>&1cON=w/PR]'g.vnk_Ü)tE1TZ}뽓߯%ݜɲ}͋wKχi :(MT_ԛ$_fM%S+l 0h&rɯ~}/g ae3sHyF ^`83QFϣZA4X_a֔d/iRƏ|L$/.^ws}?10&rOf uȈ2J7od,s ڼ!| kcB(V'*{b!ز 7Nw a -]ZO^w|e[:'-u|=( vTIe8rSg.NJfWFmiƏoλїHu`bʃѤQ>{` 3zVȏhI" sZ9Lªp7V0s1XJ 1YgbQr6s$eHx`r؉)ג1[wO~<@e;r {ۗ3#/mm;{fF8 m]% 4dWC+=L< X"-j~6v.dU}(/{!\b$62_!s*g<1|^ķịN̛ ]]M_Μ^o_mLm{4~ $.rWfpΟ7LqvO#eIbkS+&Q_A{MJID 2y[SaWqHcܯ,`$LDi%"ѯ>l^+@Ùy 62]tW~%M([6ˢ]R^εlVFQ}r\| >#G FoDdEBXmN0x<5?ژ+UDF{"8WեnbW5ʟ}p(+Ѯt_H0n7P/]#`dК ʺ ,+-Y;:\"lXE$@;YHVHDqnD皚-oύhKzΝ;m[|IIbP31(T'D[X烞ą9uB 7& I`vbpWQ] Faw%gn_3w-KE:F>wEL/"H%Hc2/9cľd~޸"c]sB>H]U(/0aT6V.\L"^kseߎ<6h *ӨpLOxHҺo' ׀~uTK^Բ& Jid'̚#n7S%.|Uj{{ G:W; w3(Dq$!fT D:TnW'OyƵ $(M9X]2vQ]q݆rdL_R_ISn5s BƕLd6HiG E]Ǐ<ƆxSR.LI}P!F.@YGa鷩ʲH5s* fiݒw'IH\,4OmDeG='?YEn|P@GrN|JAl2|>kW 3 Ie^b4uLOEߨR mSuóTڥ9}eWFshfIOvށnTPY[yOf#ԛ-iفE2PB lyզ4Ôa7Κv9aG5vK}]Ɵgm<]7lÔ_уzW]{qezy$]2MTniR y/kREȆfdR,LYAEh9ovLci;+E4I|c>Wmv.^N5kG~ʗ9BIL.Ϫ2%̌8; ږҹ3`WJdbz=C_Ij=7Uo="u9]8('?=q:C\3]J14J` )?A@ο FR^^TR+^m:*UZ{?4$b7R}NVgպTz2ڇ> Q kD" 9Uׂnцma.3]2!J1+u3 >NW7[ ]=ʆ #k5(sm 0+x mzZ:WobtoEIw{YqMɅuw-!d7AOq] !(|wStFL : GݷY1ᅥlXvQ;^ 0U/AQ~2U-NN\){!j'=722$G)NFySمױ>ahw&Y4:3/\рғtY!wXE4ݫ^0u-|s4dU'o@>[߉iHL kD[^"geyj;*\q8 ذƵAx6[%v (i\%f>ARGw&|qR$.4ה&C3:%,؅f&dL:W.a)@='0;/`^obFQT3muu|v$PZcQIKYn'zCӸ2_}> 11Ja!x)iǤ&%F|0ے4+P(i?3櫨V%hD)Sf5Z7L z, <+ x yr5Me|{l?D2IyhPCA֐a./= JP jijѹ5Rf暒qJo8ys6mxP@Gr3P|`iʄ@J304SmS gd r.]jSRF]DouZ~(?Qu5U2߳O4Y&Zr>UpFHQ5_5[lhT87,{~pv MrndǼzAe*jc. QB(l A#`:`>?4a) ɒw`H-WC&uHpAЙ,u ^,: M;`!`Ji/]Ӧru,ilIqF@X'}IK.DդGX֑dhMjԬyrRBgP l}Zo7nCaj/Ao7lKi-MoSXַH֒vp GU;#^Ǽzuc)W@㕈Ay%zuzdjd08FT?4a)alsASGf?aZ4kP]{߿]4T{C;WH&طྊR) "X$: 323>7{kOG%^u`,tE;SbwKԸ v"& u5h\ >{KW W7A,'і@] FwbpWQ] FwP߲d]KOvl폶AJܺ% $Xص w0R`oUd>= guU;\խ$=;tk3ރ礅 i#5]R5Wҗg檣~ R>>3 8[#2Z]/hZ4MRomIJrP!x:ˡ#&E?Q*"EZ&o!5QzMC {{N\Ц[⺖m zZ:Q_Ş `do{RJsؾ~RkYս ]h@ Rfn!A뾪; TӒsQSPH['*MXF#!8笂v:usypAa-m]FpYh/9T_3nk-+S[Ss&!Sr#|fuoeh={RWΑ2yoTUVٺ%M a?RU|ęthكϵ1z)ehLOMz J,-\ڨC)Y47Ǔ7L&<[6G:V*K@ݔ`MU6+9mr{#(BTJP'ЉMZX%PhE&Hkf3,ZT\ YT>؛`< 慃uL|-bi^n$m˪P˓U{ ܋| J+x|jMC"i3N,z.(Hv^rfɺ[K $؈fqvxN6灌 ѣ}ř_TG--jMgۛ{7 !":Rۉ )%;My7 LW2CDz ,/iK#>#Jc4Mteuh:gu/қj&66.F%4~_)U6USjJB=Xվz35j4FcE`nmۣkWPMֶ;SHZ$gvy i_7' V hCs䬌.rOhHMsL;2J=-m k^ O W.\aV piۜC뾢;W!y) ?8 @`^zpA_;B.)s&T&פ_24ldC1)i~ɠ*wvyIrɬn3 lnuQ)]F5u0!Ɗ@Q[ԽBQXZšLWi*Tqnu"#L>$pdk&Ҧ,p`Iɹ 5º3;QB5tk]Rm"˦AX̶~[T{v,'1i2gb-CRA|L&^S@& lvrsپ>ڐ@OCYX":9Tn|ľj֚"nDJdNSs(gcXS$`X¤U`KJ6>tU;>@Մbx=1 +(@ 1 +(>| n]}C/:vٻudo x^{wdދNE=Z{_EZd4`I9r!TTfOŵEr3/l {޸89h]KO+8-KM.\)2mXw0ڢ*ة:5.u<_oCM+Ž8q&UE@kW %CMɔ̜ VWC^#J33JkGi  &]R?(`s@4L +SS"=}(?oY9OؓQjr!LڤlFÐ âJz~J ?Ҵ,"wqfj%&RF+*.(6vjs0ju[^JS eY"pUF'`'ВU'G>8X姣LD 4;("V;Ũ*mXoCW!uBJU4eD?+ۘͪyɲ)Yه~mq,*1ZT:tQ:G'(vot ٕlJқQꢮ+hՏ:;<56tչ_a)NUjd$+}ltꂂjBj^T,BPJ>kH6Ѝ x9tjmfJ 5"Y#uqb\A=O♾ m fՕU\#M[~$maABf}dj%t̂l@Pd$+yY!->MmߴTfe*~=$sneOHLZ+rv-_uԨ+S0ed&d6ƱCc-f#t])!DѯG>c낐d$ ]'~Ԭ mVxIP#L{ k+?ЕǕ"q9qB 0Z2}ϘȘ b*+eT;->,dvd|qVbd$Xjo:KKfJ7ȳ] ]wBQ+vuj:k9B"8-*|1>vJ!Ius$IJo!kEJO;RyEM,a;)g=;Oe"nejiMH2߻F)r,}jJ]D:0dU;#)+GRo<`3,_&!!fkMޮ8P{8E"%,\\; $]Q1XH^R^b~-Cpe0=A\IOНPd$і!L e(^V2Dм&2F8X; VkF/B ;(㝲w0;mE[Hc2e] I+$@ 1 +($k"bvtv9s6ڂqFr)SnM-{yі3O3v'N @>3%]~?D[FCvwdo*@x6pߕG[@o,99ӷ|1|]xv?_xߍmA|p]lCAf QܬYuDLc4el3ǎMd2/{O4+?XLe]Qm!]yn;ʎ>c1%yr K݂`"ڔѠ7L1?% rn|'`g0 foYM9ovp߿4x3/W: v@R22Ku_N!xL4u W]eU gJȎdŀ7h ]Վֹ`(UQRવriWO!mcF+l3x,'4}&3A#Gh%ޏeYẹQ_늠b)#M'_λ߳$ׅ'+X+/=Y'EIM|!Mhӫj2ɹ}'/+@L?O0|[8\E[شlN>+%L#䰵~ǒu;A'Cd_'vPG  ʼn pAD#jjSlɩF=}̫] jNx,~WLpuTMYk-+ZJ:=3= 妫0x!en\1a X{g: xEc`[ Fiٙ3iѡGr:{B,6,ب^&DF߬=l2V)N2X{A}9ͩ:lSF+CƎgp(|5fL(v*`T,#OVW۰{ 2k}*6YsFaNY\=]Np/<7_3 E9io@Q&(2h.j_ܐ] # :[ҧ” u]:e!c6wjga lHԡG[},-Zt泏 F>~4l )X]Z[,[,ZTBK(, ɈrWޯ3=u٦ N`24Zb~Qz6˗/"pWEx~/΢'1#54!bȚgzd U* @,m.YawkjׅG7EIV5NjnYdEԧ{ٓcKgۑE$m@_*$ovL`#Ogʢ _+B7qc"m2sL,?+T09͝M7|;x4,|37_ϥ^pWubjku&1dU޳FbkȟvM u oH tf'8Q& Ԋ%p} _"L AMBh#b?5Yt RגVT`NYy.UT%p@|* ^*Z-U'+Qf Z-,J02A!j,R)zB[_Ɏ3G]ٕŚ*=(u"S E􁭊il:<66X;}"1 ={)>[Kyuv;M^}@χ*XLemP6[!xBiRT+xS]AwJM1f2w}:rϬkߧ,?;Ǜs/Mm)/gz>ɵ߹ߙ>hK_zyO{`#cj{v_ ˋサ.[d>0^>nq|>bpWQ] Fw3ld@ȰZL`~]#pɔLYy~+nʹ{qq*vj[pAX4֮@ W>^t@IH:,]:iZ> B_ `!G/mkWxe-efVE/!_~pp%^ڴaQ8ǧ^UrFuFLYKl!)*(tB#^1DMӒ| yY:/?'N P33y p>"cq\zaax;a"1&޴Kf{RI6fH?}w]tjo:b>%0VT&^A4qӘ.݅tչWA.h7̤g20.ݻͤ~ { l+:yC0S^Ogd 3 yzֻ}wi N'oz(D=ėybBֳXr6D'R{n-UN:C/Ͳcg/TKKl0b{~ߛN~zlDK9QT8u )T1u\YҰ6&L=8h60dU|WP꫺qq9m"͍HxsqژtWVdʜ1ƒ=.9bK3NT ۘ!FhoF ֋XZmi@1TTu=_@6s V_ʤpoWR X Z00Y^: OBOWxFqzw=R EF]FfU0vPKٍ_:L'_ᖷ5sظJU5u\ YQ \2H3ۉ*O܇[+gQdIfp,YdO `&Տv[ԕ)jE'-k?NhevF$Yʢ93C6cVယ@ YpQ&{+R Qĩi~|tNZU7]Ti$x)SVnHsۤ'ҁ}(Z +"֥2X0&1O?s374j4<_W 9 'gO7+a}rbzڨ]K*͢"cC)SNivB84,\4/FTaaT2:sD/VSMߎ&T瑫yP=3FB)HnP߀.H\:fU&L]hԩR<~*DP@yby(y=SLʾ6fwQ>j iM&s'D]Aj/s"2+ CQ3O]yNuzߑKWxVYg6F9 zL %-z4ȼ]PDwDm,`zɄcTX]^fhz YH?_M]t$UȐZ9-إ2)Ҧ:P]:Ui; V:vB) (y",x̥O0Y[ U O[YvzBTaQ63"o9&I)|s H6V!FWu5julߋ# 1fqO: Zm>=I/dx:DÇ SYҔkC%EXrVAr|0N{U6HVv -)EXź"shްhda^gĪ!u!ꜞ(.`jmE!* $~<܅l4^siu!ʾ}}:vI_1K)>$UU,Sty:dQDIp^zaDW!3L0-+P- FAЏgtYi*y *ӔB=84gqv#g"2U40tOOuC\of0̈:dOMx-]1-IN=&oYtf.QI$d3!uk$/\ÇwXdvQ#)XFVaf>9}q8nXIʤBbC0ATpKEA?xCg;K޷I95'h0(?jۊEϑ'xuƠ.my)FF.WO{MŶΛBl>+FktSΝ&#SP{ʈ2:H;FN4 l1]Zxal7DgK?\c8[3.wxjC">~٥Ŭt!0&]`QUP̏vSco1l24ǁbJhp3h71tsZh:U q + ͥʷj?~ksTx08%6nN1P>E!,Qys%l ̠stQz:rj$2ZvGC+G6BDž0v_f6_+?`b]Y k7r.Y:-k|ɀ9L5P{br x,ض,b$$[0ΕM?gϿcQױu 66_%װQֲﯤ^/oVf٥wV{Dq + ٥3o4DJr)) ]*4EPa90D;oar ;;ލ1»튧Ĉ=7'R@]m9???`VTơ)k\v\Q软"jUgϿAݶ QWA}Vf=D]]ZZ^0mt}9H0?Xh5qB=rȝ߽߾mĆ,9ԁA|#.ݼ:u\@_~V\UT*d/] ٥`kW oyޣ̦ Tx0y_x#k2ΔI&_IGߊ@$XR@`+%~vc[h߼QΝ+Q/`~$ΥYF36 V@,Ky{w^˽$OSP{@ -x@@lf>q@+bS`+yO]  @ 1 +(@ 1 +kؿO` /ޔ ΢ S^.]XtQb͢?B,r)]n!n(fX0)b( m[Z9G:֑,ٖ}(3t>G R @J%4jW)) \+pRR @JAH)W) \+`0>-ąQgjdưI⚞w;WƤŸAډJhYҭiA馿Tp"`=sz)HkJG oZtKULJ\pًn̥O|A=ׇ@7K- bm c}=&$-70GYxVGůaM\->Ƅ=f ޣ<=Q~Qޕ߻\}$){[ʳW9eܙ]}vuՔhoi9o97ʇ@H~l:2ǏIɽ&0ܫ^~ɫ=vR<0*؍Qcw3V%?, r~] I0t ɖ6.G6M❛JYBDA4Rx]~ʷW[Ng46nlX?![mlh1Zk&rk'wl:ajTlI_2^Pݸ1=T/YϗޱV}_m֞ꢑ2j7}1PȃFAK^iG)]I^9;snՊlNbo}0lv6?̗v ;øtnݧ_>{wf _T 6ZٹˤGo1 Oqߣl(5qMBmvpWeHbs&e[BgaƠ~"732\X½7~.ѩN믦X3_+ 3N7]~՝%v^hZy{mbkcV:_)ә'ݽT]d/ͷl4Ƕ+%~~&ıP:׉ lt/x،rS҃eyUnxOJՏ|L\‹l|2W8'i)`m~` И'iiP0ƭn7owJrE }FvN6ʶF zjGDЙC^kdI ,H7>,5|)1 }P] 7#/T?ixkk|nWSUI#d7ʂ'&.X v;bX>>ڝ2⣍dfNB/˞ka"э(MgKwѳM0 ޗNӌ/pԆ?$/tIJ݆uп^:_+?kd}L`jsIP!hGyOTj}6MJ~_DŽ3_K_`Hv [6 .vhDSݔhqAi5hƛǍGk F68a-d_oVFQ9㏋ZzV3Bo8D{$v;"vPUg'pL`J ڼʅv^ܛH+Y;=OF2R-vkuv\,X2&)dU^L;SuJngI<î6I^"]?)Inu,x0J[=]6.R]VT!MI?\f:MJ^urc~@)t'ĎZܷfȗէyJ}}M̮V>_:GSŸ] O{~]3̧k:rts:W 7fļo1#UP+w5&A7vHob'`>j|)$/\QYuy`xWW{o־){sR &TQ\y񵞘6§>Ή-vhRrO#X %H$ fW.b$/!ꇽqg;1fm?ov8`g=:m`L&R%ZOXx;'|ƅc?%-vF)pœRqZ21e,-(V{@JAH)W) \+pRR @JAH)W =o!RIntC'~.锅UQ4T]krn7NpJM Y%C@.(3Cq" "jWrW]?^<^F0Bv7Iճӂ@1kMk"JbegcwFάfB)F uGMA#bCk&ue9'd\RUjv[9v(廪4 [bE+0;>j9?܎V;}n݋}&Ο 뎻:|V' t/&lvdX)hb_`/]qۛv5+pXu1vȖԿ" ʞ˵;Nh%[}quR42t"+'V!xh6*%:Ҵqѽx\s[E9 Ɨq.'@UtF`I;:1$ܬWQ(ʗIJ?ZRy e=ݪa lLxV!.ڳ'* bSRnay]6tӞ$9X޳‰5hgFp#a{ϡKKHAw/s;a\窯4;tϽVױ&l8ZݴdldIxwY.t{F\D|"kg|Cوr9rkׂE] 8~n zt%9/tf`@YN+VK=E-*.#7~ irI,\1f)pu 8@. 1+7j?*{hG(ـ|E<{/']CmX$/ߒ?''ɕR  IkrI.Uq;GA#kX;-_ s5N1о)}*Vf MN!ގwR^C;#m@FOI~Ƞd0z]m7סf2H$"5Wq/q7He_Q? +^ޡߌ?nE{Vg;<¦oN wd˔`LQWWyכqdrsv: ˙Ao?UpKX_;TVn| ( 2ߪo}J2OUK3$L}rRՆHW`E!dHlʆIV…HH5\ڀ;~~DҡO ^8]KGS*y >Ulyp€\~CԯG]ܺt 1lI*AQ/C5\q^߷At7Dc9z.pub%\ }lw0AnvC*dάLb #̄኱U͵D_w7mnL =煂( "9?t__(VXZWB /޵c2R}[h‘yWrMGY;̃ \g!~\.Ǝ[D,%N>کHjcAmRmIwmOz%_3jvn}xsk:16y/YN|w6 jY=ʞg2\EfuewOi,&"e1BJF,0"[e_N9l=}&{-RMw<2xΐ`W<벏3I%iXmЯ]Itk|a}1q|̮>};Z<"7ѧ?'/:uv.sN{ipM8g* w׸mXJB_/E=xYjnc~a@Kbs#D.ؾ]B) Q$8Gܺ ~>z2=7J3PL1z*ksMpŊ[5^?8~W?=DOde9'5K;◽'k7]gnn_ܕֵF^Fm]Z?6ä(R.rQm%9+^T_UZg['Uf)Lf%ůXMЕ`嫳._'`|Ȃ[噓Ι>IcWqiG%CKD;޿/r1F' NZqxwqKPv& 40Rw L'U(] PN <5VvP)qT04FĀ $רsSB2Azϒ!H={Ҳ[똊ev~7Ͷl˲lI8q_hYaV"- ;>09ubGt[mwq5,Y=wN;b_[?sV/p裺s@_BG~cY#>{gqصKG뜾ںC{_z{T,,ʭ#v~_Z<ʉly^" 99YB,{+Z{P՚lr!yj۶Ϟm%F9EnLM;XQս넚52NK7Qd#U+c&8맯vj>|^0tƧv螺~_۳qvz-(r#ZRbz{*Y^?OWط~׺b{))#-[Z7tO|\=|wyJ{Lۏ{Eөb֫_#XWwqh:! pOdV)s2)7>>g/m>'L7rspJ:B{~%fgKgFI۽k]/?]y?3QEsnSAiI0s[΢d8r8g̖qꝇ;}bNntU$ܶsHn$whk'+2"q,'w"_ZuY*Oأ^#xF޾Gbg IF* z|FVW~K[h= O֮#nomYs_uGџO}ZsqgS?7?ddtU$-ѫG-NxܴxíYr]jܞ8(?e>ow}c{Z숟):K['4k^j6ڽqhݸV9s'.igT=1wc*u[]q}-Ҩ9c/(^N3?F/ʹeu&=w+VDzǜ.v{^1z Ux;E@ZiRwFT &O*.#_#{GGhvPNe=*QJ:7DB@*R]U[69Sͯk_'vܺΟyma-y춻N=fg /[^i#N h䓺Gy\kaFvqI9\7{+>1oO<3)aO> :J,,ܜm ,댠۷_e.&\,Բ~G<pشY|Krf뀃TS2od>6߱F[]ĴTtNwnۦS[iY=bw:OM$V!'T[z^׹>cE۽~eeb2YfäؾT(51} dtce$㤟9W.C`g71Sٶڨ\knfQ^CV^-ȌwdQMlfYEYյdS3/_?}sU够Au⢮ZWEnV-&4M. :!Y˩ۑEܟى~5YͶ3Z)gՇ;ࣼy||J/f".9H>_/ˤ @KۀB#g%o|8~L]\`x[wk}X?'S 8w'>a+%Uy犿+qYϱvֈ<.T웷>$X[KhZ~ ߟ)yE/5kk=ڶzH-qwqoȜYɩ:%7xm&.۱u7_cSgdxN,MBʸeU;fmYEі,7}YyێM2HՎSa^`9*Od fn:eJYtYpb68{w_%Efee(d&f+Md&/lFg.Eݸ~ /=G6綝\%:!ay]1sOoun][vj͞m;MmÛ,햽c&~3QzCpaut˨|" k鲤eĬҦŽ3rz7[39ҿ<.}wRlyF:qOLz׊{;C[Kuh8ܻèސ-ؚ;{c{[?U<w9wpZ׾8_ʒ!3δ/><#j쳭v׺fq1ju~hWS:bvw1'S[wl??o=WGEޔw5brFݹe`f/Xslg~lnsDK DփnԤv7yr/˝;rZ-$ry{0NumdZ?};Zv^sZnUk7IcNXr QHML}r"~ bsm%ܭON_!Xno,B=&cfz9w,# V[mjav:y;Pő^ۈ(82uM+s̊.hдTd[^}nș=jwXeרCd6C36Pp>; pqx@_D-fkMA7eHqOU[KSl[K?uۭ1> }+;/tem]qu>Aۜ%O|wmy?Ak݋Löԭ~F,y޽AݥKadL2J,t1G {{%/8O9{1H"˹G]imfpnj99/΅֨^"_:18nn{abv ҋNGJ]yn[^ٻ@Egl[ZlwU<\| s3'ZS2Zhm=['6_)Z't;?gwov-Ȳ{wZޜu͗nhw{A3bCw(l)iwm;#ԤBFw-uS,w4`v {Q"vnlӱ[ǙϽ_r%uR:AMLl.CYճyG)"c·` wĭb^C p2l&e4KFΩ56L.ŋRW{8CV\¼}蚥 0q/_\}җ?zX}'3NW}7+AĞw'l]y/3T!0@Eh}8f|j/V ljdHKK޽I !*Ol_"Qwnv^qdz3 hӞvwr+zrnz]nd`Wq{d[8ʙΉ:+g7xϹrF\7;+7e$ԴN]-ts?{t'us鼝hƉ쮌pT`,3i涞g/uCuU9h;Rlyyo`X?ch;c&7D5ڪJ*9;jr ʸW}-5:쀑C.<VƵ@z}"[/?kv'IFT [e9mvoMko,X2.[^(^rgshCULf-:mKS (H6N^,De&sJZθ2BνuA3@KuX2sx8>iiȀD7 [76}֠BUkqGgvM$,]UNllƽ؛+#Eu];偪{lΉwi|q-Ձvo;k" U3<+cfXۛ97Ȱe6{=[.RK3 ou+ a;.0 ' .[Jy̾׽ΒEʏ~+*'?6n;֓l~ڴںu~Yd]p_uҸ,#ܒiіww [Tp T Eg{o`i~ޝ,58ƭn} 2IJ>e Z3Z{tϋ*uL uWVAT04zGu]y+z *zG#rZX-T,_FWcwu]ubkYTs0t:‚3DGuOݍ:(i*{vwjY#j24qE/q?弡&_w$8wr> -7('dݶw]gκl}əٍL&yNu7Lo;-XȠ-5 GV-H}Gt{G>FSZnjՅrG&]J{36_"X/56*Q/dp2qnmr˿QLmEݐK'^'RUgI Zj2VkpzEd\m91OKEt ^~ rm;uSJ w4s;6N]?Hu""oZ˛\~3${H0~u uA|M}˟Ns˭_;G\v[=W,u ޽{?pinU2 ,2&;%Rר/ѻO=1:(&tk-nTv{RV0Xy4Ko&}wS?i wqޟ]G:CFG7K?4_in|1{}WHsϯ~K1 v_޿1МvҮi`ΐ1)v-Zalnx0ػ+\2j Μ%]˛^;Du{0è뻑T-t`-{!{;E"{opӻ-D F뻷}ÿ:f5yc?_~_/b7Ew8nU*5eX$3dvnZgvvڟtjj&2 ,nTΤTwdԶSŮ po!k$JYU䀺ٽZuo-[Ḏz\9|u \I叅ס~}u!B^=}c^[.Wcuegz v׭6\ccck׮[m*m2 ,2;Eoٕ>1/PD(ɣ /Uy;* ㇑AszK1H>n휩CPDV;.;WCQ_O\}~RGUcoΗ.3S,UG<Ћf{Hzm;{J_MW׊u>P0ip+k̥ͿMZ#!UYT-̋T'Ty&NI4ahLv$BTܡ`m[,-oakR1 2tvOykz{8z!eWlZ}-M=O>1Y;]=2?Ccj,sV[=~*ޏOb^`"]~ fغ$ZYщ?`QM 9,y O^J{˿bdVL4 #}ϭbujZ#~fJn=w-|yՇ8<1G?S֭^5V^tӞ|~vo?{(DYT󝕶AZ܎(p)&;\a<*2 i"U9'Idʰ:e~}ߝVgIο3h DD~*Vy#|_>M;G""䂳&'zu_gǓ{ŗenwO!oޤ <;K_=2#JSL,efJ,~{?Ȝk5gyn=ˣӶyd=bn^SB^r~Y *2ŖӤH1R^5JC/I΅UPO 7?NL7% 9ض.}p%O~դ91I=h\>pfx"}e3p'ȿK_&OnنJ gغ MZ-s*myأ)ug5Vbb'OpȽ!%a*r., +Vd7!?߽7öqӏ\sst,. mYVwlNz[.ۿЉ[}₳NgEs zvn/ ȩE^;JmwV>V'R9# ېv#%[xʸdߜ~^dXGH,0ę2\{?_2m_|˟?M~;8Q_|If>=w1d/>]}|lg< џz˾?;9%;Ҳy3N\sŵ~Ľp?JLU6,ye+Rϗ 3| i?yKM4n욊p5{7f]op=IЋ7윿f]IbL Qۧ?=W1y;vqmenn=nddnOee/[ Wn|pI64mN4o*+RΪw/ YuL_qN9ЧQ;eW@o|wS*ar<ӞXQlW}猍mʷuW{!sq/+RᛡbKnL-xqj+V\j6OHܨ}jrL*r~@;TކykTVjH֤Ԍ~ֿ[Ĉ0 $!sWJQ'fŖC+qp`PeEn:mf+|wZbcQZuWW69U#4 rawWw yM@-ii˖hU6p>wbb+0-\ T15ʦ/ :. 0ܛ2<2TkfSL g8F_Ӫy2,g.ReH<6] M}F ˬP>Q?k|fL\3G yG#n7]c(3a ~R/ߕS{]}i5yHs]-;%XƠ4W Xf4 O,Twfk%QF< Z5f]݅YkF@hB#F&g.B 'kQZ Uq-F2/nu[ąɰnfmyҐU_ 7Ԑf)V3Se"ӫGāս瑉 `($RJֶ9L'y'޶*{04^,_zx^L/*Ϣ"64ҜEd\"^Pkkr /aQiDR^{Ϳ>lK"˖9@V&nN,>4<x.='ᅑ)SuN ;H(Nu笉F'g (jsXx#y7nI`ӑW0gz ːXG ldUsxaT A8C#tXy]W-QbIO$`2@8M80)^d>捐Peh/O4Lˇr9O9PRV%>Ѓݸ4ᢦ2Ϲ>W^#VǧE^(4GɻLX.i &[ GKv[EN}P*3͊u,dC<XI\OflVysK;wI(p"p g}23lYpigZ|RxV9$& 4 'KVi'7Qt 5&FW/ .TwQj|kODI;OǏ X qkV/;&e\$:5QwS15_"nEEK#MQ .KQ9oT# uz( @cqtuW+׈@+Z#ᨹ[n'>k$Cv-GTQ. >ro~嬃"q8noCGSg-hdݹ =0Fz[msӟ-9jDDiZ!eP8oS:nч7 TE57B4YuC [ԅyC"/(FsGn"*&}'|s/2b ;YgBb\tK>l;M7m/mtǟ!. / "/gۄ>Z%rHu2]U`29J8En"nud.ak8o{ZdoP  04҅F&v$NgwYdSO@%^8`0 }&&&nԸ>M΅F4Uw@})7~ netK+PfFz^? H]޻^bͦ)9{V_@p?<.Y8 4ln=^Hw% 3mDf,[.v`uIF¸SXO ~!2u)'l„ m#5E뷘m@b& nҷ?A#s6yF1 f\M9s aV|8 5'sb#}ʴ(.fRFSf(LM)y*լ pe&NUOdΚ9UH&@6vwo7[ t"Ƴ5H#%0f@]{RDՃT`exQV <A7FiDف"j殸N6)>Új m,En7.3id}ao9ͺԷ~]VZFq1p'><[ pT 0(QeB8Vᙆ2#4B# 4AhB#F @I'Uwx 4AhQӳ_ݥPt5Le$Z%DH^I16 Ct dBꇖ(J^#H cសU"s|7UOds^2} aRLh o0[8Bĸԡq w#+QvKKdXU ԉLMXp$^Q0|J },AHU<S̀:a.~q WʵFkpC,ohdrג.:Ҥ O 76CR߰su#pPA3ud/Pߩ Jx_仚j20, ҅F0dTh4x@ }n ˜g.4*d4 B# 4Z#(܁gO/2P]_uYTV2.D>]}B\bE> :"4Vs}փ/t:\ڝnklv_vwkv1GU\v 4V:=Qul'4;v;2"/;]ݝ?yS^xMz'4UOLe^ueYoa寣A>ͤ}pߢn@b|u-.VIeQPKyᇧx V+RMC%n(8npΆn,&E`Ĥ`&MWZu>gg ^l/OF$g7qBW-vl ]ZD)DMYzz_IwlTqIP <.OJ I4u\i@p& Ir}JE ;rοX́бE87ѭRx˖7Z²EX^xH/izK'TͰ6ٴI2{B @p;hWBB0Unl0 gqe3 $&o$s^ZFq #& M\ ۸b][Ȯp']p/v=r|Qy!Sٓw? ,63| V*rMĪ׀i LMQ9#A{"GeS4% ,|9r+™7gn @ ~2gt f]_<6ڋ ^Ʈpg%^k{FO>[RF 5* 2:SxgN>nv7 KhTk`Mܜ7IcSƦ Kܕii.H3Z)Ұ$eϴ _MLJQGξ&뚷VR*gnnWxX|kl^Ukd\$=tR>^ۭ_yqO-aOC OM#(+Ip{9E&QJH&W^p`sJhJ_72˖s-Ml5T[FG^Z׿=WM/ep]D F~ǜv_+64*oe4 `I +&n.U.i3y.M<40|4],oҠU0gRe{vooXղdu;J*CZ#PFD_ YWl?>-ra bo'q3Dzj~V&k%n:^9N2oMyiK4u,lh+S\x-mΑG^s˛ 4>u*|d⺮R3jBm#,tw]k^kT^7윿f][* EE=RvXNOѢ\H][IYg<؃371? <7k= @E(,w}T׍'m c푮'v1G2.Qg?!ɅbQnhy]hy{#W5 =uo~> ӎ>V.Qw=b`eFh.$xo~ۿ/m 2L*<.U^k 5hnh2B# 4B#F @ 4AhB#F @ 4AhB#F @ }h49=+] @4[_׍-p#Un,eT-F}{gҴ ȸKuQ)/P ovj1G D(N[2(/AI 4ED~Q%l"YmvW<L>qab5&b2`,&%H6a4 STY7wN}~Au`y/>H\@jv?ΟfђtdwVރJՈ^l 'W%+_IBgڊh{VQ|R Q(uiDhO",!UVRZ 5̋''P`+IUwkjYj2Y+J#B#L~#|S[͵:M`^1ߒ*kM(|\Wo40r'D^ PE\=1RvIk^] zc,C ^4b槺)j`y#/UE™ǥT*.qAq<*g(OBX?v__Ӣh zEMP@kMЋ$ n@-_Wwe`9 ge^ol`WOqkMR4kSw7RKRt[/Ts*Xe0KXYHEmsIekUAt (\b̙WV lYp[ i^{)Eȍ)Idnu1Y=PA5Nq aE.~F3o#wf_|RE~4L>#Y}}=ZL63m_l1sKf.dŵssroiO6>q9gV-U$so̞"6n;J,d`415xOxy{^%ѸލG_g[=.M;mXO,jm>veX<;7`xTDP9D7_+.>z_Mi Y'3< Ҷl& < Fl,˲Ty12?rͶ"KbX,M7[;n<ogdhDJJf&eobEZ䜶r䟶 UW&2l\"DNs~+P 1s˸J"bB}Vۊv%jқSqfF{M73O? g8Cy8)Ȇ8|SeUFM]O][sOi'kr 5a @Ԍp5)>+M 4NVVv~k^γs3 GEZ eCdzR3hIU0NK e~ifC TLpGDS84 k+X+ybWh4M^7˶z.(QM{xd.X]YKFFڤVv5 圏n%foM9Ki~b~z,ͳS;HsؔtII:s_TfLu)X]YEJo/HrV Bt; ٢%*Dʟ? /ѯ^Ya[9W)a L.jॢ?^Fn.2pWOl5e\>j&><9}ᆍfKMu RU$[}-a0.C=ڏ~u ;J: w~ ִCȐS;ÊbLMO T,n-Mn6  *p 8(@Ti̿FsQPWu(o%Ф / en^z{yRba4 MlUOuȗџR*&…1tx+]`P&-BqbrPW /G* S/"F+r 3)zEn:2Dy牙l:@^2#4q^ȁu{܊B[%ר ]AE&.y%Êlk,Y$퀴Bxcj)w8kx~Qj h'O 6/>:2j" l.Ш~U5(Æz2P'CLjx!4*"8 E" _l e(vb=J$23|׿D?cD=X ;YWwa,^#n2w]!GhqZF@hrKf' ސZԮ tQlY#gxK5 v\bV9K_|jf{𗧂T(AD 2)G#… e%کNCɋKQ=U"31/?Kߊ"ԯ)@q5շ@ܶK4%h ;mZ5ĭmA3 5dLMD./QK"#Jt\b*ߊIzM}5-iK,@Ө[zD^IaE}SA@OI0OԢ\F 1@x6Z3%5B21?eO5mpϱ K <~V&c PBtW'vԕ~dE}S/QjΆhT?Dߢ2ɻu,,XI5Ҩ/` D^jGP;zb_: 7B# €: 4B#F @ 4Ah0gYzO}jҲ;]v](#7a5. d,{8@-9c 6-2۶npRk0gϞN߲ewYw(H c9fddd͚5%\"sFSU,|P05 5ku bٳ?\.h3MN3Suj9묳]V-|ի^g=(tE*3uYTp ڍ@>Os9t>??/OON/fGgE!\Uy']Nĕz&e;_YGw1](Q:/ {/ 04<V˸2hiJ)J揎 72܆5Ya ~sb͚{.Ũ?4R<h4dx@xFV?27aFT_/CfffFRPFϤ5+V|vٶ[ZiJ>gM@P7^&UF1]3C+|/Oee-v#kjZl4=ܳiӦOޒ5k޽r(Ĕndxad@5,@mBh)*/ѯU` W?mC%^)=HJ?\=fbF袱Fc ڭ[<ș?Z m&VwЃ x@R޽HP\4))#Ϳ< \k7L?A`ȵH_SM3KY<0X\y\pA0=6OJݢ(Rowo9ͺ S }*ֈ0@÷|k4VA6YZ=Kߘh8n EPɈ{Opb-WwT/Ï%ZQ{@Jima `heR{ 1 n++x ) 'Uo_ [`iTG^}sjL݋_♙չQM+U"WNnFd%XY򘞜WF2Rʓ74hj*v9)A]=W_}-[ֺs0L!anEYN@-5p%_LD4Y5@hMU2pqaxīai%z d m^3@Y7̚mhJ4D;`l߮ywzrRzί"BQ, ̛ t822dA?JQKRmŤ$fe$f͚5ubp½BsB|t:-Rw4]d~I#/ 5Z"{~R$rBBo\Y%S>09Vgqɖ-[.A^V n 4Jk"U?qeTy˜X YSo{ۜۃwo}k݅DQE K VۃyEMntx+ +H\8 5Z҆Ig`^B5G\nDTNd4 4JL\];_'80g ;YWwa6'O8{[-yRMOL,?wwG~0&WQJU@q37[`s4&N" 6K%43;lϞ=u@EF/(|D@x&0%<3!"*‰>0d\do9䑑NwLﮉ 2o|!!4&'sǗu @2 nA}@N3۷Єjb˖-W_}u݅P@ S-OƼ:U5! F,ϯ#\Jpj!p"4Z69 ')\/wFқ4BwRV#O}jҲ;]v](AP*0?fȻ 4PqޒKaQϿ/t^=;\59.qV={t:W?)-[y 麋Ԍ?ip$jA&Ҭ9@:cXK.~$nbb"#4B~ueя>?]gNe`F)pPl}A (l}A\bO߽{I%hhyc众s[hxio2{_xK> Cw7a5. ц4^#Td1 `"hV6dE@ bY%&Μye0/m-Q֦uK h!@tl5m9׵d\SÍLBU#pT]S#o_VdI `R@Â⢛nɞe55}vzR>Ի*ҿz8gFYx- V/a҆e7_Miɽ 8`{_#JÀ:e<&QAN55M2RW@uW^,dP\ΐ&r,\MxW.e;Q{M)Dau1Q#2HLP*NA}bWcI\Ѐ"Րbx%OW<m7:w) р#3rli9rdfC*ĕ6. / Aguh8ټomhNp7윿f]݅ @E~&Xi0UP*kF 8\' @ 5=n]ldh@q֨)"g.iCGB 3m͒4y3O&iV9р"5]eHdroM hBE Dx!QDu:y  Eh#5?''[[W%P'sq91WZ`[oh~j\:ЄgōDY" ? $N0&'gSudPM: 83E5 40$1_ˈ4"$bP ˚mvsѐ3o \y!GyG[k`q(ѐS^8/q]F45Hi{*Aʶ!hƒb|*Al@0&4F"5Y$qTQqeҧ*ts"r4Z4t 좉YSZsÊ4_JTw6a5. O-2, R?k{e\ԫc^<CeE<5"DF "tzӷ?ݑR#XKS^4Qb+`:4dES'0RͦMndhSSbXuBkt/0p35=.z{3kRVa6hh&l0s fwAh4aӁ7:p"oŸ^z/&a0P7Iu` #ꑗ-lAh4qKdRxh\bp I*:"(i`E!4TI!ы "BDL;/!Uآf@uMq@[&fgl#Ή ƚ%+}*)|@hݝ-+_2!}VzMP#z^Pl5 /.edn#HIFLt?B 3 ;YWwaPƹ"9qRk`ESFLF@hB#F @ 4AhB#F @ 4AhB#F @hrzV?io^`.Àg6ap1 ,56#LSBCAPQҠQUGDy)%"%]&< Mk0tS\$ G`{L3gΜyϽf3=3s`g훲R>p)N]j.5 ) ":t(()Nq|O#U ՅҐ"7NLYU{~xquOSb ׿!uX@tQ~k26$2piIo+6yzgԱq^^ۆ篎E ԙ5 gu = I|ڪؓ@m^<*Pcswf6;yؕսQ-y\iț劋W_dRc<,6 /^7HNEFKi`m uE@nwS#t7ʹ l]g uӽgqCFp\Q?-Pj}#G/􅯛;oހeNҗoI{yooLd_.{ˮG,Pjپ}>8_W6!/[Ũ lU_' {Up|}pZ1Ɛ}ܱcG*kus艑ʼn##UԕP*6RWOSJsdzƞ<՗:9]o|A fjUMB?WUWH7 ;%sk[oOӊP_kԿ=\`GFugu/CO(Mű2E<jՅs0̍c~׾]Vy;yP׽]c_ƾ!p2Ǐ㥯կɿ,jotZ:vݡG?_g>{܁nkx/uם=UW܁kk7/}oޥ/L7i?ϙ;R]s5~C|uNj8zW\q{@hpޡ'Sv6jn:e}_FQ\4euMW R}Oh_M_w6QWg֣_?)+.4s,An[˻/so)+.4sM J#>~Qk9/SRB3#lh߾}g. S[U:wtM 63}ۘ&VO6ZJjt :)Wӳ]V/-xjJl)ѝw~ZL~wmox}miw|!HK[U=x"v[Gܜ?졪j̢kgʰ{$XF'uęg>0˨Fcᭂ_#T9T0q؃5vR^p_|-"ӟ+]_lB2|3g6Rl)Fgu/COt)YzvZ3\}Gk߁JJL0JRxc«Sx꿎m,9;G첥=]u?Ԩx9ZX\ZOyōM F\sKlJS_w|] A{ƛ~ᮻϟRB3 l]hy}Օ'9^o_~K_>e߅fnM;koO?5k~RB3)l򹛮:e}J;-+5Z7+X]y+.4s [*5ݫneM_NVK3UO:p2zp`.R#F/}Yd[WֶŲk9[YQwY^-:}5eت]ur;qݧCMvmvjH7Vfِ#5j'zV/j.-nw%^L|q_M͛HF%}s2] m`Uf|lG!ݵ~Z+iUS)fu>&wM Wa亪n*;먊:[ώiP-}KU]9v^~70'ejՙ8ďH]l`c:CctuuC vc̍Y:F.4>f~֨ԭk_Ӌh+2󉑪K܈Yhq وnE͵nkuV&^ob;f)[B~.5'`궟=qw35ސG.qRx]x=V4vuiދYq^j^w1 ޞt((8eڋxQ`8O:تZCoJ!j̰4rހmC!۱F"ب7FJ`N`;o+ ,8 )Yj$ΊWމl82TEvkL=pl`" [oHWÑw l5XFZ53:V thKo{Aɖ_LLΟ7tݓEa-|B+q35Z`z_c▐Ϝ8g1;B7q :V եa4뺡:P qhx%N,{f>)Zzޟ>S)foH+GUJ?y6<>>ڟ~eDNN&V:1l9cjOme":~Q-As-3Hj5 jYt)=I`eSv^۽,P7t.ذuEՕMWRNNVK3UO:p2zpt _ 01`oW-nE}O}YqfF?M7iE?ßu5e5}׹BG{^z#8>x\r>jg]x1cF_{_xr{u^t]r[^?>sߙ\xzb>g>Øj!Z\H|zH luʊuZz,K撟 <Չe6*.ouN)-*\m]"Wꍺǻ%ط]lxʔ>ex JcArK'⑶nt(RZޥNގ8PWuGѦ`ݜ~6,#Ybjtcz/> ?ʎ^񆟿;U^tg\uW*:^'K$2[cYrHS؉4s3SŖ~^O"Ӄ WMYib5oIoP=V >MT`.ۚa]hͫgl`䃛̺}]o{o!@]=7m<.5~d]Gsq}gyo/E?Ǿdw|_'VR +йO7_(4@bg+OXOzudK1^o6k\v#!<{WpXNF+|#^ÏG?u?p_q׷ڿ_?tW;Ï #*6n$dpz`޺ϯm{Uz.޳Rb#-*7l䭖Q%$Tw1Lu'֘DzXÐsg,%q޳.)Yŕϼc٫{Bzg74 PJQQ\ks7"1Xo5Ⱥ.U|G? >kTn}cpעy /~:pnKn^l 8lH<ɯ=_4wsھ,bZ5v|?݂&l ] ډ6kGρ e?t }CPz ~ ѤFR#@&5Ȧ׹[ lMמ uR#@&5ȤF dR#LjI2@&5ȤF dR#LjI2@&5ȤF ;֞+?\}k >qT"%49xFm8ئK& @{Y}z)8SsENF}j ~mtO;b7ԕG}lyNv|rقEeNJ3HGm["Ӄ'r]I'k: ؜Ƴ[X!? FʉI P< KU'*M/U՟U+hJ34tZYiN)` rfzl$41j Z+^GZOҜavwT`JQ/?(Ko< N,OIa cզFJ3IG NEK`bR# 5:zs79euN9%Y#`yR#(Oa ɎNa7ԕ _}*>s|H }@\xgkudsVcNpo(dxQOU::ڏzp>oԨhu/~O]78CQp.RW0V&-5'eb^l>̜AWx&FEj)MjNsum 5+'kO)Wxvc6ZlぷnJJ-:JpJ Ή5 \ێYb?FCequP:S톺d&1I);Mޡuy9emn[Fu70`]Mi\}d숭< x*l7 Ÿz.s)mDtPwVJ9 C4\&5 ލ<W?4%J\Qs̜ҔZz LՔfݰSI:h=,)ƺ'}[W`q^ҭsni0KЭ#?F/`7mdjxkbS̓;.L xxGXrMq#5J `mdj93iPS=қySۭG ֵZ?&|V)ϑ<~7]K0ofݧ{9K3QQx})[q3Xfv;ZEh&ۨݞW1^ɥSmXWzf:y|KƘҭYq1u2v2Ւں+!csa 2M?(mD!ЇhT?+M~ VDbNl{lQ-4395e6jSs *DpzQ\) :vc1G `oՄwuXNHj"k5Yu4Ƽiq%5Vi~!2󬋍mf#O#w-gԭ1܂`7.AcmZ-;\qQ :3͙5DP+)N^~Hf\i6>"gno^]1:42^{7hi,9#YT:@W@[׈T@(>i/IHyʿ>w͵E"8x0 YB{כtub~Z{uݔ3.%jF%Q]oS-eeO޸P a;zrNnAEI|ڗ䨱UEsI XKxXB'3ӳ7.XZpR})mNUjȜua"R0Z){k7ݳ>va}ZļmHOv;d+wɱ-j,d ?Em}b!oZ}jFcrV&Li}m)56c+<g閪#_iV\ɒcV/$ ~,B0fkFR#LjI2@&5ȤF d Lab!u݊?Z]Z&^h;zݧKmllu҆ trȩS`cuenD0}mX_V e`yJ뿮1>nlNr&Λ[ݨQ骱x_o6NE" cҸDv6v5aPudPX@Y^M 5}}֣FRR2e#\KIkl顗E#Q-nn,(>5mZlf驡vUcDnڌO9k2PŨn_K?TsHu+VGҧ2 ?SWHSu11gMq%yk̚v%4ųF7u5nKa]ubHwcOYRQ(iF}lC0H[`ނغZZ.Qqv+s5h#}x%jb(}W}s {N+aߦ5 N| O]WFZka[ߑ=_>ݴK囥xBplE*P:1E,U*U)Z^k `ՕUY5Vki-8}95ke{fW&غTfR{5_'ZӪ@q0ꢊtBu)Z|^7?>Vq TS6jifhkԨN|9l"&^`HD5Z & $~n)N?dzj. Bҫ̺# vm 5 UZccd趹G[\[QiWU?}Rd{W2?} &,tY\'7Ribî" IJjǷ&SFrC]K]eRh5XiB<Ub+Î/3E)ҳK%%FlӶ[diVq:YEIl'dۚ] +%kq8mkFzrwXp8ZFuvY|QmOy[RckEU]f<տFM-XrcH՟RȂn1+Xuc[;!RQ[`U q_J_OWZWlu3:TVb_'_?T`iJHsƳ)dc!lPW3clmk; 4.X̑mcJ:[#U3 lJXk.S.%[]kXҋMMs[g^ӷ-'}E0eYtLO`˴5*^6^gN,<=VINu^c=:ҶO*uY6%tlbuXںz:1{uy`u.2&P}ق-6}V͌BDBڶRFzx?tkucEeGxluu ^`HJ^ x}#f{ViWyTbV3lk`u %5Z_ūu s%KQ|%įlj"ge -x8m)]3Tpib-uUm%,5*^/#WϝKk #jKԕ\7Op6WܸujTf&SI纊 ֍ET'/` yCݼ_@8gkA^Vwo[RBv68_0w؁F9*tZT-[{۪ICJ1 ҼJ^#ո :5 Ň"?W/,RZYbmK+bk;[ݪ `J\?|䑃s6Mn94;KCE MNPJ^FR#@&5ȤF dR#LjI2@&5ȤF dR#LjI2@&5ȤF dR#LjwmDZt+IENDB`PK9PKD/A"OEBPS/img/habpt_dg_reinstate_p.pngPNG  IHDR^2^tIME7x pHYs+gAMA aIDATx $e}gfg9A%"HUOwMMSO=U]WwCOSU53穧ۿwqu[]\8mm>*}|: 9w1h9^ĦC?c[D;>|,܄z S]wI[PWM. iq>DL]<s-G-^n>213b(Γ r(yTqmjgP'\~Pt} #.yfN$0R/4J\ ;5|p@c54:qϬ2kk2!NF@hB#F @XuV PU/\v-]nWtjKnUmn/iW|?j~zrU^)n͠ݠ*lA?'N۫X% kd7m'nХZT )Vf⸫!r4Gٍ5oiEu{4'~?Lh V/*%8Aj/aבU]u-\2h֊:]m\mZ]{Kx¼buc/tZ^i\Ƒ- Ҹ*g*[+&]E~%eJuZ-WD/sm«wWKW^[%v#!:wN--|а\eο[8$w柈[h9eV*- ;=n8Hf{V= Kl&|_{e{-?^} dG?9nнvqD{Y^8n~ag_9~\$nY]*ݏjnG+(=)Wd19oΡ":W^5w{9HB^Nzwm5t[jqXbe# %+WU^]g⩎ Za%zcnɊ]/\/߾!?ٶ,9/ni>xF4tǧ~>m\52gC7N8 '[YGČTb54rqpsk_;v]]ssmyذ |;wצt,{/:u#.rAykq/jC.+?_)d~tiy.&e)qƙ!8DpT~PIGsbqhqUd<qw~oUN~\^Z8~y tzfZ2Yr u&`»bvvoV:r Gwn"%U]C&nkiBnCcMPVdEF$x~[=b_Ja{M=5g;j~4)l4?_ORe%^@h]л_o~뭧?}s6 4F^uW|ξ;ݻ~n<ԔgO_)<˧M[w!굯I^5v[sq{8qy^n~hG;/}>ռ=ѻpVY~*.usQ3!:Wƍ9q|PMxnoZ}?pUj_%2t=Mj:~L.Y{:"׻7w[|;{ly'KFow /@:`,s&2@rܮ7nngz;1wPu5⬳(pvG5$C˻FA/M ;d+ .]|֦K¼|wܢӞp;]vY"V!/T%um9{>s׿efYgìؽ3T(53alۖSd$_8]nC`[Tsg.q]Yڤki`o, W/{E.o9bi8mr_Sw@zQA&M~Z\y6ux;ĩgS.G}G7qŕ{ݽm8Ĕ_p'''1O{]jTJ~+W3Ncůys#Z۹"{x ɬBJ4.c KcϻR^z{mt;dV[ ޔ9/.rڳs[}J~q]f.ٶm:mg,m9{ۚF7]i2n4m Ίhn[mMl:mg AW۶̩w{kv"7o:ger/,m9ɪȍ3g],#o.7knEYax{Y3^ iyEd&^uɶ358dtWdmMsɲ4g]ti-Y9-3!eJ.m9}̨ݵem'⩮7s.^Yv]vY=ZAoJ6՛J C[sR'X&mIkKI#2M]W|qN8xqjMJ9` I5Oza#2jԿWZj@ޟFlytnqr=}l/e':wϓ'u~ϋ  wy ?z:^+=}UjIV0[mnpdjG?'@azwf݊Lnwi5W20se\oǟl9!%Æ"afjQΛQ/y=ٖW=ѿNA/T>2lmd™^vO^zndTp؛dum/F`&[f>tyTeܥUKK~ɍκnkۛ˷iO-^^6V[avA4Ď?Uq*x6& .mDݓʼ>s4 jk=<]{, QKES u@AN;*Ϲ^ &=ދs~W都kW݋4T7sƼoލΤ"bFsZٗmo*wI/k{)-uzmNkQwkQ{%,-93鴟6'SEo wV ]AE]D9n}QN[YeJ/H޵UlOeS-y0v]ML<蹐]K=˟ j {]otdtǗxI]ԫ}P33g!~h[ł3zͷ)DX&IX7 ,$IRwiLMz}*'wԳ})Ol+}= Hq^(.̻w^!ׯM'7)/8 γ% VgC.H;̽jqI*$S nLSZe__iyw9p{hC9WE-Au3|hm?;oL:.nEBC}l*h̽;GyyqQ`%ųe}x׶]tm[N>X2tjY-m:ܹKNџ{3҂{Br^4ESnWF8*04K[pVݡFqt&.қ ^ *GJ-t2%\"ukFDkߺ+ʸȐyTjERf V/4^&:9LzWuqўe^yrpkNWMi?YXpyx 7w^-=sxkv?簾tJ}c9?}eorx+HBן6b.{ehZ`YǑq,E8mzhSո7-f-:mG=S(L6.^,DNJ Z޼2B޳uC@K 82ӽ x<>e˟i獨ȀD,5[ܷ8;aT*YVbȇş9$;׊ .p%T<&kbw^Ȝ4+{Hx7ŬxϺIOҿ=?YmckWLGHx-:5f6\cS\dY7n>g[oaן'֌Y_mغɢS-#s^FTgRWUԶNH ˟Л&uuCN/MLiySzUgY0.?Ls&E虡v֞`t:eoe3WDGύ/VBudGTN;ᴜ ukE/q?㽡w$vٺM-џ7,bv]oͺl]sU{ߡ?jO]tW]u:e=}-C&t{ρgOuCpնJ V˃du7w$ZCİt/o- Z uvRzS㎺Ez~{?EK0j4:~oxk!:C>pwܹc~)O~vws;8_vǖ:duaNzژ^w#`7~uS~O]tGX{nÆsMrvl5 z\ϢZa_~K7|}bIE rPRMqjI c&YS2enU!*zZT-,w|KVR92 t{~zM'<_1`v~QPPmSMuv_~ÿ} ^$_^C:~9`o59kmwu}oh䯣ڮ6_'egew=jn׽n 6}Mc=sN:7'l\nBW{<o?s=#QJ鈃}ɉG#&R1/n왘Y_h?#,qL::X~w[PۀuT[ÕVI=GsYɦ':RpC|K:QVֆkQtPlX׻z6 YE"U9DųlNm{w8ߎI,wO!W芯ޘ8B*Oz܁?+?~d\$_ٙ#_wG ^u~uaϼ΋gzٗdnwΝt ]6i[zXOH1I}n9P}s!e_y#(;LǨjcA r̝`#G59@Yn%c/A# ܝܴۜ&_EU⫖|'?_^= 맿~=kFϞ˯Ogxm++޽oz/'n_~?XY\?.L,-|Kk^QN=.JLRqLk7%!&B*WSOci[R$Mb-G+>d$ oo|ų ig_lu^%ι~uaOrt-6C[snAUKsQ-O] {3İBT,]L .t+ @E+V/ٵ?{QOc} 7) l9NwjNwݷQs/ٳI[?WW>)C6ڹA'1ߜS`\[pwSxK|BNu.(d`^=SdLIjTdHm{k5n"þս@uwEmhta߿c|;73wҷo_ǽGOtz3o_OLJvG?6ز>-"9\45۲{uW'19jl!0%\(^`MEK%%dٞZb8sާdFH<0ԕRwgϘ/}΋fzݏyS-|jC%-~zI~[&N{s/οo|3^j9r'ۇIVR{5`7?YPz.XR#Żv1`hT]v޽[}Pӭ{c.y㋿7.|R'MLL _896|k 6o#SۆD!zˆ5g+n<(iAY0ݔjp79ipeρzՏPhr\;E_Ӧ&ۮ~۷Jݍ^`wKj4fjh4M9Z}lnbUMUP ͗"0KsF0mqܚrK1~xRݵHwǎu?Quעx;v쨻 Cimj[LDsSk,Ϗ:qPw2 puݕ-0jF@hİFs*KܺPiqeTVvs' ]UCDCF- v.T(K9ӯ?z+SAK[]m"J=!NhTCPSo[ RpRR5ԆuQ{bZ;&ưR 'O;o-E5!F9|z)=+4FFu)[F,+ߘ%Jj]5&[lwmy VX[zcxcE$<4- w~z~3$mį-ⴡBe3'p,+i;{Sw)ʠtSjTGWLhdlL THE*m}?T#^gդ޳ϰ曃LZ?$Nh~?@&.`jl >dVAd[jg Rzy1i+D%V7gT6Vë=ȏOg:Gns15ʧ_ \)9a9w~ @~HPgCOirR$(5noilSqHOL.쭲¿*+T}&X{@e5]P6ډ peF!"YœC"=HUzu Kj~Uʑ[a֮+2ܢR;:MhxI?Q ה n Lݥ+g٤yҏFaP Ggzc$R_\_!j®1ɬ۽79Ǯ2xG\ưtw sKb ͉FP5QQ^,|cݕ91jF@hB#FfB g[QnZ+5Vͩ ]CȔ^&%~+9 _-luO<\ҴʎeA 2z` m]O,^}L6{Zf,ɀ[q |1PEx$?ycp%H5^+SEE"khdl &%_w,R›DY|?.Ik9щb'^"2u&B7?o-ϮACPI|6eSK1 Pg)~͚l~5fYLE &mMMReg4V[!47٦"4 (%d,0T$x*14i-j ݴT%U޼rͺ4+jGs \h(CK;!6tPS5gQ[Y+SjG,2&^F6ETQ#F[ӴvȶxwpB] fNsjmTpc,hj!hmd4RdX&;_j}_jnY.2E7ND"wo'n嗶b4mbKI9&A9s,Q`臬gRԏ3h5m" ͻфQۇʻרw!5y7 pj.d@1;^*ɼxwX\EBs3uJJ<~(9`T>ȠQ#G*F-#9k`@ٚ15kB]blFNMFG?$@-MFY2V$B,gR5 I<"#AQPU#Y :N!*4lfna9r@R uH)c*:ʱa*RJ|LI[}cS]QR2 )E𢖵 5 '0 ()e `ƥRk@ %>qywIS*!aWJhcI Bрsn*A1‘ kyW5PR5|Q|L)Z`6hhdגC\fp Lo޾򍩩@<(`xh^.NDJӾk R*QQ@ sʺ+ k{Ƀg-4*Hh&zncNկ-FcK*`]pƯ zלF[ #B#`~oûW,w;n\muJ='Phf3MEUm)V]ORb«d[~< =Y񢕎B =tt RMԔg(|'tyWM)JV.6@jAn :6r<e&zovHx65dn#KuyWA΃UÃ9t;ʊυ7ols}#W{.ꐍŧ|1o%r-)ж4˚GrTئh̵r\GB,H2Mڽ#52ԁECbtԲl߆L" ю9O()a~D$aEMAz,|h{ 9 ^x?۱ݿw-򫌎(:4jLe/]Xԧ.X,W}ՋR|p̭HmZy>PC .ڙfDTj6AO6k)^IԢAj]}azkc$Tn&-ןοP}?⢇ w[V5q^go ՟}?]+V`ePKyȤ4 D jksѤqN5qBsdʸƍܡ#}^+AiRMP2:7Mw{hٯnGܲbЎ)2: 'xō_-64*o5 `%PLvH!$ݺӄg]d lc3+htW`P[G*"{O ?O59NˑS8*{Fjf](^46#6N}İ{iaV6{=HPd?|yIc㝐Znj[uuI o eY\Hn^bEo-S嵉K=Ψr; ݎpܮytݮVzQz͞޼}K-ϫDoT\kuO>{MڭvhPx#E+k t]':'?sbOOzOg__ n4 |uō_7PHT8ZsPz8[w]Znmw'ޘчAȸHFG≟~M<4Јw5V iGϾWB'rܢ>l(;4@]p] to_AIE{ԽF- MFhF@hB#F @ 4AhB#F @ 4Ahf忺k ~K7uc+(Dl]kQqiZCOdå(GH}W/P~;@ ޚ_Qj0-UQo2(/Ro]E:)oc_ΪyRlT1CԍMkM$ =[ljmHYveFk S߃&ߜ5eT~QGN[>Vgm]_jу`hs v9` zW5ʧO}. >U0ߍ-9*$}yfm!}g Oўx -tv9d ZV_d$'Ra&* p -V,҈Ȭb6>^&^ֆXmIifu!ȉT>EA+7~^Mrï'h("~dmȔ޼ ]ZcJU7j,WL_MV0ˈ ߚ顨#;[Zz<)}QIoshhr PGgz]o2VXq)Hu FQp40TiM+n,c<9 A:50ָz5XZ]ZZ_uQ#Tmqљ""oaaf~~InRe*^-i֤,K/4kfXeyJXYHiE}ysIukUP`:XK]ꮎ3&^TEh&(- "Fol(!X\Ǘ}A?un?-MJk_QOgE.y4Gxri8k&ΝyemٵRCFKK 4??#_#C 0³‚vo#N"mvt9jM#  u~HX=m] sN̵pmZm iE mslo-6}wmJݓkeudsԒ9'a7ow';9q9PPjEUIkaAf>#mꭻ077'_-2bW)\Us3s בo " /4iwkbY|'eb臬kᙺ%_ӧ.w,[=q2Xڽe6^I){ )k% *,O`MOJVK';qeB[U ,$s|,mM,`SHˊًe6'hHۤdv`'Ojs30Sr`Z4 ﴤ2z)n×zZ.(QMx@ h MjjXIXBl*Č}$\xZ\tmEZ%?MJE[15A.)IJfH&{IUE]4HVoÝI_^/nMIms>sámUgM;B$GGMORo>q$~haHI8RmG8%Q;Rg hȅuv!6a\L~z˰{LP`;mJmDA4Iھ2 ;6ItZLlݒOä w+8[ $D: P}ZXN/7ou  4L"[R等؀O.-JM)Q!9|}vvIFxW;9;%ĿHJVIy!n(N2*9 hP]1jae˪9IQYdHC+, 1v{ TFI0h9 50!CE;Fd(HP־(~¢\wdȿHlݪrHX5ʽK]\#CwğF , |mY65zxY j2ZZ!G0^8!AɜHzMVlQ|a&e[bjl*VY+\z䟵UW`9 j)W%B# 2" R3URMD YbnV$~ԿhƜR[ڎ5OfA{gp^`L H^ ; !4Bd_XX³TXvRE͔U5- q=ueXTn=]]7liڏ2 (֥%'ihaQPA'N#򜾤2cX9\HV#I䖴W.6wEKi iMv|"9hwf=X%F0p(YI ٲE@q;SFDX R&GĊF*crhLLRxkyzNox7fZֲbu/CUߘzXRiZ U j "xN;RMڂ,K&).#?FL,L*'R*ӈ kTxy6]RٱއE3o(uiMg/5 I hF/X4.^p=sUm*/Y*FqE"+%"_h31T)^Jyjkhs&k hl.lB v0\PgRl%UDԨhw৺P;BDwqh#GhܵB?(%>.6u잔gYI6ȓߚ+>I莅0oSG; gy#G0B<⁍y)od]>.7Rsm2ʌ0 "16 6k?žHzC5g=$`$ C/ ×p9F]62%kׅ>FTQb?ϱ\X5+YeE`Mc%QBhTȼ $MBIsɲ\cB^se+W[O(=B{ZZ:%DG#+wQV$vx'tsE&΅OÒnὒh7w4&Ɇ"4g&[16(]q HR_ۼKL("5aDŽ: 4B#F @ 4AhB#F @ 4AhB#F @434_EsCMTVR|\O5TIZR40> b]Wh뺠I5Mȭ(.H^["L89H6dꠒ#ˢ)}hX9:]b%ďG uj׫nԨ0\g04@&FE])+qHѤَ"Hgn0$_ۃ4jc2Hw DJkP]ejaṂ^Ƿ#U'6HI0@Ȧ\[ Q>Yo :wcKxzWՄ!Qɔð xׁ`Eh4"SlvAir"SlJ0bB8*pZ]CFA!`x'($Ѹ&E8^M$dY-6 Dvɚ֦Flz]o21iKʣ>ga^Y!Y( *5=eh4d51IFcߺ_3(½F#{FE 'w[T&`ڧɍ5!oy7Ed @hO$‰F* gĕ4kLnG+6 l0)¿K* 柴(eܴ[v ?MhuXzm ]}.Ŝs;7AcoE$tTߴ[j/+^|8(Q#c,h&maH`1}*뻆6DV2Sj²C2U8(QRn_nIiVᙰJ;`Z=G$ÉD)a"_ <(\ ..)x5ϐ%P|שo` X1-04FCX]aZ >gُP L 427LD<&c 4B 49 5&5]d <rE sP=B LJzZvۆAȓiO:MRE',lF*hSRS$_Ud\䙪L@eUjdbT6C/2@D 4 {2ՇXEh4 ɗv/t>`H\URQxjĨ D'%+t{D݅HV@5zWӛ|cݕAaXR3j 8_#h45pȈM2 @hF @ 4AhB#F @ 4AhB#F F24_/DE sM]lQ]h䖆G[FZL$v ۨA-mbC|jBQRlT1Cԍ%Ъ^#u\{m$lBpVo$40Ն̪ _jo<6Đ^;THbNL3ܽSXGxv\쫗!"CzCbI*]2pNW/kC, a)@Q{eG(5ۺb qk #Ggz]o,D"rĆ»)\Ua1-kC̻Gb:$EFM8Th4joh&]wu7:ȓ]Mn aBT8j4ҷ>_r] ϗv ݧw#Ʉ:s=>/Ï< /M={t_k3$4jH~9n6!-_ZRb[7=ا 0nyB5eɀa׮ۃƺXjP#?fʍe0󖣏<ΐ@3kxzhn<(")l eEފT^%,xnu6lܘړػdFw;gimT`X :"^VR&sZgCm"&>AƄ:=˻ׯ;{oTRงĒgfemBj29)q<\Lڽs}(Pq[rKһu2 T9h o· 8b6}S#۵Ax%:g8H"MA"o+P[*Y[ md:o]<\Q޼}"7tysB+Cu~sf8^XĄ:#8~pwHF&.>p_./<. Eq|kd⢋糟ԋ^Ʉ:{aUG=1Wk MM#4zEy]wE#tsEVuh$ϳR0=AvWQw?~ ɧq5]wW/{uRqh(U` U:.u迗n罢:|>~wg罫B84s 0\~.dB][엔_?W]QeT~9JO >s囎{RK9;_P*?jFth|GiD^$^SN5Th}yZN(F5T D 0}~!OHzw׮ 88ۯThׯU+k`3۟ͩvcTq֔;oٰv~设 ;u ՖW, mR|I}y7+iɪ2U~ZD,޽{ח >5Γt^~Ǐ e~*Ƥ3U$6Ǜ3` U95SхːacT]TqET`5%42+w4Fi?/Ui3HifXSeTHU6@5%4r;g wdA緬%; ME XDظ R#!6D&դ/7&6-m%nm6RmQhf.Y]jݽ >t3g̜1xjT5K IKm5 O<Гk{'3YR)6l+F_˿/~m58 ^=L>fM-+3JUȜ{ ?xtxzM_G팺6ՋM9G5g8g[5z#)Qt9`;??;LDK]09`Js79J!].^uT{X؉(ТnTl+ѭ/}їwnяSO}w%3Us m%4:xϻW?e~?wLy28[]r}gGŭw/ZzE_||LyJؗ?5%âmFNJ{g39?GTϡ'Vl9 _hїw dv`lLOÙ4ݙTl* bDsANֆ^Nw}KkNVДvz" U}>;gӯ ~]ʣːX|B]Ȝ ֚4)Cj ?gB#ب|'.pJT1ϡzg'ܤ#Jgk^vy%yNSOϹ_5.?4oٕm8]ٞ5zAzS^|ޜ-Ns/Pv̖/ ]&:Oל5aGg`OYT{bT}RߞN'H+Y(CpJUAٜ:3ittm9DC%vved*[F|F`$fX~te+ժ#]'Yj*Zrnu `ڗkkN}~V~5Z7Su(5ZuBmjnrC>>I_R-Sއ=Ɛ٘k#PUa VyW_XijFi9e'^&7f#ƕ~eMVܺ 2bkFu -z bD}W~6fl#*(bg jozk , }E{Dtqߥ+Wwy֜~[c, 8;j2MAl0h9تgvqlܣokOEnpCk9CF6 zY;g˪J^,}C]u(y{O[U/xkzA-6.6"*ea>'A:E׋*Mz QC#*k sunɬ+2E;$ V|8 [y Cѿ2o[s^svᮞknGsZ=[jʷ FYlզ:XFTuWVӃ?K!gag7zksbݫ:uWjmDՄƝܱUhsk*E7-KΝlUr$̚vqڎvCte=]{ָ#Z3ѠΗ{3S{F4*ďydU@N-Z]`zP{BD5ϕslW)v_uHN܅^qkn)_\<--ls&Mw&d: ,=]xzsI|:>F[0FPQtFЪ9^Sؽ 樂U9s Pt9 u}VIӝI5Φ 6A4ZowJ=ŗw,Lh 4;//_}߼U/~__|NFG_y/?+_7?WW00׵ g?}_~77t'_7~ xk8[5<~g-q3yo{?ͯ;0\|ׯ]vo[[¹oU*%KP=+wŽ9 [k.~7]<8\6&..4˶В^v+%j,|{Jׂ=iVZuc=U~L-F?WM<?_Wa/-AA.(䓿lpT#*w#ύD{3W*bh#;>=~O<ē_yۿMcfrEsLL98.X6Zt^)3]3(އSOM{қSzKXmcLfPܜ=l^ͥ8Ej'{FF͙JUv.D=Cz`zձ]q5aP2EvWyl"eVv@S01uͿ&&VC;_\[_ _m?ȇW{qM7#q'??֞2(4 ӛTւqC\ԞahtT V\t3nPu׻U7A[;͜"-)6$G'A}w]ޜjvєc|NT|{UzE{AѪfwRVUӢ}TMN'KOov8I[| ûOtq)8dԜ޾n>{_1XtL7Qc{jMqnU\llqͷO덯|.r-8Gw~3OP9⩇{9RԼ=4TƐ ŷE4.@ػT18_U[..L܋Wg~~M{_LDq~_ JwP9ыG _ #nl2}a+wM941:R'N}l>\2).quZ5!CN3Kׅo߹g>_S>G~|__y_$> \u)l6h.~vV3:&jyɸo3ۚz5w|r2~P$A5?| G퉽S|f"4"ePvY؁っ}Ԩw͐XxaHwⵛs[.4CڈQ @SehvoJk8dQEz?=&Kv}-uKgb7J޳}C=[S ]-zY9[4.<̤Kڷ*$G4U^Nwd)Xޣ[Pu$[`뿆 {A%C{gk/RO&LN̪!ך`ރΠ#KE!Hkq5˶Y%QW.8n <,)hm:9VuYY:4꺵`+C zEʖ{e[:; _fV{ Ce$.UAPø#ˊ <<ngvױzڃ]O좋^"\wT7̺`NRn ^hvϢFS20SuXj]SR- .]zk`iOE[`aB#5z׮,rmw^1)ǔgY#g FB(Zh!`{C]pT3$|URjfO[6grFpnШpRXFaD]x0ݢQӡo^H'ֿ}Ċ^K- dl]݆#(ͮj4gZl3W7vQ\Ua.W},} ҕg7TSO$:k2ͫN!l^2tܛQfvmb7vM%CI#IԎ1IБ JvJ\*H{r)rvC]So07AҖ|輼 81[ΎN;zlQ 3̫WbW㦔%CLdwWP@n+ŸRNvQHo::*eO EGwE:t Ajt̙5ebivރZ{b!Uo0ȳ+Wwy:TOlar;/ǔ6w9hś+tuX u4 W3RlbkatpzXSU|i k8IuO =`-[;W.xpi ?98S N8s+FѫSv]j:$jHqzjtgmWOqwvyCn1`y 1`\}g*mtШq,/, z|GrMq3UIQ `vL=gz3]q)8zg(.F-w9z:`F\x5-Yy͖mjY}iα̺5C'L&- zK;}Aδ;sjфF,sd>4HNS_?4UNGFgzqܕ}ϟF|і3h~ufOޙu(1x|׈\۹ 4Grdtkc%YlоJ{=n]i{%]Sΰ[ANŷ\ %5:#.~wn9.{ƅ"EmFj"<ڗSY.O/*LfQHjw!tfaVr&V6K!hOm`sƭA3$z-.+" cО[uk]^053|jlE]-@-mS+e#k`1o&1 Td-vD6OhΊʒBS3@p[Ghfi)9+w6rN)~w/ᙴFQ̜0FTB#JhP *@%46]\\]*2Dkg45vMnE8ycBL{J  l{6Fg4`oviXC8!gh<~-dtt^s7YV'Gsh:M7l(8kl7꺍ySz8C38)΀KW62IMT[eAt-F"9g{hV 䢹؆VkXQPIz=ZR2/Ժ27O*^t@k$'c\ԺjZOL5u;Ekt^VM=&V ( K]9-&]39ǡ"}c0ƕ^M#`W53slİ(:J*5; 3nFT0:H{(wNsf5Y}F J ~=L]E:ZXvU6x%=|4`5 v-ӌW] K U6HDԞs*k u[f5$ D'=[)ٕ`D-ՕΔӏDXrz]fQGoU߮@AK4fYfe 0FSCP^rPO`en_y;;~s\3AwT49Rr5|ݫ>F^ٷiwSt5Le.n6kuf.E^~gXh}vu7xBtlE2mо=1Ez j(UP\^kh+7,je.6`-w%;}9U5 7~/$>ib vjAmķ 3(` Q8Ȯ]J4B{%ZzVMW?>Vq Mkl4G,2t0T(jBbZ$?̔WdSZ~. H"_u"דN`aQpr^H$E4RN,89ɦFϷzS K$Ǹ5u5~¨}]24Gw&'*vZUg7ifeZO4w-L$9v_'*!f5憺G]er4ӛip".Uf-z^0:grgC\kCSi2ghSj`AD*O^#PYMɹGS n k)=Q.+x-uXpr.4 +vu,2張6,4JCf`_׿fMH{obqukCW4޺7B"tGtE6 p抽!xp]m~[&kW{wtLקTәz˓S O  3J܎?gn<?&{2|gelCkG .،ֱ`#>*EL_6'Ή6 ǜSAK~YKoT9tWĔ,ۼJn#QF޳̙aPӞ?q6tlW]RI^ͻ",aW[WW˷'[+5O17%t=R5[t/;QDcCnq( SU{)@hd|`Z} c*F~f`; 6ͱl;KX)@ژx_<:Jg *3FQxK}9٢c@ʂ-'tr63[`f.]uU2+8n-(5Oˉͥҹw#?v\R':_{]w5Oɒf4:`2:]c>5ى8%o[W z}_%x o]e.5Heg)R~ 1(Gզj9͒z8UþkT?cS&  Py3HFq2V5 ͇?OI,ZYfܕl𲸜d{7tU`IϞ^r}.̉[ruqtX4,4r ' ι/p$ FB#JhP *@%4FȀQ6-IENDB`PK(PKD/A OEBPS/img/habpt_gc_reorg_obj.pngRgPNG  IHDR tIME 'fo/ pHYs+gAMA afIDATx USvK0(B"  3UD6w:::;*3,nJwXu`AD6tYE#(H"t{+UN[ U~TWuJPë]@Mclܐ˲ߵ[ElV`Yme9EO]ۊ)vF2YWxK#Ӵd0vXymˏP=["ڑŽӎ)PݞeV=)Eju^cv)?HMyBb2w3*eter}uģ?F'%@wnǨn`?Ȭs EtLʬC71-` ESvȦyrW1|O9aB9 nϳ:`Sj8-P#[F@l5jd z̴g ދ[؝N`J}3ޔޫ;Y;^ Wݛ.-:;c/n@7Ow-NM?Ȏ7ôA$-]/_.Эd'i!ߤWZ~u θسXښl7vo)E1Ŷ4m;z9Chy}Viy?dǥ%gYGcT6f:-lВ]ִn[nRiZ%xkvW,f'v%5vyloK&[ؙJvJŐ3 Riu:Ve9pm‰]: [$ &vp[[;Y&s,% ڳ,-SL۩M-۲,[O_;:Ze'iX6)wg?#΋vv3[q^V۝Y뢡56@ٗn鉹=EǬ{?f۷Lk%^~`x=ϚunGw]>{ p}} M=b%N{kw;N<寽=OLM˵=v-YyزFnwKR8%|Й8oHFh3^bbzׇZ+Gϙ8Ouk֚-,]Mսd_Ӣ54r3-g.pF.p~g֮>kc {j&rJ8lvph6^n[L?r"7)K̛sRlt}֧?-Nl(vg8XG3w֩E;:K|3|w9mSNw}勭,TCu08G\R!}DV-S=yr m롇ĸuָvrf{b߾/Eg/yg'T=9~3=ETZQէ)rz{]!iYlZݮs)-3/yn[Uu AnM6HBLNlyvݳ u.X-OiႧy3,Z$8v-8ᙞ[e/}6sV: s Vk_K~Ry=uuۭg_SY;,6oj}bۓַ.^Yկ>a O&}o%dG_5vמE# uJs˔|)< vZ xݾ o}}ՕցG.8ҥ/6m1:C; vmdođ.sd6#0i}5n⺋{1"8 ʲ<voCݒ)(,d8t/<532z+N?鲶f,{sjbzF_Ba %yWszNسqi"Y1֭HVO,q}{mF ߞ:fxsOA=`Uԡ!ʯH$?Ouι3o{[mm3j[8Gzؚ?aw_ӥeq!ٵKMM3-qׯn7vxź{7O|>ˏzQi>p'gXDLMҜQAӶ, =ں^`NDƒmNS[i,WanW-g(L ^zNupgy|׷бs3ɳO[1z՚CKFϻq4ٯ'{kYs}9Ӷ{-D˒sd̲ge#cxyLX֮~;,E{[$k&Nk=Ƕɥ&O'c5oȂwX&r/9ljO[Ե_9ջ.edtb5;O}^^?zA7pW \W;7ӼTaٲd"8S:32ɉ{W];ʼDf='t-J g…Oh?Ǜ_6̮YX;U9 yqB4yf x@Y#> q-|oD3 #6l߾T1{A>~#e.~;w!˴F\~8dwCx_*ZCjuغ:3Ȣ淅wY|?ӻ~w}W_iu߿hMviez؝k V{j#v!e=gSWsN2ztNkF](ÿi$ʯ`-kfZef0n 8~L9֮e΅Ӗ3]N^qjÔ3ȥd~ri/Cȉ#-;뿘8;:ݻC6dMȀe)է8N## Ys֎\.ۥ3-=ONMs'>ɹCXzD6SdV)'[Yhgx2!=9q:{䌳'reu:ݲמ}CX0 W#Nxir8CuRebO/&N2,w!I&vFi,$nWQglu ;CrqPSye;VfԵr)wr{qZfj{KO}˖G )!Xb=ŻdvO$.T)vI:zQ$D$u126efkMAVB&9Vp{kԚ= jļ;dm*?ݱc?uy֞wo/wLy L@O|\ ]+WZ-󖵼$G Y+)o{Wd7}x~˭F8my.֟;v PqU `H/mg5vG_4mV=5rvCrEڶ;/gPPk5ݞp/nw/G?udl5~@L(W#/Z3N6g6ZƩ)Nq(3>jwIo>tt7oq,t];٧p0yw2iypQZmge)vgּqʽj= ^?כ\S12rIl7wp`݇W=;xىGo+͠^羖aaE ח% $XHR(܂۳sng+9LzB|{%=b+&%V&^h&ƭ#G..Z֨;d﹧s_}W]%9Rq}۵^=[H_z[b<+JkzW^NԻYջw޻ִv ŝΑ2iO}8cpu7{= K -!9Lȹr=d/֮>EsjBxW];uiw۶zO^GqL{W8OΘwvGv\Q"\}ݻ{vmYmICkQ]-N==#v=ڋTr6hw(Hg%Sn][is OasEhԟ'МrP;z}=O:T{}Bz¶){h_ux;=6oHr}e|ؾ.O;W*{}mS>f?x{ݗ_sD]|g8Zk 1ֲwk#w{ V>yD{ƻ¹ k'NvV0q@9/[%縻>sS_4v3O˽ެ_s:o'3 }{ԎO{W{Uv/\9M4tE-4lDF[fR^38}Bi޳: ӻzD,H9-t{Iu.v海q`nޭ(46aw DwCG+T'Yfxպ-/޽?wC|2dY33/_7Z7h?z|q'uyErz9Zǽƹ?/>K&g~\Z~ngz~.\V`yӽU{kf/wCv';re )5Uu',ǎ;ÏwZTĝS=1/e ;&9iHz{vT^9U/ܻʔb)(#?x!>lvgݒd{Dh#g۝ :vnY.A'u^9nCmvُto~90v>-J'jfz^ОnYGg/>Qn[R;2zJ3:㎃۝I>Mk&Zkwe-X۰V]2-6_{3,#!X~v,veLMu'v8&f;:ۦ֭΋a{)k{ࣅvK[ۦi癙Ԕs/>M+u.S6/6ΐղz`)ݙ{t- FkDݩQgD gLN!'@7sv? ϹKWL]tzi; Sy9B >}”톟[277vW#x[p_.q^ϹP%,[F{[.x5^ob@ w~.1dݩ]xH8Oij믹\|^L[V`fVog5Ցн8]j5عL:-' hyI%3hiYvݙ\}Zsw4u7^b44O{Ֆ{ϮviA|+vaC7jfCJo8paVvkVea0$3` 7JT“/m/DA:{[MivwdwJgcn6t3Zcż0tDwOu2@X|p}[~qUG!f:'7=m޼u??|~to4YgiӦyxrګ?sW=\v靔}G}bӓe>֬hx0$3`L6J칅C(Rn'wFyMdX [gbי$Aggx^w X{S{ow;4H@+ZwTAڸi}!8ڭ֢E̛7'nۦXC<1?nmS[ifE;[!QcQf7-Z< h4b9e՜;t,-/7>F.hvǕum Z %-rZ"U-u{Xv]wN +D ?o}|O>ov͚Vd~Z>PvkVea0$3`6J܃VkR|٢MOUxL _$Y mNwPS2peV.,(xkW"XSzӝNsS9V G.2f{UB^8;Yvo_wgqe1g?k駾nN5}Yz۝mfE[L C:FQz΀p ?#sδT9Ǽs Cwɂ}:\)ym@t{ Zw\2='m jŝXxMR`›~c  kGʌ?cuvceke^u[-_;`Ѣ>`n*+F{BǙW-CX ^9y!F_ٽ{Fk=螪prQRrдvÞ}߷2usW'|ζ?]f[|E߽3Gm&o்KO[[1ZSv7r>%{5fH˖wU5a1-XQ"؇Pq;Ce / *@6$_L\fӖm"NǾ>?|?{?}}?s1˟~t!/a3Oz鑇<=lW<+[׾>cF&&*bl/ ۆD^F+?CF,vM,\8I DۭϘSE|d|%O.a;ץ^ʰLZ}/^פLO\܎jV\m7Po3x舲FJ4 WBYW&-Ѣ SDg[0RZDEYBLM;I·U!^~Ç[}*8~~{~vσǾd?w—/+xʏYZŧFu_{txZ֦-O[̴E{}gێMVo 1mϗy[P2Q9+.T}FgcAs ClE/ة?g'a#wOOoϓGhS^}z2۲Qsmދ[n+_;?_le5Q?7_lS 0m+;ѣ=vOի=rv鳾%ȥe$TGSW}T?LJe?/gO$Z3kjT?ݛ8O2`';Ro:r=gN P =m'17uhe9?1/[KzGOn${ﻵ6T{_W2ǜWũZЍQKSTXe"B?CIgWY[YԴ|er?)ú>~{ӫ>+>ָydeuCڼv8]l[_oxݿ\_|I/}{7jOOKƕon)ё %ĜV.H?׶B[ϙV'R}v3lA@'h]WPu;YG{lcotdž-xgN)r7:Ğp-G?_t^OM䋴W`g`7,wpw͑jl NR__Oi~[Mf :S۲%{'q)XDێ:㸕#=Ϟme>g79WL—fxIZ-KNwnY>o^O{Ɖkow3X0܎;$g[ly1DžeyW/Z`Oq.yQGBɦ)yߋF' ;fYop=qIëmxiE< {~gP-[lݺ+}1˟9xkŭerr|Pr^ȟY*ɡAM-Zvhk[̊侱 V~h\rF9- H?._fW9fzl1լvS<.!UN?mOo_qMՕ@s;0|otf$'e+ &?&}~ k1:2]C0`;rs( Q oA}oP[ = S'''"ن nUG7VB#5ݚmj25 56"UCpݫ-H-P#[F@¨5/uuETYobU5-Fh*2+CDE.5 KnJ B{*7W_s7`JrJeXw_sYEgɶ3H"ϱ:9xJJqUVB+VЧz:ʱ ^ :G*my_0ڠU7ޛ[qd C?~тQ`/.`$CA p4fҼ,7:ZwePqeʵgVV+CמƏ&P~Ewc7Cܔ6JhSKۗ;P9q͖2 T5a&.RDsADTN)8![M'})#^exuۡH&j"O۪qg^`q? 4,MY~~*Z$$E>#x_Sq%'i@^a&.RPs:}%HJtD\>_htw__7Zbxq%W:'4>M*R8 m8(zIFihV ]=RS3Rn,(4[rjo@"E'Lk󍪠]+qTUPfEҮ:mŋf}svI{+>wŽF;EW9Qv3n8 BHWh<4p7K]+1ʱڪy||2orl@h3Oni>AS[Ȧo{I3axZ xPE4yn`~kO_=OPʤqaݣL9n\vņ̩.h-?T$&YT.s Ѣѻ%t/U`0qǪCEEg!6iZXPjZ ~pCPZ40mkighF(3bk*C '& .̯)+ͮL\ 2'qTu˒ ZlUUG{͝6ʾNgҪm_lJ6J}Mi.@grblIEQuDjorbl`rЧ-/:5bY-P#[F@-馛,^X\d^utLޔNZUGVVjT 'Y7pav/䋭[tQuocb$!J uߪTmظԙ% BlذnC$f qG%96d0>:RrxQhU60ul\ld{A^o䮆y$C#Z L0Fy : b#m KkRVjT )nn!R޲EUȰ\j÷aT[ R0![{WC%/,TTS*U:6.` BiaE֊iy&oB#-d ^RAc,d vTR&{^RAc,d 2ںuŋg?!ܪ\ֱq(r4K8蠃-?ibb091w)i횷*U:05`bUjͭc Dŋ_>mC%p E8l!####Eu%ԼU 1K@pn2GőJܪ\ֱqh`N[d7!0>ShvB@/!*U:6.`Bivc=& Oee FGF# 0J @-s݊+֯_=#-!~NbSVjT AN;vYvMeK0JN,xߪTmظ4֭[ (GQZ#i9U'|?^2j'տU ձq3 b=>= /g/TŤm5de0Egl@jRN|zչ&G˶˦]$f^ T.wlگ*4{>)yoMkɸ:*b&xe؉%WHl(vī3%}%~ 7aW^NS4-ܛ\{#1teD?sMWz5UG1뤷|*d!*`Ne+$C#hiU+WWrLJ6oДZ3T߱ʯ (5wSJ-.XeWDJe 5j [ ~zŏWMUuwym7}_ b[#zkwr2 ZKtЪ_)5i`qM$"bC uX5_b/aCoKJ*ǟz~!* ^[u^s !%++>ߪ@͕XU' LHھ`ɉ'I3gh.4˷ˏZ0@soU[T1![[,o W-<j+/hPt= Kӆ,CCCKvNܻ .ᅇ|Yi1![ h{{0fYl 2 ?2;l[s*kY{CoٲWrllݺ[sB\O d 0FĉŕҀ?Kl'1 -auPĸ/~:-lWhWkZ[uۙm=.ɽ b$[h+;O$I99?`E*@ق||W'GCwl dw.]qsPmBP/g,hX}'D)_ŢoиMB(A~lun TKdyu&S:l T$d aJl0H5jd -P#["[X960)La S0S2p;jݖ_aY#-P#[F@l˲&Ǣ RU5iTryMZq-կ$򆶒IyZq`.K-X*DvE#P>'EWM]Wkypַ|V/2%#Qv3 7% *;g Vf%1qMPFin-H]=w4Pv9sYlAIS7C(k_Ki 53W[4 }P4: H\Hr%.}jXC_*k_ctw$YTYVD>4{K\ ,.G5:UMIb͊~oL-v0-mskv"ߟEd.^{ll2ZbD7btJhmz'[A9%G(81ד |7Z?1mi ^S eih\&˰+/l$1LvؒnG}%n2&nw} &}}*kM552*P*i (1jM)My]U3y7۾G/{"ѭ۷OZTmr~X.ˆ/D;Rl>)M )?wʞq(w麅?RArx2*|N^Qa$jcNUT*OG | d"K-7TY27|ݾU5WN^gR`P2#SK ^ywW@1 D$nx"k:&_~-h|W]%W!0+lëmxiՑhKMSNbNhő0^W1~U`0 Bo5 P)-T-Nz3,›NK-֚T.GID8d -P#[V-T<ϖ?zV4$5Tl!zt gpJh.g'J 7[Ј>O-B?st ` ?f."8-P?4]?_rt샿Zєl^~pJ'r?4fd !FЯz3*>BÖ4sr:4y v@3 MO!q-(%C@D|&9۔|6(nEHTlaY@5*gE+5[K|[>^u !%kWu@Bgz.ss#U\4q~4gBl% wٺۆf ,p35jd -P#[F@l5jd -P#[F@m{Ãk?>%|l-k̲+ -LLWI~|ƙ<%2ynPuՒ:fn(a(̜څS-PI5 g ߽O}R !8CnRQ M'Nz6R՟Zԡd!kG>Vͪ>AX>*kyp g *TaT}upJhNo8/ܻM])P7|Bț[_`.㺅:퐧2C"&U(A(P~5۟N~+"z%fVACP5LU͸6/$)7 kaWXe}gFM o7h$&[1Q8O ;jv|r5(f=pƟHم3j 2uHly*L.!˄Iƅ*< [&Ҿt*OW73\09 <Փc}k(6)">MY.Ov'e{Z]f]^?/(NH>۹':P0:RH}4 .uJ˥>+R3dXE۳s/*׹v fW[ l]tո=h,Sygt'=S ' wfrDC5 fEʄ*j*KTP2%;C(6e."q }$V0fT;ѵ$!qG;fi[5ͮE30.k,U&%$~}iP91jëmxi?|c]uPB2Ѫ >)hnseun7Il(䮄V9`X jd -P#[F@-mxknYwup۽qG.;juk <-t:Uk>]^}[_w?˙nnՕB^/Sg?j?>G^rW\p/S[脣S.}1w9W 1_Mg{m 8]*|:V<_EՇx{{s^{Lwi:gޡknh^)=z]y: q:ëmxi^%nxknYwup۽2aQ˟=۪ZF^櫙'nua$ ̓+'I\l~ K5ǭTs[26V\C7u`eNShN_č&Ҵp20`cع+^r\YPu 5]JKY*T <[h::|)ap6`qn0yP;ʭ399ɀ$att;<.kh;r um0u }՚8s?/_W|yҫq"w, Ֆ%SѪ <-\'O:ejQ/x+?3r F ϚNzǫll% w)7u8g*g+QHЍ uQu 3=udH0`5j)4X%ڶ]*gKןv? Tقew/Y(+ I@ 7[ݗS)aRl38%4|g q%-h9xZoy~l&$4@ğN]DpY5)[סh~fEMl)قT̕OxhQAC<_gNUZ}-it2h>gG+yq< 5܂F sWE BSEqO$dPl}#x%Cq+*Z\=8]! QK -L :=4Es)*m8P܊kUF@ls#U\4q񑪣Iox 52Y`$5jd -P#[F@lڐҪ!mBuh"F"P#[F@lDjh+o󚪣u[>^y2ĠdWr.~Oo:˾[ojUeYD@=}Gڪc߼%gUX 1![@S};_Xd;y]UHjhhhω{w%P<<c4+? 4Қ?x֞{ǽ+[~.[xiÃ.yW[>thZy?:ᙊ%)y 1qU4'y.OOH{|};~pSciօ wLH\:J ] Ơǹ!\lSOm-"$MڐK d h$3yv\dHh4Q5زu;/. x4 a zD@#m~rUP9O&7B\Va z[@#-}?/PF{]m.xhN k&70*hVw0=-Y3y ~|7:@e''᏾r-s zd h;t۪$KgԶ~hU0AlMuܫO;xru~ˎ{[+B4,u[.^Z@[[uۙm=.ɽ bP$A&WNLL.rՁ8? b"[&[F@l5jd -P#[F@l ,S kmRBMڔԺoDS.4B)m U5~J_]Hlފ *\D&mU[p徢Z}ТU0B_Eq%ŽN_i2B%~ucҁpC0yu BxMQ):7UG4ƩQPeKHԈ*?B`-T&z&4%z#UiPF!_EӒP l޸F -+rޯe{ZPlq~(42I\u9 4=^q;'=GD>5j`o/T{HDn7~?,zͫY VӤ+9y[]Jq(lFUlctD(G'F_+"yYW.a(ǽEҶs\n [JRMQy=6ei>d`~˫a`*sBawM 9Nj6o\Zۤ g+J6[ |] aXӶ"8PGd` 8PDR},a6ql2\:yZxMN 紈SPy㧪Bq?EǨOh iUZ M\/QIm.mlUU3s{+/(E98 ׏|&1gHlAktd MR$~/t*lC#fuzBc3Է&ha۠='SV$@4gP7nmR5 c8oG8GZ&a3rD@M& \ @l5jd -P#[F@lZ˲ri`!5 (tu ZW wق) H,<4F7/-,A "+Wg^f#VRu30YV<" UtpՉ1\VYNiyR[u'Q"E4G=rka)KuE0&GtM/%T,[u)È[ĤD]N pf7@M;=?=B镥ŭ4Q+Y)Il=i<,-DͻUGWjfgn޴fӄiU*fPB%~5;TB$fȥ8.+nlXB?T,t&D2l+T46\;قA%Aljs T>zi@-E>} ,=ax:/jT~R @/ݹHc긇~Mr{qn}[DL`}*@?j@MkD [ܤ52~+!C֞B44Et YHq3( v5 uRţ?>X~J3)3@`B-WN?_a;*̶%n;P3"P¯[HMaLQA|mWal'l!`"@ ~s60 ;sr{kjj+O:|A}J%=Ck)b=u$zyuH.[;=޿!< ) 9wmBK^:vFܣVYy+E9Yѣej[it8DZ(I\0:MTMRVS}G7yk6fhf3\*SW`rss5O3hhi2'E`R(kwC #.*M#D/sgNlU}79nlPMHqdwa[ /d ihfcJ K6/0[$j*l5\ 1|h][$8> )PEZS*r)3d͂d?XVK,6,vWhk<Kwn!x1Sr5 wBe*W Ƥ@)Uߤլ԰|Z-MS63{9[GV;IϼO^M:*>~YzaS{ׇp[)^u?<>ef%t3Yn[l6}x6m8v?d1I6s+8DETj*n׫z&ve;no|T;[OBʹ \w mL0'ݠñjwg$W\'9'{HfhOho7/B+;bajN 3Wt)y9;rþQo6{-\͑#kN`قT f3\=[F ~!gϿ\jWǶ󰯶'}!on ϊr^/Q;0._K%--lu{4o^`=w維U8{ʎx1 rwٞ>FVF5ʄf_nʛ[7]q|l/`Nj47M*|V"=WG%wd/iϞfbeayׇ^sRIWa-`r!y3<^ǻa=yJmBmgkU=Rff.#7?{Asq-X|BBFaHA_9"[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b &[b`r;IENDB`PK4ȫWgRgPKD/A OEBPS/img/habpt_db_home_east.pngPNG  IHDRpRtIME pHYs+gAMA a6IDATx $ea{f`aWvA"J8DvWcP^Dxx$`DC!?,xGfxIT0E`Tv 1 r²tWǡ_?O=צ69š.bf45S YHU_ZV,I=a ;QgM3x% -"ݯRN3d mﱧYzM)BUۭP:.嗧DfC`yF1ߙ*3xjgۭþMys1Hg玁jKtp}kg(-$C.c*tuXU"¤xUrFYy4Tjt3:fp'Z[߈ѭ5͌]gUEi֞zqfe|CoؓK5T@ǟ㜰un':3su-[jtO'1mՍ{f'DOwv[}Q7_,[j?k%;ک_g6cb%.Kս9|+ܚ.Y2Zk{qkXSUh}PIWN\ҬrajkT~ a'J+[ k3Cy J[Bo8uM[7~q)}5Y v]1y^U9'/f[k3_<ɛ+eQU˖OtFU@Y;NNNn/ALmVci@ybGSsZ aujfi3aOO>E,E_bM>;wNsVUoYnDԬ6M;/Ł_ VkAu!eB5h`jƸOwGtlկ;v`5hhO<)KXJef/YK~Ij#bcfDk$jiJ $D Ѱc^D;Դƒ55Y HbZks]m(캪0Ϭat*$sJ@]2g3٭U/ym fXh{/%mKt^ns>Cnru3_Bּnm+Khlc_}OWe5/[MN;n7<+غ|1X{Ksjo_-vnѾy?_Iy皿yX2/ ! /}Yv2՚UR{[+&.)VR;ZX= u]S//{gqUS;jͣZlM}n5&no[SUnSxjͺ^1qOŠ*z[3ǭfOM^ݺmFN1t=g8m*iwҊC^]վa_T%X|#&oHtUӳznX>6nW]f*)%䛨C!"Uk2:|zЙbmek&vL0'Ԧs߼*+Jɉ2Xqٔrٖ9\O{ۧu5Y_/>Iկj~<0GgW.rmVϖ)fV۵jxօudٱ]rrĩ]PuRuoy0[ͧ`tC>9]#&4̥,X3SZiۯӧyVj[j[}a]h5qY˴u5VL^&,װҚټ풓T\1yʇ2[} uS')ran,vd)we)6&:i>wМX-m?bJYeM^ifM]œu+&mS-\n}*OZO\ Fhȭr_f?EE'/kVgt[cM1ڲH3ӧvGӱ^Du 'wa:]]iiD`s-Z*ab7sm5=v2;ͷ'wZQkXiqBmʤlWN^5OY=iCo\&=Cleo>ARFW:Q-ѐwIԛOt)2/ɨn*}[ٗAZh%jrVd!%gK\7#'EWr iLZvj/iY`ʬb)+8j+M JuS'[Cz1Z2>yr[]rMqV$S'.\m$6݆,mSkLoZr/]qڥ3_tV5;=oXPaL0?MmoR/5 ~"Fѝfu%~o^i /o{3hjKӚv7?KiL:'Ȍjv -rfFٔŒ -H!̆S ڲ;ʜ#fc(Z5ِI*hv#єMsVV:V/lRF۰{wZ5nܾ-;\y>m3mV\SKrėO+wkP˜>Qծn\rr93Yu[\7uBݷYzCֲ0U{$ݶݗIMV5UOڙuT UgZ5FW;%zlӜh p3۳BĬݖ`xɮ8ePG@:(SE݅I#e ,UBNi0M[kKm^*^7XSouO֟}|)˵e{uw̻v L_\P/H[BSlj2lߡۻl;j.yb-|gp|L9k=}w~_ۉuݞ*U5؝*N?Ebژi_-&]9t15f+iѽռۋXM)a:mh+!|affN^1Zk7^6!vx\qBo[)h`tXٰ(fvFΨZKNh[jMmlT8Z=ra\zrAWW7۴z*̖\:1mc5}UhGGoD+Nu.Yfwbqeg/+usXVnfEOLX'Q-i|m|?o?V]h 읾̧_6\>W1s*rJK7G7k{7jS+_)]q:uWs2k*\{;՗j4e fSŹ"; +A莭z{ZemWq̏Rл}DU6к3h74Ֆjg+Slu޹Am}n6xvkJnuoTh#VOZO3>Y;]jgLfOW5<=ȍJZkė7}x(lL+fYinKnȰR#Ũ]/LTqѴe(۽_a#YYݛaZЮZ;U{fC&薪N}Z7u=|ڮ(5Pn TScd޽a;й[6gfz>$+tS%N<)yJ_ ڭV(O|to;/ښՅҾM>l~ssVO?ij߈ /.\|ger=W]i~d3?)7[gęgj2Vζ=|O&\VGmZm]۲}2Fwmy ƬYo3?tժB4w]`=Sѯ&@,etj];g֯:YW'_(n$7*֑W4.㑹ns/MFC2ktX$-{8:9JG=U8Ɣ[=ԧ7aG9'k :usˍMڭ~e?bLrO =EV@)VinMSQO\j':W sƊ1G& o'[ecFޗ'/a/޶ԉ I{b=a]*TeVoY7PvՕY4ūDUu_5w9{[U:P*-r_ /Yvm۸inڨ]}y7Lab͊^{;n0yzZû$7XZ-^"N?]칧y_j.2?wbw޶:wmlRG66qmBESY*S25[v:QXе(8oL;<[Sac_K)t箃(.2 v;0Ũ7O玈RE՝KMAk4M*sЪ)^G&\e bK[ΖnkvcvfmmCZS;_hjTiZg]1f=$^(8^1a]qv{) vP25Ѱ/Zr⪵ljν1No>YdU7x)-N g59mso(39W%2yӖ9).s2/'9 wu'd&̯ 'C:O5v];:[O9uLڊѣZޝwŲN՝;?j ]2 ݊ Lǽ|ƚY}Jw$!KP֛˖Ox1:;MPtԝB7Y4AvOnyEq,}?]uI]{K\ٳ1[VCVդea԰HΐIDڦ{@A1ݛ%AvuƞF>kYIkuw(n:shv2u6či%b87lڼRal?uyι{߿.i6Xa؝!E kK5Hv[pblP> yڹjcVunޘv;TiG^A~;t*&ajKt'@X#vG%v16m~"Xhcc6={۝?9s__u1,ڶmnzv߽X몋@??>ࣜߺ˕‹LA9mw5=PzҖ5S";C&EIBuFDԏ,r\y*nvvSFwZ·Vhku/KT:ۙ"cd_k(fw|xoRFS7_m[ԵS?e3z;u֝#vtɯZ.hb=\Z .mW9ImTNf˙^$/R^Bxe?X'WRyQnhnvQo=hI뷑'YU.JYb֜{ԟ7uD(S0ِ0Y/}|azgn<}M-Xn?w$YXyŻ;Va-m/k_|T'g)"{r]Sl$dDLtNN2yR_{^3|<^0pU<+X@v>qa-RxNt58lh;[;o.DvUB |g>ɝ9?OݯzG./>_#_`^S̅?5P,?poyQl@m/T>jl6}펪[)]`հYI:eNbg6=ޜ$e,s_8L}$ľ% ^苕eJRUb_Q {&B$gwt``4ħ~yBg՚ՃVJ;E# M[0[dER| 1۲n'vf~{%_=x?;O^ˈ(ؕ+\7qozŁ ;e[?s<͕Mdo6lږŹTN?ȫK䯊%yiJ~KQgc fX6 ]O/Pq$wYw\{3Bm۶mnaKWg/;7̿fh4m򷦥mӗ4DۢE )m_5SbU* dq/H('6nXxɲnk:.RrM5٨hc9"xO0>0MGxw{"!s!o#YZ}pdDs4 S쵧G {AEH;KJQg/'a^_ 3pK{ɨ^]L G;vl4g۴iSEHUoU2հfjX$vgU0""J7@ȻH^C["!%zHZ [[\;UQ=n!bGu_jR:ܲWSp=({ Rߧ*7/SmaJ)_ =l3K!ʫj#u(ySmD|iFv!.]ԚU +'3#bw9_mS~؟/yHM W!%'%/M-8p )3Qv-bm%,bz(h5/I{γ}v<[OZ׿a􂁛+CV=TB;682M)ET{)!9aW*a<&{c)x { R?:Ȕ#Eaóy XڰSPI&FZ +,nso_+LǾ*|iHIu'0vp_}*/> W${.RPuyXƭK 1,V @$MsY=y/5pw͹[b7ꮟ^a9iwoM-ymU3$M9#~6w6aj9{SEB!!_g[Zgs2wMEr9 -v<^^&]\UBQ!DE)Jjgͳi-ҊYO]%/JR9v%ˮek!%@'"VuSD@9!fY. 27Ӗ(bETUbՅTw]"A0g"8Eew ( _"AFDlP\91rw yNO q]0O(D4֬CP+mZzdicOOςUU4] #+Y(-Q΃~z")q]sfv*1'%5iD:NHw-V}23QKN+z\[:k%uсP];zcN t=jB$"\-VDws'(:y ?< *ykt1P+MާU2%$qK]w%z'VT]޴j҅ `P4DU+{"`E%`UP#D@Ok`4U!'! J1,ϲbsK+'SeHmQRxdcMڎlۺamm^0t4Zyc/Z:^DK*W2/ 5HF=j;dJl ۦa !ámhD'k("!-6 ]n7fFh4( kZaFߖ=]kh1N#VɽP;TEsI8A[,IƮ$ݬJ5ώjm[g5cVkqQEEDma-oa1p~DOI=V3۶.AlsVu"m{SQTX6͒Y.nX6]d܋<f$-r+z(Cv3. kGٟG+Ž<6E %/#Lr'.lcl ,D D͹`:$z)'+RDPXqw1M4V‹ӵT-+fj DǴ~>|9򩱦&4]1Ұ gOaSJdBr{ݔU_2߁^ z֓ne)ݑ+͈Ug!GRlSh2%9kVYúѺ^PA{B}o%.$>N ,X"9 Oس}߈{?fypJܿ] j*lkVa~,a05۳[۸a%ˮek}ʕ{x}х)YDTG`= aB/0Uk[ؒG_u ^JTLqZ ,1>ؽeEݾ5>H|)靖d%l_tKQJQWI aReI$50. _Ē_ojHyU/L6zT_s&zfp/(|BEwe|y΄9_.j.ٷ~'a5y󾪿Bl%}VHɸ~mnB/_D"Է->A.$oJ+@9 *j/r]\Qz5c$d8@uqw8xȫjr7%Gɮ<f܋,XG⩹~Zի 6,b+?@iFNWʇK" \x:\v~KU'˭ emlB I̥քf D@s>s6/FYmvcao $J'|6__JF=uNh{9z!D\X .jֿ0:&SYM޶}ۿ|?~i3{ ܰ8v[j=3ĮM_ 1{_‹V?\sٴU3LXNeP,HD@a-DPg17]Y`Qcgϖsф?bsaeHR&J sbn7!cyIRb('nfc7vXvGSMh W]$Ug}Oj}lta JzV(k;SǤH/>f)g#"tPfs^/XmDG;[Οగy~u+It߹o+2USeLoj hͣmS4ʪ%R"#Xnn ;R%( ZB[N:M'y[qqCCuֹ} YwlNq/p̭?OOA{Ʈ6v~x+]Zj#gs'V?wZel%xz6}EY3&)X J[h骫o*Ҿ=n{Cu+£?pĄ ꁻi3Jҽyhf)fȲmSEh}G.E8-v5gn4~ K1}.KjW{^sHF$m}wH~cUWdM>ωTw75"/X`QZ%^آ+ +C_/'dzz64煋6l0D3vJEŝSqhږ&w]g/+yÙB0l}CMZD##0La}\3=v~&k_k"7p|ۻ]ZMS _=o|~Օձozm}P]Ȣ)1Zb\~ ,u~)7J͟గy~+ޥ([edQ1\MAq]tim{wEhp~u{)ZZwMn(bϮȨ^)1vD҂⣏?h%}-GʈFD{ēLb*6ѝA1IEj٧9a _NXDTSIGai}5%…>c.<.qՓ[Ȩ.)"wn_`T@䱌Y(zq'~p&baпھv3˳k2EJ+"g+{^Uc~.4ɐ3UN_ V)1EDϜ{P4֭l۾ug߻Υ-= Sb_$ߠuK롇eUIR<*q9Wۙغ%)vI0= *Sbƈ_0Ǡt> &0b0OgylZXsAy1DwS31p z5YYYJ%"+(߹nOYbcLElyݻ;gX8=ݮȨcD$xЁGlz」.ٝ;Ȩ{D*xxeˀasO]w5Ǽ÷wa 42$%y'|SYS= _:{k@j ;~SJ>(+: /Yv-[K=wIėWJLhs $WO!>5SEsPL<(s(0ج$uwA~V] (C칝;CM[`P[]L㕍"<7b| *ǴE:Sff&s Z-,"Ʀǂ gV/ľK-@.>d6FFJԄs]"m3(8NV0wEJ(>5P8\q '\=EN&-⾈2"%@G9\SܘpF zzHR"!%zHR"!%zHR"Yu^Yu`Dі!%zjtڪF)jH44D#}4;y8J D9Kr:`ie%Zn{bRl}r;@M_7 QoK9?>o8hyE[ˍܭF vŰZoSu2}gf&s  F+#xt *$A&JS)\`Xu7pcl5qK]wQqi1X@y\`pzJ)z9AWC"A!%t.Mo* m~U$tlE 1)1o: =ܪѫ."wnwygxF%蛧GU}jmÉwC/;T\/>?]u ǵ9@^*%}ۢ-߷|둟=R>cЇnoxTyFwt"7 UJTwODtRbK~{~A@Axiͨ0T)MEb؍ cW_0l['"dD>߷ZEPcGQ}{ằ<Ǯ&; Ge Tqo͟{ldNӕڶDS ^ W݇OXrbV<6؃AՖ"jEOsρIu;}w[ {| sJsO64R>9,0T)x<=iK %vJ|:ED iKlKDP56PJ*CﰔHDOS7N 1ŽwT#%V,_/8օ*䙍Z_ؓ R?F)ĐQu+ (RbkFi(%WTS73.Y{m} {?9}!ʹYv5q!= 4 Ȩ_gC bx}G\G3?"PQ"_H|Nշ%z5),Eܷu"bb$߫JNO)I(` #z$zcOX<.6ȑf$lKgsɷ *pnpsg^Yl72=uHΝK69D} zq(^k#K*MZ)Yd8& RVEw7U<(&433oΜnsj5)_ #V瑯oo\DD`@1zMADmI9L#V]P^}-2 [Q!CJCt':7fi܋DJ!0dFǩg0ZܮDB!0maCT{3 ʹskӉ?3ilAت ڍS5@82/^F-YޞdW`+FP+;z o S⠏ U^SOJ˸K-F2,/*b-@J.qMF+/>=SaT5*(znE?a b[K }a3'ZADDT1N)ȹC;xfs"Ǟ)DW $ܮ' wЙө(A>h:6@qrQd.r v RT04%\O`{`{;*@AT}JL1Clޛ <^):P`xpp0*qZ2:ﴯD@+~j+{,q_,~͠ PR"TG Q2/{)H.qP5|D(`\JKab;$UuK v6l\`\JT}?i=3{yDREA0lg\*0HF.%񷧹#bu1Nc x¼."{`čb[_e""(0/ U""=NŎ/Zmw!H2Dj.0LF-=*oإp¦(*a]˸C`DS 9S)zvdM1=b%}= =N=D@iD@)qMԜFJ?M)s߉@M576EekSnE궿-b*9:̙o k+9ӶV dĜr-"7g+zyHqCsQ ?9Wdkrtj:w%`[;m.EY0gA.CFmX"uG>o➄a`s\LkMNA@iʚ=Z j4u%߈W_eWa8(YsL8D@\ݗȃ(p@/Vz_:#Fj6my_//M]fk]VT@*:Ə*jIs̗ӮSl: .H!?xzūW1%SZEo3e`LN7I"V -{eD^YYͶ1ލ)^q'C D/JZ[ͯ\ )!S //Kz~WW_^ ~_{['fx=Qmɠ?)8}ڝiC~ 税l5Cxyi^j~%DCP 7{3gl)g#%f+D@&}f*/ZE>">c눫H(1E([tV?_w/݋͗n?F/"W+8VӇv;BG:eL2bchY%Vѯ(ͦn/~_i|^D&O?=z>I)'/*RuꀍQ:Gޅ7 m'{rʃ&8ίN~_50dl9NԶՔ[ ߖ]~_b(nC5Oc#3٤42Ŷ[G NHѓ!̗^CD`fDzȭ7>яU7O~z&3(ghԲ(I %=)J@@,J5s&;ˌ`f<{3Km_T~ UN {'pig3`f.=H(D':9D P Rl }iQrj]^r/S=K})SXG(Gwj'(C%Cj\ʢtu< cSC[M9&{W>Je;G˕#&=A+WiH SILc:D}OD} MAs@tG0pP2\o/Ax2b>-O:G]uGm\}sn4?qT.m8z6`+ad<bv2$u`x^])}Krfi/ӞnS10'{8f3䤴z' +[Pߊgc6ܳpesA ;?)ِ_]9'Ӫ8MI3Gc;qcykI|Yv]jLpX;̒y "k %ֈ:%`RD@!K yO5yqv\pŤ5(}3E>{{{ x׾ݟ{ゥL~ށVu6mt!7LNrDgdDsƁ~ɟS?v|COO][}vE,S-sD8QM"ʑ![RD>D8+mWz'/Cؼ}#_?0"=[>񞲰1= A%oј1 x>Gw;cU3ּ^][)}cƽnm={'l|mG6γwc9$ [Xػ Q|tZx|y걏q@>Ŵ4nlf@?-?%rgl|96䨴XUy vVz1Qs(9vס{rq%c=S)e ػ $Sy쳏M]=~!F/ܙ8Zb#<+QǸ9u>yrKԇԗ8Ry0`@Qsnp:݋2m_p'?ٝ [Q ODacLUۍ%s\QV |ioڧBsO:G]D}bxko}oO޳|;Oo& XXpt7)5 }\>X ]4lGwi.RN,]5QqeZۀ~MLbP#=b o[vy7M`fntiBXpg妊<IcK!Q2* NDv}7L{Nhx~"޾*ħt9)Y{#ޕ=AQ.0 ʘQqvꭷ Rc+JyĝTa<"黨>{<6֒1{Wa{69|i%*s9  :rnDR${|g9 A HBO/4ߜr'bKg[oFҠd8fudzWϭD?o.q <¸Zŵ hrwwpN@9ݽ}7Y @uv cmD`އ(>+I<䄀 U%F.gx=}^{+O޾}Dn;Jk'9+!$!IUDqW!ee;{7oSe*<ͧ[o>(%ܷ,{Nr`\)ն|O"`7}ZZn߈wLEOC={CB\5o}7[7o|{ߩ/6kŷ|>M[ƚ2(%P(~ɏ=c7F6yP X͋P%!<  Q"(q  KTnxؽORⵒܽ!%ϒHvLA230y J fp:2v(D#CW3SSsmX{ꛓgk@:DrFo(m1qr `9=%Y˿*q%Av?ƍ9∰@6uD)PhDc: Gq&  JdxQCmrrG@ܢđXfF8 J%DDQ"(p@8 J%DDQ"(p@8 J%.v׻v_L]Qbk%H>WįxdX}׮][uw'n6j(]t` r8_O66loS_K`nݼ~s%>4#Q%CWE2=/6.r3vj8։x#ID}wGOd6ߩ]dVeiAHGm %wQ2dF6wpjH<+2%6w'::{uF=*WWdS$ xnwmh6&JĕIfvP}K|W.,W`(1z= PK}yvŋfYק?c]h9 g:ܺyOߟ: _և wms0jBGDXJGb"P\ѝP| 1Əo/W?y{jONt]gg.̣M>oo}э۝m.ǛM=ԙq?_n>?.?~G>P.?q_C?{oV|z5*nWay׻u `DEZU;?ӜNoڟ?ݿg紹sz"jo>ûEHG#^PLQJXgں<x';mdxst_??ių|Y9vDS^، |3 {#3;.:%Խd"2I6>Ӝ6m(W_ziomg]ĸ/u u2Ԓ#ٝV))yص^#1S^,g[S,i1.i(oտz|ƚyv/־ O;;!*;{pw\7дQQօ:)krP>vw$v<UҙDk5FFGRzDWn2أSiszݒK]>k׿5s6rCTvyea{{ Ǭ=|t$d׾oF6qe'_ '=_J"ڟ8a߽+rHޑ۝۟]sq_"]S,J&¸A$pz:/y׿rflsWї̼Eꃢۨgn{}^ӆ&7M3m Y""to|0齟||oiڟ;f6 3Y[X<48J(\D JX b]J9Q0(sxuFNw}⹻a/?|si;w./&N2y͛/dgggggAioC;/涹}aFwRل9C8dlb-!@ 2Eu21'K?{w:tot!,+@ERiWY#>!;ywf~O_iEjm:4j4٫,J兿(Pw.#փ~ J:n޸|*O_׿R=W&iӿD em;-TXo̩,uPd\% }F%ï6(qO9MqjD!sBfT"D/Wr>l':$ &}u==Bee(|Z^Ot`r%g,Y9$ Jop Q0ω%F&7šA\M0'|(sȉq_$Ԯ<ƉїmkCb1TmtC%٢i`zON| :l|(Ə<kݻg-5}Kj<lK7Ja;hǒ鵤%l7Am?[+Hcyr僱}cMGߴXWw @Y c> 09[c^|c>AyKT)D<ԒϮ2yq|r-{0\d8qѶ%sl{jiݛs7& %J/Ltet‹\r}ѷyȼB*yi<16K~ΰrMKLz :T Vqx{Nmi ʐ?8U\-e(ot|qP I{GN|ʇԻ"|VXD ^hq3O\$C'/HcJ7aogX| OdQSD/8dٽ?1?DF%4RdLoP02TBJh-+򀤆 rM;[#OCO/QY 87tq.*w(w`PB|9 tQ*vW6YK$2]9r֑%'L(+9::fJhnݯ鉩Kz.J{S?g)Q u䪈[Kdz,xߘ$KT  Wч:Sk=Wv˗ y^"o T#NZGZVMꪮ>iR|;0!^J~B[r80[>(qV`bݗ($'>ϤJN?wgVUA=mNƜqz,\=~DD|t,7xo/>*DP#KWWj/Vi"e= mw~[']ޒpwO_`QogȡBhǚ if[nu>5(r&R [3A/P۷q[Wֶ[u/hp+%k*~;eh,K՝l՞~oɡ^=zOJI{S<}e#4ѯ,QO y}jzUvW]SEzk73wlC1JX7\ߖӘ*g?GJjJ2n79U7I%f` frXVZ> BǖmN%1|6 1X΄"vi*$[l_{5/1Ge%u槷Uϗh{D'lt>a9eP%8nKwN⎚K=/dƷy2>wiut+s1RsD^4a$^uJ ('/|.,lCluo\XB]?i7]†n=0&BۘJgpl+n+uKnd-q"xMVH>b'%P#bo<^^_]#QQuG2".nW]=9[.E=liq-E'=vGS֞gn{gwxg֜A;U SdCaH1icJ-'D94(]͡/  !"U*h )tڒQ|vg=zH^ >y ioP4>z޳lS_h\3Dwo"L͓scк҇Rה I-tԃ`i3+Vw)7>P!wƩn=M]>NNo J'-~gݷ5r1PNyn_'>bi(?nMhWZULdQ{Rھ1<ʲ.$NNsLnݼqҕ<@o!>Rs0cgx]f%‹|FP#?/ѸBG_ػō"zt<,k&RP L]̘~άDK+?zۜ2h,(G Rq J/]YїPA9O]LPQ"wq:u`jq1%hޙhiGUPpӾ1@D O'aD`ZMV;ԃ1tH= 3_Bͻ]:,s6S7lUt=' Y]Z=_^ 7NOYmN06L:zN&1[Exgm).ҮTro唓̽;;\эPkqWw7~;;ߡ/V-mٞLh]h6z}} Sc=Y-&QVU)M-0OFX?dX wX?9H3{w|cL] Dtp(ogWvoޘSנlbQv ݯGGͦ]ݗKݿE9.EcI2!S2//ls5W]niSrԛʷ֟#h˼mOO_^3 #"߅bq=.Ǒo=2nkC(fƍ&ek)]j5Ea86ԗ諹09./ ]Zf=F!eof<&$7jS^ogho Sߋ1kPq>SA^A]pM_l%c*ZoS* ./r(HnfCK*&3>QgٶlO]ʘwevgBwڐϑG_>; P=t)< *(uR[xcZʯ(HN6l݉ EúaޒV=ǣ׍O1+D>:'0GjFk?Nw٪"#vGl|?QhuXgݐg>'eqL (fr=VU z&7ԎPf Ѹi}ܩU˫ f7[VqD%ŲqP,Zrvi_ra2Jԧ6v ȯimE:jQvtqچڈfiP O?ʽ< Uj }i:K!xN*9㠅!OXԬSBknUFm(k㓻CM%v"~G~B\`mJϠ>EA112mCj#o|g;(sҵ[Qnk ;qAyDsK Oq*=?keycwc[RCe['e.bƇVFn@:J+qQ*)|ILFSC&I^AVJjn,{ Ҍ[zsES~CDCh<P٧wml%.cgͮ â%rt1Xo_gg>A2oQr+zV[TE}jY̰ !J0ʨ)C9h$[aoAR8͐1MFJyrTD7 JMf|%iE)R)ђv'_Q5Xl>(+sB_"F筒WГ2^=3̍6lgWѓ[N Yy.96s̸ȅٰKHTf^Mӽޚ䑼_y3SQTEzCSY)v.8=.t˗K@`P%,#JP :19 <#N.#S#N?dJ6?wgVUA=mNƜqz,\H'a^>GySb>jϑy@"8nM7n?? IRv!U#J-]{WIUآ݈KI7C (M.Ft96\DaqE Jဒ/\[[isol:ڽۄϲ֌Ikn۵/6k?u&G{O<%SbG^.SΉKc1ݿ`lڽmۄ֣4әCh_vͣ\Zv_H0.^w:)G@ɉ^(&wKJ1iNxQ+ad{ ͏.>[_u>.Gy1klTږO ^Se#y]OҌjX^2 #Xrw9 5}wwk)!JagisKQ[Xn-QicQrb̌yoݧD__aѕJS` ʳ5&P4.>[Oht3/49>`ՋԘToi>Riz{{0Wx~AW>J:%]; %씓gr lToQ8cX`Q񎕋wUc )#blHDu̶m(HN6l݉ ?胏r;=?%*G +b T.^CfP ɲ^3w$>n(QHNtOI9Ѯ枓gupL<ۋP eh_70w1>[SZ4h恩30rGN&]s?,;2*|fВsUyfhtws|PMc:č F}:MCl"ؗ ŬGoD9eTZTܗhHN4$^X)zࡑmX6gm+E Z+6XKcQY2+WSr.F-\A<>J1Mho-Coq4oXIAoKAߖm^wf|[)~t'?)ڟ]}6Jn?}᏾D}Qo̩,cG(3Ojj~@_}&Vjn޸|ʪ޾DwGbNG>WF  B8ZDxoSgԉBCJ@#yrU^v'}!/oW9 ԮʾD}jnxn@5ۘPql6@kNZG3? ў0d~UFm(k㓻CM%vb&#qHq ]6P] ىgWш_݉olP69nT{WQb 2qD0E *8E~QB5=Jk.A}8Ab6 QDǑ ҀdP./Q"}K%LY;T 63Q"č!2( Dp@8XxW.#Wԭ7._s_b|{gVUA=mNƜqz,\>9FDHnZMY>G"e:nM-[K̭m&1Șrv;t*^uo_%9釂%k'%aɊ]j +.Jh•kN}MB}[>qடٞLh]h6z}}Mo|Oհ1!%sRDoo!(-cD*[Nsn v!%npztl%k}I{ޓƧHr򦍗R7.)gT9rGy64?rR?#l=~]D +zVo<":Jmp'yGđ<. ֧RiZ5~r/GF6P}w?ԗW'ӿzׯIKT^t02倏X@Vbhz!wUd}q,|Gϳ}P0H3|lnk%oIph5 ܛAR)g}G>K-rwѻ|?Mې>2Ř[[z[Cd?_/Į#Q^.Wϔ~,Zj̳Q9G'rXXzGZE9aKI|/.ZZPG@hsa>l ng^!] >h>eu.VzCA""x]4$5}LtY,}ge@f!ٮ;J;;y8_~R=' %*(yAW2ԞyMKg+@u24}Sl.D%kt]wb6^ۿ*z)3 h>=X;tleJjЧd8&o}i =7b2j&oH/֑Iݝ4R囵YzGJYٛvM̓@toY"c=Leo+E Z+޸GP4y%Lq5%bԢ{TSӄV24)[0ooX7;wK'-cc|=]qgRDnE\}KWB̾ ns7T#0jcoݺy+z';\Q@\37td#'0!j;]k_>uF(4d4'W5J vuӾjWe_>n^}e7u~UFmL8]o6F 5l#}S{Lu=;6UFm(k㓻CM%vb&#qHq *v6P] ON؉gWш_݉olP69nT{WQbs FH%{{iLE Ո*%[%braOw*,DuNG*(K@QD(%Lw. l3C31giR!|lFmXqn]i4F: begKJt+-5nB~‘=d9Kn׆>2,K rHNʸZwn 7{%l6]<]s=Imxm͉%JhJ݉c)$DS( c2ooz7agVM6 >:G4tgCNd)ȹ1P!bo!b8͌1M\F| I7p~ ]|h wbR sSۨWAShDnݼqҕU(=0|Q[J/JOD8}W.,W }C_b'a G8H~_"m;s٬S(ܗp ůGGͦ٣p_""XmN'%"v?Hl~vYnyQW_XzCב۝Vu;Ħ!,4a#Cw"Pnϭr7PL3#^;Z(q%hbAMhx|?Wi#3;QIGH-۸ J~>G\d:GGbNlTfc^y$K4]_ i@FGя-higj j,l+(u_@;;݉D@r%)c#)1”ç~3^O@[*1B?+Tґ^]ݿ+5(dQcJ{1ӜND>Ųݮ~Ba;^LVi>m3T\:,J 6vvѻCDaDoCu&HWR#quQz}/~iU%*(FEV ڴ16t1Tk&-GEPv''w+F,"D[%S&$Jܨw+(ot' 0<#9{<L6"5yMz{y> ON4ނ}@~n޸|*[ͬ"J}6}&7 pK|` B8 J%DDQ"(p@8 J%DDQ"(p@8 J%"VW(ͥ'sMjc6sOpL.512PF*o SݫD08UƂ6)ʨl+$˿h+@R~?uF^>/]Y8TFq%J>_0[_}&J:bi%ƛ}=/ffkszi[O9oܗ_'O6L<)q_"nZM(D˴5]^7O\bLk;àr͵r|T\}%L#No뤽톼җ[_l/^Ƽ8.M&>ۇ"/LC@:;nI2cA- Vƽޯnmv:Ӥi(N]yza==lj˸|f@wuz⹭(@rDZ*C3t_kXFi Vzִme:'Fϧqq7=w-b7cAЯv,gowdcXRsmoHTsd(g(]~rH],eqH`985~*h_m6;[l ]yr|Z:, ؈96ڇ/?De%.$;6a{1)b5фugؙ9鯊1 vWv}Ynܕsc;s ?wnJLN@,% k+,7 3Ty9[_@ՑCvo}5T9NW!+j}}";(?U@2ۦWqo p>95<ĸ'8NJ>o=.<|tzOaztЉDlw5StI+e^cl4NDBDi~=_Zw7/yt'e:cAlWGfC⽜]v!SjqC/*Ҕ՗hKvGbfnb>{m9}2!#WLI5znm"x}câ;%{cY" +N]*8RWG?Ѓ@9<:=':R}E3vBQ*])lBok#'ɕecmLx(]BgTyn I%q;yo ݖVfrZozCyƁۋ"?]n̦UBH*3;7Ƴt }e-{oSWU0}JcH 1>+|+[ #i{=w㓒?q2ƯBSJc9 2+ 9ݾ{H~Kf%]F='%+uNjr6sc ڽm2ӻ[IǸc^9Z>ﺴQPw3cRT2ͭrn"~UaD봏XTN!=ݺy+FÙ雿~cfٯrԢ1A ˎQbYKL(p@8 J%DDQ"(p@8 J%DDQ"(p@8 J-J<:޶?Sju)6&Oٺf@(Q%"7bB#G_Q^-TBMk kJ3Ah >F}yo gQO +yEkzۣ/Q)Q9Wf814(JAK4+ t?o~z>s69NMme[uKWVyЗ %44BDpX\pH>_0[_}&J:/X}D3 ʒu&(=qYĒn.$Pf(qUM!;i3`B5J:>Z\f.yxW':ب̤ȒBjtӡ9$]r2ܖ[RJ"v{N罶}rv=Kꙁp;5Y'I(qOV2O .-%XMkwGYX7#ZOp'v:ޫsW'2U6TiFhrzO[RWQ446BlF%`cAM/c, .cnjg>~cNyw㞇6z)&vCp[ҏ'ND+PTZ[7=sk5ӎ=V*ynbn ˧Z/a{ǗG KEiKCQhe1[We&kR[qxXUE2M%s5߅f_"GY9}c 0u5B}NHmͻ&gi'g=&dX]XʰɰdO)Dn(t9lĩϗ: ;B}j&"G'[ +,ˋ‰Uzo8L2ՒϙIt[%<φpXU}jpC&G :}hb>WŝG8q[xg:SY3VV"f&쟎qGj<ǙrhK4Gsr]o<*s:E}l["MW}R 6DS.szzps .@i9guR9K6ު@Qnݼ~(mAyFR-j %LM(D% p7JG9;+D]=Q"OD{Nϸ/p!JuQ"K%\&J+~?uNu҇njW'IENDB`PKGUPKD/A#OEBPS/img/habpt_ha_console_serv.pngPNG  IHDR{tIME0 pHYs+gAMA aTIDATx |nKHd倇D8$KspLi=Hz8H(bDj#Mxm!rKv}.3lv6 a?B&!,mI,f@rӀ4 0 qLrӀ4 0 qLqG!NsmuDv:u)N~$-HQ-ߩdudQr+jb,(h?NfSBd=Pk!Y1hEP: NmH]A6m^+6%ĚnK$8Y=O!q1Heʲvq@ &dI/q a ,"݅t~u',cL$VSŝJWg9ZRU?E`tyyߥJIlUQMI~߼,_VWXyAYr s&n uEl#_H7L)rO"qRU,XH9=HJʅ _`=yRןV 1[sx|VhNn#q}a5NtVZI~jNJ3NyCo&d?(X+;$fMU[ct/NKƸ wX YB)؞81O ĂMDvHVKGԡ&$;Ţ294D$ZEWW%XHxy"Kn*fg$z=|I$}TJsrW[JK%2IL# gvOt YymW<+'$H{M`HDlZDŽXs22Vp a7?^_kYɵIՏs-n/a:(i H[|Gw _~rAc*M'VȢh?z NSG!;S>VdK2uǩ HSwrbC|rۀ~Ek6gyy} z.5i6Va)~-.iZv]`BݿHO,wL)ypQ%>,56ȏ=&m%kȅ V[n%;wʯ\?cM?iœfB_):U*N yeQyh5MeI&7(pKii!W/Dk[?Z7H7o c*Vu8S? #FLo\jދ,|ZVVCGd5hGbJz@?p,ըIظbf\yēr_DRBDT'QkHM9T1MhqHr_@b:)bE2Šc-5JGiC8yl|^A mbQK7w(HNx-qk^mC+2\SU+6S+Vnʍ5.i,yqBTں9l1uȁ,;V\q*dsIeOE _d&R?aJNT{ܿT8ɣҖ?G\g,h9~7GzrjeB0|Q|GCvZ 鐩(d'NtIO+\y mq%6!/u:"IO)ϞKUA:>' QE [Kztb~d7}PG&iKTޞ_!pDeqZA%֐2=i/!Nl|g,"k+Hz~,ReCEv"I`:V̆cɥ8BK=!=F&lוmiq'mIB ->,zXXwXAM/_N-e'Ѣqi7ܫݱhxvdyc^;Dg?Y3ktٖ js-[>+<}j6AE3atՑ"?lɾ"JydK>liBַXcdָ*c>}ȸ˟wZ׿D!?)IM%3~KI,qTI=G.]~$ aUrLBpz]WS=/pe9r4+y´dM&rZ_ezK"lM/oO[P}@%|w-OZyb r,Jo&de7qAŁ<*L?1_X Gм|c"eJ ILA"͛%)E| pE:1")joOK۶?rKTP@(bΩw˅҆2N飏BA8CQ]}E[{Ī [j:Ś۵G  gꫥ ױݫ'MxeI[nRV*-$?e%Q Rqz.v]F v~NXlwZ0x ۱@^#z.Ok8i ,̂H^m+Jr!Q|>UsY_VQrXOaL{T.I >jNZ\|UwbUZ:>znmPn XXU܏0N"w"r"6BX G~غ54zV2gp魛rD,eQ"9 e!w ;iA2l>F>JLN%%3&?D˕E_i'M'C.X.\E 32y\ Y|0*6S+/)?O,׳ u&_zY~QrRIA'Z:yG{AtɤBԉ"Pzմ䡇_4|Z37[8XX%BinQֿ#ab*"\V[)< /$b 7{S!lEpeK4Á&h%ma>T_oҙǖ ުta@%f*~A7tNzJڴr|~Ryu{7vв'w7 M֥_gN ^?>&~ZWgd~ϻpoKo; "')$W]aI[_73t,*&|qC?"7eTSAyEP*(>Gd 5yy`#-|Ezga)֩PkF3;kf"bx,eŭC_C1"L/Nxo!GDK|IޗG "'ɋ;Je@ *yN_t=![EW_ڝcK<\q@"'j -5_JѷznO2an7#_/?Ya:ɧ$2_r;IN;Y7)]M o0=a jt hʿPWeeqIu(ŽFeՔ^x5):ѷחe0Zן?(r\TE*U򺓡{ԩ\I7CU?}x"{/oXh="tU?W]u߷80ƒ;>E~{E/f?*Nydӆ%kT;3b፛fI0#=n9$k| x!g6{ImY<5:v#dڲ)]Ԥ 4`@@W%i6T[UVHR[WO=I{1I)74+w|m}N=Q;HVzTr]=maQΊfW{D䭤bea7uN+$#k *s- Ѱ0bJԇwُrq%'pᄮcdlN[go==_tktpʹ [0OͩQ/DIQVh?ouա9 =m+ݵ8+3n堜jeqʦF̽V1lpYGUzԁu/i[G2Ȗ͹c$@6qj:)TaȝчW,SR@2$91w( ?b*+˯[4;Ƕ:TYjj2cZ~vy;Y)k{*]nc'E+k&rn##4˷ۺOg_~QR[/ n-$#ܮ҆BI?aT3-dFN/u#*~ʨ%9֢ . H;[ȌiwֽcW+Kҥ3;I-Vk6"Ozf'rwHj̺ZQĻ!3bdx^+-]iߝSHe"swթZUUl׾ɼRf+R\#:KmZ͑ Fb\,6TW{To{!/nGrV3Ҹ=!ZK?Rm'1xxږm:RcX3#@NE";`h(ٷ,ley~;l:f^Ϫ*) HJٺ8/!+ӽ{%9MWqXy>8"3l 1S9,eOsef;'6zGg xӺp}3|v눼ORCI[N5E]"81;lI>L]bHUv%M Qm[R[Uοlkb7*+DUI"\;*'E2fe0}9mlaMnP۲$;hnYM^̜ݵgF7CܢY+aҖ4wfd=*E@5VV#RssZsi2ϐ\7cj0ul*MxĚҝd[:Ө#]DɲDN_P4z3hА[?|6o5Zpb&ÜglUŽE,{g0ڭ*}UMС{K($X9&u;qeR.mBWQVO`6TwTζ%{Ipx ދ8@t}zUǻhe+ʵa|wFx:mͶw6! {` z6B/]{5M-}%"U=zZYZS"Yٯ>u_^8˾3t)_}{Ad%dң7mR[NGYxܥV߆sD=kٍ+VDIa_?0Dj^u?e {~ȓo0ttؿEEE^՘mQGWr(ZI?'%H8=} \ 4m&Wi*w7#Yig!){Arjo퍝F5?{;ՔF1Ȳd3Tq7{7@i/Euf3Uy+-KI?kȞɩR ޥ7)24qΘvSq"bHm.ÙMolgyz@1cћ6tx57-YJg¶ 8p#bIJ#G̶"J&GR.yKwa?~ݡxq{g7aS #-Ljo#G3~EhpKw-=m^͹Wy/etBn$*F_?qB5bs1}w/37KtO7KÝ{|3"|{yF9N6I)xJƐF535rI#w{VNS< $ss}y1 aї V[Fr5$S{{4y&]ylw6cH宥?<:䘿ueD é{N[`Fb\wu ^x="l~/۷oѣGo[kq+i෤}\iw:d>!;};);)9=~!Dk/Gfw->kF/>3iGl򛊤'8S?4\M,**6[SzGLʘsgșrřyv-wi+G*<93mV>}>;9O^3@-hkkKL Ʌ8\j\l +'R/ Њ@|nŻ׾{yw=kj*XײtMSqLwң-U8g*1EMϭUf{6ΩEOba~@ #JqnFxυԶ7v}utt |kk@ ~8So#745LWg6i[(R.zf_JD|g ){srzsv{X1FktC WZ!C!T:u})sPGLh֓36C{\L,W]uUlzճ+]=Kyh>380qUo+W5Μ*RGq8XPʯV2}NDE>] qi{0bf?bۥ}"&&?ݶ$il5?̙=yld߰aOh\/yJqomRī ݯ__*;bh=]g.n:¢A5)ό"[l䓀sGcǎ}嗾f.IfeLUowRf6lsj>riзmpY466Z,'2qO9o*}dq>ORTJ"'7bp_-[]jc˄7 %u:|j.O͛7f[ .z(uB`V\V o;FnݞKy8;ܽhXRoq5e{BZm]6nRC4x?aJS53rwOE[u}ND ; lY,~v?&Icz#wou5JfV&_Sm3i:N+Mxg`ѳmw/t["ߎeue߭{7W/F$N}kwV<5l-X6~$KTN Vye :Rô9A z=冏>w0ݝHaZK uV<`"Q⫗ |%'^ufNyB?9O-ԨR?[[}UE6Sj"v7Vտ421,i Eߘ|+=R8}a_j_|N+8:E5F5r?!_4}0O'J&` `9[wo_'$f$}\zO4?jϑ}dѬj tVɘ_7_X|i0!<2lĠ=xD4?L:?]܄Q o8W 9_Bx*Mdf;Q͢KXHy'Af ;#Ov_xMY9 M Jp `6iOR}ha0M:3g 0M~%mv>UV{Ls FmM-*!"8U!ue˰T(Ȅ̹wBbtsk;D"K1 `6QO1}q/^SAo(V)e#& D!Xž=v+ضmkדk?^g|K$NZTҭHJ,jv[T3%AX=4w0"rL_AϢ~T'wHxE,gBM? ޒ9緭(/ǒnݎq!,mF Z7 zD$Eknu/M\;' N(*U0qLrӀ4 0 qL#lap86 V5tcJKK6e˖WrMAA&tz@{gAo@\aG;lI!Ү([>9ʒV_w98y˼2g_a)#mb#sL.۹3/;˽\纣.72w҃|U9RA:5{0@9'sVQiU5j-wC̙'e:f˭Uy zVƴzʾP= Oeurڢ fR0ӍղHR)'3{evrN=sdeB$jY:X RO2Ȫ$5A~N:lprgK;jVgfjLj. >=4M  uP~d3.;Yn̜7ݲ#G 娽xչT]x×82aΖqWV5]դ|Oڻ`g/ojzv__'IO(nX;OQfO;CS_כD3>kP8to|pr\mdI;3+N2?8.+R,%9YcNJf*E\G7Tl$Odғ9VZrS&i>NV2hQ]nCzBC!wM.ɝ:l>{=_qϗ7%1"dKnS#yzz\\T%m, u^1]L_7_y@2gz/Y=*\z9o"\t{WREOi"cMO,cn雇}|FuNkE"#`ؔ~Knh~aS>igO!B@xkNw}^6hM>(גGi$ܥg-v|^h)_T&)7d k,Q.q:lKA/bȍ&7~D@U;JN\;-i}U g<i\y{'>]REs߫=@_:=tcQaԤ g #S'RFFXNj;/Ͼ#U7HoWި?<>LKTpZR<>k݅3~hDAoz7WMi@gXIoJ:.ox&YzW?OhZ7SjSq*dulv}q'HK(ifꀼ&=Rw} ʽJ[qbԏզ$K{2Zm#`>ArA,9@ TU3WQ?go4kGꃳ(g\ Y}TZas~tWyp\ܥyti*@a2jk)G꙳" EN^n p+8ݏ7fB^c2p88G Q*gBS 7Soܪ޾O L렚cx-yЛ/ k2w'̶LU1{ȟ ' 0Y%wjLZ%.>=ٸr_)Afj.` ]a.] :;_~DurS B孜G&oߡ?NC`PKaTȸ 7<6#n41|/^U j]MպkUr߰TSE֮OK@NQƑ=W@OM;TvjZSlUO :aHOcVxKy)s:qG偛%E> jp{cp ߳٣4G&g/s.r7d_&Us 1syC9su A*&T־#يy΁\*d2Myz?xP?WqJ)*f/O2DpgC|:tD¡#R ]-lQ˯4}Y>д„(NaWv]Cti 8F'СVD\<t)<-5p${ ݿL^dGһC/PLB"WJ~v?mO~Lm~Ѹ k|Cprg X4`X`\1W?*D- tڔ0M7yv?~~yq1D@.;㊟!7cZsFpŜhM'&jcg~vCƜa>K@1<7)W#OgA0.g*o#;O6g]"58m%m{ac OmӤq#u;QCgg)Wn8 bTL Zls2߾kӣwG3glSt1>+c}P1|Lks)iG&OYm?Ô#4{]w={z C5X~d41uTKc)A4;Nx ӈL+bƻV/ Hs.s*[C-ʖXаJI)nL*OüS c{UF3zFw7V.[CIXRE*r>".^4.wTja*Bh=qN;tpuu˴).6UDWO%g^r#?7d!ϗh~rMʞth[7E<2j7!I: ;evz,#ʺ$jSaԳ %^dlKkqH^.TqYT˄_MjsW/r34x)^)K9lg,#6+6}\")'5%RPExʢu%5,غ9 =VW;סxVEb=]-R&7 JN= t{HQrPKO-в5Wvtf8CS$682 e㏶M\1*d#~fCR'$)+\^yw%CGg12"3Xm7 #N͸?cG^k*2kߋ]vqb&kh:/Ǝ+gW{{qUY3mX|6ߋ f&"DLQʏ)K(Q Ew+7Jq5c1^~г!_YUb7WfώRXx8o/jRS,혥Op!RJE؂$6 X-TתGAlϵJ**dfn5ad޺!kĬOhbm3\ ڙV})ڢ]{]+0a:T{8½SAo V\}xv'L<5h "1Y\m>Cl*ռ,kh2gM̹W'ܢ,{ҜKpɾir͂O x2yafS +y";U! llNrAjOS/a'rj-wKKrEޑYTD\KƖ[[?Բ9YD,˩l5H񟟐JJɹGWոkwGSy7m(Q5HMf>Yt2_kة)./:W\YLwQ=gj|Y+ݱm>+¼l sF$m`{KȌY@)Ӎ(͕ƫ(be\v[25;JfeRٚ|x𡟜+؝yg)/V`+¹ [z&(;Tk;([W/!+=X暹p龾ul'Kc ƞ~1Df0V<vtg`ZT_xuoVRu}ւ!5ג3pb&<}lq֋K87a ɩcOjlh&gNSͧ|ki i|#U. XT 8Ɲ~ɦ 5GnV&6P('덊`C&[Ö=UCZ?"CRm~1iGxiuZDpb&oMkcB VB1+yٵr`L,ytJ,h7 EmP(+j.M忁KL+6yu%V[X~6խ]i E?u@9^Minm@J}htSuoW2-J;n*R)r\.q{[VYlq.]9ǫLH]@ǫIq%c6Sl׬P"]vutTJZ*&ImNM֯Zbkn̟m p'J_ShuOy:眞,^06LM7{xDpXqf\m46k >6uz'W_; {gZ1慠fךuܾA㬣uPh*747kǩ/EJlO"gG[\8\W:Udz*FeqC8U9iՐ&wzv5d;k&ca5[fqzH9dDuvqNj8H[FgL֗kvB|Ɓ ̫opImѥ N!(tkaz)Vw6\~WD^knok TXvGRb~YV-#Kn&덼aߠA'6"JTn C}X/~'N[kiib H jqtr V;&Y?%T8+sWN@CCCCCC/*ko%:Vb'cNPq\Fd'.W&4k7fhۉ%Z`-t[\љsJq*Wq\j 8 ̷oJ^o;[m[?'zv65,\xh"/.p@m9(Qq\4ut9~!ٙAEގIkXV/5'j|<,/Fq=s]_-.瓩Z&ΝO& .ϴ/&W/w[oͮgndP%4 w9x!JCZ>unbE`tJY+ EHg,1gn^HZ\>\}O]㞹">zdqd9LF:/};J,i>z>@q!d~e 1vc:zN,Hrq-[܍"*߾AeA6}YY!" \^NΟ_,feWˆ8Dž7&ҕjEF`+#zN,ei\AU w7e]2{OvYXcy}^OE:*PWq\O5DE>vD ыݶ.nL#W7+;9?NXX|)6( to GtjՐD>2:굱yVbZ(_:wG%(5$:3:Bqa310.w5\lQy<ЗrgnAm>5&eiKKM!':vmǮ;q%խ}^fG]["k?ʭ5HCwD]ss@ TtLRNw\]T6-mmxoY8 UͻrU8888888888888888888888888888888888k-#-?Y)Os~h{lR{''X?eS]=յ_S]|r ?PJvru@oevJ_&֞:9k곓q5{jtk37=`Լ#tkvʱ;xJʄ!?>Ϟ=oMmYT- 'ۧ^&oFkGVw}#?%ůWEȪgjK֚_voftmb@<#ͪNɸpx^Srvڵt?;.=Zv?X im޷͖F. Ѹ ?+.4g 7y벰laahV_\+H'v҇lzQ/eRj|뗿'=וZ*u^)r6w'{{v;~CINFO^\|*3V22t_cz+]|&}:*E{83urjͦojec\3.wfsC>4d!^ /Wvebtm5Zn7+/f 5e|(zNVM~I~aem(K}iԫϟ[KV??ƥ#>|~$ۍ=%TAe#cWXixe3E ?jHo#nft{et*S|d|]'(}52{ޣ.˔|v)`][S-l.@l.qRYV3/?얔y{KOinGez ÇB/F_fʝ'sK^q7ߞPC;vmrEο9>++S]{5ƴVT`íяm=- 5e D17HZ}.;YnHV/wx;3y=%Zx-⸘66tt~ oL~=/u݁=mMF EC'[o0S킶!39 qIq`=fj:lb@)23h鉖F13u9n\ގI#g-[يz]Wı+紼cjiW╫㑶CnASra-uS|Ʌ^H/nh}m~҂5`(=;0Eۏ8T`L uY:-M:kd@^UQ }y>,媲XQuBَJ!se5_NZTi[t}EF25Ӹ^66xzYۖsͶHpL^$ϛn`}b:oc\}jtPnb9d)6¦4^"sX&p"kX9Sc&,L鱯=>FA輌2uu}4$p=i3~*-@cNX.î @v N@`(:#&K~4M;n>mb2>&ELL7-RnvmiL=33G;NhyS:?ruxV0hTQڱ527ik]U#U:uBu>5Jp ߎw5"Le=~ܒ*{!#r5D%TvQ<66q-sEXzm<FL^K:}ʎ㢴cD9kE9BLl S٩='"eVN|sыυs[ỎRϟs#i!W|r7f`sB|'fqry՜uL) KAas?uur*~WQX ]3rn288 Uyc[q\۞\Vb'cG9*#4l=4ʆqZki[?xIdnq_LfZw*"9uM42j)[-'β'畞)c|[ݩ}KQd2u.i'icgN3 팛zKi=|ƴCRƴGo[Ey)97^QerSr@8.yelIrq^Df6''4OYHfJ1&]Gb2yuLA$Jmv&<154|n:ZU#U:㔜0TVWisBzH:Uk%l>KcFll9^fqmsEeuccדm=굱WwF0^U Гt`r5E'nZ 㑶&ԶWǴu݁i7miV~%]W#U&[ϥg?ʋqaI Ldy Z)[Ӓ+gf츘F5Sz1%gWN7Y.8!U.0^BTnTdG mԉ .[}=[\7\v^jxB仌o;Euvs5m/_$?+p8]bݜM8rCmby~[q鋝`~GI%rpONtuO6zՋji%oQl|Ԙ˚5>ۍ)ܔukifF)7%QHul>r&S}Sr=|jJ~K0G>:uT[#,1\>'3"3_hSΆ??o]u8=k]c'c~Ѷ-v8ɱQL1 W9E y<N'TӊVa-p]_ѶVe~$<:Sp]=~mc:kyDW!6_,kT9[A7*u{:7\0vNu-T dsysje_pG8fGx:كUuJdB\ݞ`1A;)dpC hxriHk Ԭiik2VW!CU }zKc=27N93b? CPTd=F HMf)A+Ĵo)f_0^[.eqZF"h$f̵X[ʊu,,>nKPvd-wRB!Uv7>A:Ԥụv ohT_78=jhK=zop)l%>jQؕ:iQ p3AZ䍹gV%#KӉWv_O.&gZR'Zmd̹鞬n-b/u^$nVptivqUupm1<Nq12;7vuEbD]ID"Mx7!_yU?ӟ۝5:lǯ_n"!02wB]jI^>W>Yr9`eG~#ݪ-M{CF] =kUsWNێ8`^xk׾%-<*q; }z B9`w#ؼ4ҭFWo]cvy]NQ q&$#»^ /C{IqDB-q-T7"FYPV>Phr8N 1%!6"qH$աSl*aKR9FG$r.DPDb$7>věXg_uĈL#NoʌJHtt>]2[r":`vϙ qD"QqbͶƣ{Pa2СC"q2l6*2( }fy'M1Xb=w=hԖgR|<2l(>$M}|[!7G{}qDb+7j\Wg5ƣ'^}ܩ S,*c fUVhn͔j Iw t8#QPzW?Lx?YY\v^{Gwd Qnq VKsxy?YW'oq@MaI^12 r ȷ=Eze?qEcۦ`[c[--g&`P/aЭv"]L>ay N͹dڙmX@gNՑ˲J('8|Ֆk¬j9)LqVEy:ջnͪ[eLM7;gF]%=滋"{eϽ_T8|Uk!"SBcfmLl)6}Q/eÌf):? 7K<קS%hi:$ښ2@fouRƥ΅I9-<[q@.`[q囮S;E) ɜ6RSo_snVʹ%Pt+T%jΜK9|5o lzu\k1fW;p=g܇:b]Ads[nP&H/B3 fЛ/@ ?JIǑkFuچؔ1D+6/nBYՊr9R-gL*N k7l$<\0q=oS%2u/MCZ=b(:9U'e,J~56O.Uq~#e&s~l7qfC5܂rÔTQ96Ow8'h("~p2f-\F7|eUI82."ҭpA_Xjӓc®'a:)V%}fULٵLs\ɿc@sKvSo,3Xpq@k=UefuLs hH缔^ w`s -a'zn('ցyoہ!h_G(4Κ[z)}L-')ؕr}5Ub{vNo vJꘊXXVe(Ao~Qy[RkҜAm;ӚZ;]zoszrv7J={d~y fMn_-/zeh}i\{H[o `!umyEv\gzwwB)ez]z;[շ]79f8vONa Bn9Oto78ݬҳМ[U߼< k4ZSc7Vj;0b);峝2 2fu֓ޮ.Vusm\}MFq&2[CP&&sprSPY^}եb紗yzxkPhz cT"+fmm&gbKȺ wm_菅MjJki3 >D=؆ø5O 9:в%2^*] ֨] Unopw"Y?]t;b ~{W֑?[z /ŋM$1^o 0i,.^0@`k %փ>:(Yz1UNo06*ݻ׫4mŦo-qE qjt8G73Զs8\čc]^_RvI-{U]5j T-t`#-jdH sN)>=H*kѯ>w; uAPUJ:F{pzEb_pOlL VOgl",!hޮGy>%qz]]]&x'oW.Uj||w ZIo>No*6C`Vx¸"ėq377w.;T%NcFq-?׿9(68ߴ3b1e/ jŽ?dqnBuf|Goe aw!/ %HbDhIʕ)^#3'NhhhpPNq[w:d|Tطr9qAO+nFεj ijOfzyRwT^yCo,jQ^8lT++~r"iZc紧:/^)eGs 93$?Vg&T-'fhjhTŻX6w<@fLBU>~@ӧc;7>F#Z1rV{={T1̐ۯoo39w<U/~Z{dlTڕD D&紛57VXsˋVk^6rڼ'p3#yHn2o 3fn+˖ ErٳFܰ"_)֍оnPQv"LvG0pcmY:( se/]PޞPdy +̏vUE;| Nѻi"ߊLiw eY[R}wqinv>yiC-",K3{ԸjlT++̨v@2>Eў+eCDu싑C:3OJQ֌_lx=%ZΛ-|ֶdjW^ZZ{'q[Ou⩗Ѽ<Dm]^k 5^ ;q^Ly2H[3ѥ[. *%RJ%ORNw?+ bJ|,KDu|mmmRM @gK V`Iq1q1q1q1q1q1q1q1q1q1s6飏>r pmmnA8P"]J__$խ.?.*Tfߪ()*OMpӋ3vp̮X{{,Y|JUW˵T2Lq־H=D&x|dlu6JVUq\j.4¿uxa\wLLLt"ײx'"JYbb{wf8M.$s,l3t|B]E;36]Kߛƺ}1;nJ7S. N#62(!K'D~ME8ATj@-/M:R pCyZ~= O7 SD'n }z{sL9{~aeBm#fg܁Pd\7> uoi}19_^#Xq'6Wŧ,|7oaN㪤?LϽ=םj;dTڢKw2&/m!Pg[p<$:Sdm2+}jzÇ򩭶?[6 O'+{=/wܭx %O|cӝmu#4_?|Y[;H&lΪ?~j.}<+ַhU? OM% =CE gĪ:;qv"u T>m7d7TcUŭqZ6UI-{ Ou|aOngX0opxӛsO9!,;{i!T~#X KM=Is"ƋD^U }[ox%+:O[vS7OGiXoaձOX'E6tfλwAX4Rn\Pȧ>(򔹿B~dE,ۉWέ9%$EruǴPS6Fz՛ߖwsoKO;iua26c e=/< ķU/`ݿU\7g3[fNj5'u37ovϮj.\_YmܩҸ+}u]^kx?}Iւl Dx7z&<Ry2ydϰދK7EsvQh{^Md*_ܢMɝSihU.0bFB:-0YJ2Fa[?Sud[~&2)/i KhݹSѕ(?܀gs7]'ש7>wjosoS.*2>$|yO^VW~)EO=6&V-1}śȝ*koz_|z Zͻ3Oo[N(2ju}>2%> Ǽ büvSUq[ݒ;ex>w6uv0ƀV|7j]F Sƶ?r$~b+ngͰg.w<Ž j-`)8_y~n_FZFB'#[*ϷjKڷ> ՒD ƫs}nܯVmuVv- =VPB/칊XrlKʉ-;=B:AQ[fV:.J/zjBEUO?@w~U}HoE-_ch]~.LРf#Ҝ w/ۻwBTMo{=/T{TtbrQxcw[C៼yQyl| OF{󯟰y~3걶#m =swNq{ m"-d=Q`eHpLbO۝fvϷzG] %;6A>! KҸvk,}?T߶ s[7l1ç%?p pwK·NBsGG}D۷jNQ 1ݲzacr~sS*=IJ."X{f=Hv[ _xJl*O 9kw*#.yfJu˒t*gw(C'۟Y ?ԇNwQBf=e\@U2w-jǟ-> ?Ʈ`MY-m(1:VGx`;=k)3Q1_\=W&[w%㪅Oʶ,G}tnR0X%yuLD2g ʀΝie:vCW{ԯYoS`0^2 }*t_JΖZ%qk\Mϻ3svSnC'}:c$MPbS2ZO}ޓ['.eqUj˵,_$z#,67v\8?XE]̱UGiEcFd]2g&cTΩO5!< @oR6-\^5鎏G;mfv@NycxʺvٟX|E3PWֺ=s7-6ݿt/?S{Rb܄h[9|w]2kEt⼺I\HLbR$;ze77 /5e)6dPo\.b>٦Z.Vέ=2l`Sy+*2]M8o0%u̫mR*-wI,$Mn|eW\/Ju-Emo6:Zb=v6#s,4UeFE!PaKZ5 jH'%h+^6Q>x!^p5j|!vq|\565)ei4^|f۞[Qk~Vb-<=IhFY6|_c91 3CfUv7R݁"sZ[iW7{5bR[^7o6Z4VŷNH3<{5vM;ۻgZ\3S23ˬ,&/qu?9=-RDOe+ˢ\tt/mo=d_?t՟tWGluY?U?!Y[[][*-dh7g~R43!k񾞿[5AW{~s(֫twN}=roRsG|\z8}?}3n{Pp8= [f`O'#)SdIy~kFgȧ3h; *sJ_R ?U]֣?Gn<ȝ<7~ >]?sם&=&#˯/#UP1~O{G3߱Jh4GŃ?s;)݂c݁T@觲C= }d`& '628OG\R'Z7B]jnHT>{^ϨXr=G~/Ă?__l|evW~V+wKu]xr& 2x [v 0'3t3S>uBD2l[hhZ2ۈ]_j0k}ihH4,9;,+nNw͙TYTە,XCh,xLQxrnlM9aYL< TMK[Ꭼ@jCn_c?r~1JgrG%wEO:6_`ȜS^k4gRQ׸gnOYx|6zfqmp㇟EONe7 W?T!n}oŷ*2mzL!yYK@swFKQPnȷqMrq-:S݇:ۂ&ѦS?bR4.0S  Xd&'R,y=3s!)2&٫99?K9Uh磽>Q\|HpOWV Y Neen~vlkc9F/&Pt3P5e$wN!<ʶb7mopi7}"(T;()=*R|xt jQr&}^ǃ CQmM5\Mϴj;v%uXl߉+#n}}̺G]["k?ʭ5HC6EyV]>Jq[< VRW#Uu:zRb܄hYe)~Hn!޶,vqZQ5{Rb܄h[ǁj%] q>2sC1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1q1]itq`؎%=ursY`ftqTiV/e?x􁺝w2YN_wn֝X/NV:*.2,kz- rÇ.)MCfq͞=oMmj+Lu?;ɑ٬mL]UݧCU}Ret>v\جW̽r-zxvyܫY٘{[Zjϊ7 }Gg`vL 2}vo$` VD:Dt H 7/'gxmFleӱif,Yvkۻ[j&97BU:"vGWҫŊ1J*Z;M3r oV[ν.ѩ% od'f^uY~,gv]6.ꍂ3ۧ{3./ =⓳2#m%ؖ썎xwW濝(ZxO% 76<(||*أpRw؈J~_x:*}1J Lԋ|_T yvrHJ:%6[3A1:.>TRu*J9/Aƿz.722,| Q/~}-ѵNlZHە,QJj^0H/7+{՗S݁7G*(3XYN9e-TY>n;N c?m k>k0Q'P؂^M1O'IN}238{ZuWud]]bjlV`V^g&KF>utpg +%GRdG:KwcdR{57!ÞZkW{H@>^e}b~mz4\O"sPSR3iu 'Łsgw ~\j:WjX\L VVԇT=y\̽Qu?+g)xB i}szNоu'$Y/z &X5==+w8%zxfA:Dt 8q 2@dHȐ!"C:Dt 8q 2@dHȐ!"C:DD?; HO?I/:VT_= ^㵂J?Zs+KZV>u 7=/N?nW__~٬g&u2CW+Cm?UQ@~EϾZ:?rz]^GzZbቖu=THhfyk}fSӡ\;2gT}/fk {ٯuFjaP^L%.Fa__k1v[ 3#l\\ƶۆ/rИLlxZX}7{bbe#}T^;U!RD\|v1zY$O-J'3ᆵ=ӉA?~Uo/7'~g#|Zz3XÛ>?0|Dֳsv Z~?̰WlǍt/PɺImXqtGq28z;^KG*ڨ/?7kGۿSɮF7yU/w`c&'OanU.yS-T#랱Ir]۶w7;b;\Pes<;쪛\Y'R68gB_&՝S[ }_/]W^|s)18$7q _VO7BT7Q9M~^c>I1_^: z9+'^ʇF&pb}%*@4Dt 8CQ7ptTrgxmFl |NǦ ekA<8\qІx>6ۡ 9|WfZ81z○|FoZ*ц?%}:ף*Q; x}os[5R_T3ȏttZ7+ ^VԚpYT Yᬔʠȸn8NkF ptUoW"}1ɗզ~qnqUure+zWx|EL =, J*IQ:ΥmzZ}˥H#/k< S Z0W֞Wy>'ܭT껶??jɃx~7m=meom=kƿ۶j\sRwd2lw OstW/f>̝Go'060*2>ms [颹B^":>eNrJZ.|I] Hk|Rឹ\寶\xR|t>B L9cVҟJ|OC](ʴ5٢:lVl3មV.~Jz Id=:tZkIwqtY/7+{՗S݁7O]/ ؾ _ϯH۲6|eAo7:сS^x-!2>y\⧟sq=]Ig_ѰFċYbnI0w'dη וa)Ujo_̘CG[WQ߲橗uWQ 8~)-l/-ݫwQȌd῔|L|uO˗V黷Gm?V>3x\9s wQInkmK 24~ݰ][dߏS.Wa46hB80A5BZ?3)gv |kӣTٺG+AqJ%׹ރ.b.Szfޭ|&^KwΩaq1Z囇Y2kZu [nد-Lg*&Qf7GgQ:'ɰд':!tIt:uM+=>Y\@ԣt{5+'O/wN.حMsPւj!xiķٰ}v z~yx㓳]9ml7B$0,$dhTuMƎqnqUure+zxEM§g'Eu`P>jM)Aa&8iwmݜbjtp,YMׯoZ ?|h+¶Bٹ+зMm@UuT_ײ"KK2o 'Ug4tpaTM'ԂQJ2t Hr=RN%~ Vf_V8>P\^O6 CkV͊bfpQ6IzPm.^oUeS iq[o,륁ɮE5rq5D[M^~d CikD_{<3XYNki1~{O$6~fAm}@0>9kOgS[ժ#.o})56D͊pM L<6Hp4 o9֔ eA*E*W8QۍX{YV"ݫw |Dz;X-Fc=8>ye,.养X ̛&bh@оצGcϛXv%+a=5,.&ȅ?Nw ѬkMﮈ^| g/G$&Qۚ~vw9` >B1It?NǢ'd›+Cq^2W98!"C:Dt 8q 2@dr>D*pB}gGېY9h0+'%q 2@dHȐ!"C:Dt 8q 2@dHѶR.T:Ttu[Ԣw'CktO$FxR^':t:&Vjt(N%SuY+VmFLL[g8b;!%]A;"WnW(&jy&h|Nւj!T>u*[Ww!גa" 8f)/ywuXOdVjqSCO5zq4*=۳QGd&싦B8޳6hȄRϏ K?<ܲqqոQfLJzů/Dh`b!Lηs 9M)F: hth/ 3ƚ늳uiejo7 `Cm^uց(혽2=݉jI\,7 ݶvpM߬˷.{YyS 8G1޾WWRԬv;t̎ʾ<(%?烴~ñΝgAO[s7pYXw?5 ^^/TىՒxyep_|V֘:v;^KtEӫ_auǑT>ȷS{-ͮ$ax3cO;sޑy}hz8G>㧋5) hxP(kX_oݹ)*1kn_uwm}}9{}SrL=Cً?fd2/?ۧ7iy[21m~kSݡ/i[u:[S /&R=47DŰR?B*Afb蛟tZ"SJXy_AW[օ/.Q?]ov% sk =1\cGuy.c)QIk}/[_J ŵ/ɁTҸ!O![YV^^:0*@a\exC-Ȝ>rTBZܖٹδzģ']-9Mb!ndL??~MHI@\FPt6#}tvȳQmwEWz{]?E_{|m)S;;GY¨Ē8uij8{aPm.^ݣ;rKa+}jw_r\Jz 7N5{vSE:ū#k97v,D>} +GM^ 9~h5"^/W&C qkzfexbMmb/婽 0Uޭ5v#:^l_؟Χ{bXD[ߖ43XYNDaO{lQyxԳT/ #|_UN;7S)H*Ědv9R_4 A,{iY Իߎ5WɾV#ƿYKDAVmۙ޾z1?^W IgbۇL5t,M+Ve3Xҩ36>9;/ѥaLvsJFɖډ$%w:i4)d_(UUes{ےF&ξm~QcVN^ #>4}k]Gh>*zj_a46noWbu%'}cyO.d'צGc= -R̴1@~wKY1|uyоl1\ߖ4x)HM]g*CEҹ@cEM=dJ\Z5oN}zӃK,GYug%3 /3wuur3O 0>f6d:f|ɒtZ#z_\L捳qxϱn{C{:NWZѣ$3lǞ>a;~c:J^4}G>ѩ- v;\?mDy[wNW ݣpkԽ=vatOPօ:ړpԮǍٹ;SfJ_𬮻.߮kՓs,ncw#y= vzۘm!$|D٣'z)UN 2@dHȐ!"C:Dt 8q 2@dNR:^-բDDԖr3em2UYȂ-"l)ZkZ  rܵmu۾|m}Y`y]2HlqN@jͰEv~>̙ݺaw|q{MLO&Zsbؾk^CeЃEҮͥ*XKvNiILOW)ys_G}0vS|gYJ.KZ^;)w[5 m!hDMǭtӮ<3 I7ŠT kZqmFEjw[Yw-ɻy4ceN|WmRRԂb* ]خ/Ɨ<:&jo&vm"3t7Zֶf _1?M>' X4rvRMh(5*][+{]M愳ve9TeYexڻVTP}w3N]Sg!'"l:`2LZ:2MkG*Ն뉍3gug}T ]whՃyS|%čwWMm@+7-5GoDq\þ3ft>8;vNdoV{vZ&%|wKmNlޭ:F&z>nw `5c9aҾiqz{V֯PO<2mR%mmh] 6zFg@\\Z1ofTϣҲJk|Wo49ݳaFmk݁1l`n⨝cw:wK"V Y0#E7o6qǚg݁y N_TCDX[57)AaU!Zܷ9;|^thTq2-3rݵvG84Wps}3v4=SԨt:5fkd5SܮwLk\^z:ncgmb/+qlٛ4:y4{68ɀcd*7BZNO)<۹[zϮ7 Z9J,#Ks*uNIh'gbk#Ɠ)NNBx[r?ʑ.̜15}v1L4iq9 ^:ލ9޻7{'7/5G}?j΂Qc7u;C f#u8WdWalmXVi}=fOvh.H=jx]fcSwV)}w%ʎ Kآ}g2a㮱s-WTFU=F=8jx񛍡O#~moC{WsRYHtRպcߪAU0~{ǻ8ǻh9؝NW7Ӹɠ)*>uV7ݚ}pmQAo}~<ΉkwԼ%{)p}$\ne߾䜱9KfwtV^_VxCS!l:95;]LAMf!ڝcOO}^NMELt߳-7Ղo{ q欠NH;DN힮77{"@]p9؛4Xr`Ze=D}K+751}Zv$_ tVlG XQօx*X[-#u4cwrN_`3Ӹ)*;7l^6gѶ{G-;y|x^і尕m݆R^! B9:ڀN9 S,ZOtj1{UWm6`pe@Ng8puw4`اdqTٻYGA{xצ[GwXgݮS3c<dO[;YO~ݭyی{NxM+g6bmQkt+7mg3s X.XZ]kOw71u!5~xܩY%vZ|>DަS;uw,ug͏({mInpnf ˭ myρ7Sk;ћq- aօ}&slgm%8&9>|9!OL~7򸬯k89D)/s듼x p6뙘ZUsڤ{zDKvX|&׈p}n^v6Yv7xv-Eⱪ%GUok%>'46!vK9:Z{c8fqE =XETs|$s"9t UXK֪ד 0Ue S{NEŹs [y?/s>[i*KLtcȌdģ;ڛ 1e;;4M^\zX򯵽M-8a(M߬U_OOwԆ.41$]'suTƹ^jC KqOC{g'* mD͂^M-u4b̒1'-k]:n]y!޾z1,ƫhT>6RYm9їX Mٜ1EZ˗iml1^ֶdl_z/-2)߽zQ`|r5zUk_u2#[4 :-\bƫ׆bk5+X-FcjQvE.Nsjρ1">ye,.wmY2z̢8osw"/ifm1x>*sFi}KΊim*-MbS0d'צGc4CȩD^GGH2ٛM<͑lq-&pÍj[2^k#Y2oc E:Dt 8q 2@dHȐ>=tޣIENDB`PKPKD/AOEBPS/img/habpt020.gifGIF89a@@@ggg???ppp```;;; 000999PPPvvv ===888777,,,uuu:::sss|||XXXoooxxx666555<<<ttt---wwwqqq[[[JJJ)))zzz***yyyìnnn+++ĥlllƦmmm(((ZZZiiikkkrrr^^^...___FFFDDDSSSjjj]]]}}}>>>///eeeWWWfffTTT\\\cccddd{{{bbbhhhYYYŕKKKCCCEEE444QQQGGGRRROOOHHH ~~~MMMVVV'''aaaIIILLLUUU333BBB&&&NNNAAA %%%!!!222111$$$!, H*\ȰÇ0``DZ*ɓ(S\ɲ˓بdǎ<@C@@ 25orBJUԉRv9sD@ׯ` yqR'NuH]ՏlKnCX䩐; La;㦏6~ڝLe~\D';MZ1BtXRװȱ] ;,{4ō917O&OD4W9#;h1@/#c*atߛ*5dC|DxO߂1 j9V{ACy v[wX HTd瞉4xpC.O6V@㒼1#;)e?C`LfYnPܔ ji`4`t n"'f sf^;j駙 XgVDfJTTZV dt^*Ĩ~N. *#*(k:D %W8`la V;4<hB뀫nCIn2BȺ/Ļg2Ng@f#_JQJk+/FP1Jͩ/:2bpı*;DD:'@ 4D܀ EgAΤQw3$5TuaX ~3:%h1?#JӽPI;&a {6Pr#0y7ӘAL2L,'#fq m ;| hAKrbҊӣ8NӢ' D/X`~0 (RH*$48f8CH` )H)A K^Q;d0621*O4?]b~@ u IR!T>@$j zV`tiAhaΔ5(qO촧? *@pĠ T0 +X&0LW@ zP򎶃)@ֲN鬁LZַul@+6j[Xְmi Sv4?,'^֧@E.g=іkjUj]M/ú,(UI0PMZ-֝7=rFWlVneoCu";ɛS]gC^ӢV/l;["#;H@r2 "_qY ?{]vX\(FfVhIkVk_ގȒQ$Dl }"pG4] A(v/\^.+% c vPi6fyzr);o63|qZ@>-X\,̀F<qv(Hځ=́`C @L@Y)@4y5؀N!%8-Z3ԁtx@+P[!v$z_31cʾ|AȆ[m!J+\@   n{AJ悀EGoRn<=ܜϿ jjuX`GRZҬa0#อq reAaxoZ^2N{eg>DŽBQ I8DFAݎ `̓@Bk`$O֣$;&4v]0fC%bPf0Wú 5'ؑ Sq~X!vwE7b 'İ y}l`q` L_?v[ 3yA@$H{zǁǁu9m(R!Q|wH`gj!7 W pwh` p %0D wGx f?7ErcleP m&<@" d{{'{u{1u2uX0(pl @j6Ep p yj|80UT [ qUB8ovb&[P` . lG O Pj@o0xm E8LpUl  d r@#98&nU|LH؁(8&eVw|ep P q `cp&  gЍ(pkX;@f)_>.jФpR`*@vPqJq0QP)S x;9H#6\WP 0B`zx9Z1$a1#QIv`5%YPy @K}0~qPD9 ~T#8Yr:?[H SPk's N:P%0cMv}+JhZx@0fprPyn|W0 pUYQP԰h `8P}G L 0YlgxѠ Osp0ʬ6a5ݥSz(xuV;Pn`1cxV{8:+ }jXejХZ|j娱h0zrsFY_hlsgfy5ǀFhjl۶npr;t[7%,#@FapD Fz Ma~5 ~Ul.xr{ֵ̦cma ~0/{:ѳ'2dP[#/;Y`x C`% `ˍP}pUa௰Țk慕 .g5f/۹ws+d[uqy+pǺ,Qb4yPZiûi r!6*vkgw;3m@v+Bd0 4! WV]Zð -Obp \pN|lY[+Zgs C  &#L3*0l5L@UZI ĭ3DI<LSp+?E W_ +` 7Pt!ʾV`O: * 88 /,tlx\Jp{( D DФbc\+J_F`Q? 00CkEP )$PPq +p Gٹ~@ck`@ba TL*Pn1u̜5|9ȳ=|<@̌]̈l,BUpHP y 5P  [ঁy/ ` 7nM:|` ۰aQK`*(8UjM/@ɖ<?`6QP|@D {3 SI5+d pH}뛘Sl0`B( K[p]`l?gi-0 MHp=q] @ y} [^y6a `-IK-\=jFմ^}! h i* PEx|Mz{p("4P^qi*JJXX lEl?ߍd}%q 2fLk? ?DCV$&^ , 7G;]#O R ДW:P c ̠YM88 1I` VB `_NacjjlΨnBqx<۽ŚC1vO|i d~jޡ@ 0N[`1 Kc^˹],-d` #H S Ӿ].^gsNs4j@A1vpv,  '@ nQ65 M TuQ;@P0!pܞr˽_<~ʚ= 6 @n!cx޼}hTQYp~@k ľ @_ZF`~t`[NaK~;&0/ZQzz8( u3lN q| f0~ȿʻKP_Qܾ7q+Se;\ɔOo`. QRiKS*w p] $XA .dCnk@  0)#FҰKbŧIu(nŦI!!)RȰBh$8mJ).lPDJ0\`?6@$[Yi՚evvhPQ |`wE Hv:^`;(ư҆-M8ccv0Bi-LhbWh劂;7Y-bc.̰L[vX;%5jqp'Lb4XiwgÅO۵. #@"4º$cGǠ,lv [0v؃ v$`*a'bj>ةqG袌Ȓ̠v $A v(I!""%n "L.9ڊ>vsO܂K.*L0/X`$B5^CJ(8%v`Y% a,v֘? "Fb4@6o 5O 8v<2d9XVv` (.͢muK id(*Pc4MEϫ:SWz? . 䀃ZAQDa^XgN8!j@F'<`H JPj @ luS(!{c-X \pe1Pj"2(qu Vi*9 Hyl7@} !~8b(85cEdQVyFo+v~$NHc/ DEH Z()a(6R-C 0<0T,ȁ ΂B 8~*HHqGlU;/nA` FXaXb/^!;8䑛* :yiQֶ=mq^ݬUL{G|+C; b}"@ [ (D[ЀQEC!04e! Y!lІvN@h b$#耈 {*d1$f8v$"x#vh|``P0 k 7'+^:f%j&XT&A}@%}8e"v؁ADOn!HL 7B{=X ~IKH'A)JR6,X*WJ2hrJ-Sw!`@,`h(L`0Ć H`oMCV)@( I06rd%[P!s9NSbϝ='a)2zet9S@˒v\b_Ă],r`! Y a.V"\Fh)2qrC'N 'Rgi[ѨATUXԦŪe ZPH(I/`: A e]j IԀx1F@ v,a؄Xpr@aE D@ca焉DUx`o} `Ci8H(; ]90H4Ϧ@ڠORil3SGȒƬfY$KiHζM}Tm_@-Zc,x+Z85vT 7c"xy@q W/;JoGNs V1 Gno?AB)N-y~H < +2QlXB#20a;)0R! 'k nej@xΣp`4'rNDy<1zxHUwYw΃H7g0{d!" Ó5h 5sO^O A[jэ %7;sjz68 \=+oE;O¹QnLޤD9C5Z/cX~豸_nŸI=qvXA{`?*{>a҅@WӾ$3ir!27_h&FHxC@=!7p;l3x4{9J=ã 0^hLӑ@2Axh@;``XچXP"7x&+؃>p9?9)&8Mx~2+S@p]@/PI@A ,= @bAb# 8AC cn`pJ4ӆh;X4EVP250Y~@"LE#dH1ێ* 1E_a4&"`k@3eChƲQ( Q\P`Hc,b)9 ǘuBhF_q  3mȅpH$ȁ,;H@@Et8([(, pXzQCXI8<@Jty XX?%uxȧ @2ˑJQu (\K$/84DĤhϔΔLdԼd֜͑MDMRMlܓ*N伻ԓ\NSN謷$9NJĠN7)<NxOc|PJOD-܏$H$ Щ8MM͠]2PuPN )HP7jP} 2Q͠͏ێmaQem P͡j RQ$ 5%-%ұR"e#RǙR-&uRR{R1+-R43#x78}XS>!S<5Փ4IBx= =mTiS!l J!TOu`O0Tȁ!SHMG}pOF!xX^U_U`] xS5 FՇUe + 09 '``Vlֳ*Hdmք`VqE!V'kVw}W`!HUr5rWSp?0vWX_W}W}E Ձ]%Xux"`{e؆e ~% L'X=Y} UV>AY*`hW}Y}0Y=Zx}FڠmZU W}څh  wvhfZm0+}[lPpٵM}Y*1[ V*F=E[5 [%[Fp,ܻ=ܳHb\]5`F Tå܁"\e8#H\э0YӅee]uZ=vx۝em]ݪIe7@-ޣYvH]^5W-y%ԁv^눆ަ=>]P5߁e%mx)I<}ʍ_v}LX-_VYv:/`-`.+CPXMAqSh 5x^'Hp\ n_`Eȁ%R1` S#p1&`HH Yp*jZ}5X e3H2-a)B؁168*ŭ(U5HU9FJ57[9㬵s]8LMd1N6UJ! ,NɦfyGH.T8RJ$#>x2JH[%rceHJ8xeX^DfkVcR`e =ŝ Cd^eւgvi \VpB \s@!4!-phncigg ܸ0Uk3K>~C=Vdg֏D{ 8(@>H:+4=yP獦buhbfBKt7itV vNd7ii߰fת#~(D1,7p^#%Ш؄(A frI2 ]~J&h"@[e~mVHa؎UfgHʂl1%NVl9`58+v"؀l^$`NRуr v`hmR>m%(kK:XƐv^e`Y8(P8 llEjޑԞ>nvvX>$V`P0.foDhon>NF`L~m mhmXmv3&Jo^ohppo/dž77+NnYY?nq9ppq> Ak>!+kv&R=N D6i(q {eDڶW`fBMgj' 9pߘop@PU0?Vtv=xGt9?f ċtV򫾍:؅8tO ELӳtAw@xu8u8i3x$H0+R%@u]^ va9o?06d1hvDv5_mno<[/0EP\x!'X(H"8>8Pv/FvĦ`,8Kz{e6nY0^h".14ro_ &HڻX5gF wPaSsׁ$QXϪpj^deuo v@:;ϗpOp=svz+zvڞgv8@2&<**#9vz| |_? X,P_uv8C||k:׀cb9pdwy ih z ygz`w{<ȄӺ|އlh^`DoC@x7!HhWPfBР pp@ P`g(v7r#Ȑ"G,i$ʔc7@%̘2gҬi&ΐhЀ, @.Z "b:'N!B#FȐa&$ AB).5$& >\e6`(p`@f$HV* E툁J zZL} AVِ8L${p!A|fyƳZ[ IF;K1V "Z ;x-hsRPxFK,/hK yJ A4;0Fе0E}`2{8Q|f0cQA8`2{A `cBP,q p8*TБi1K:˟ɂ@9@,b1E(b.` lG .WZy@172̯.P PK^Dt"յQ˝Li`0H ]w}DIK o+>gGG/K|a`` X+FcTaU+Ƣ&aIq a+u_ƫC! +v,ª@ .߯ª.H(߰ԀɞɎ*Vz_@jKA| `,, -f֮< $ A9Բ A ֶbhm%\-;8!.F.V<).JB|I\lfN<.>-a,n2@jW(.쎞NP6Z^]:j- ^j;/֪9hA@u^N/߅#n/bEE0t浯-o!AK(0/(akx7pND;8Aw@ hA_/D-, <P.Br'2卲Q A2`Ȗh ɮ`&BdY'G"kNRjim0`*]n$X6sG2=D 4$tIU;ZY=%yBY)Y)Yٝ!S=D{>_ٛFOڬSHGtIk>g<@Д-@B#B?x-t. 1R4nuP;`Q4|ARtM;5T4"Aid`YlN[AAVSQw$(uuTLjD @1CU/AlBð|dVsEd (3R4=STs-;` dAKDvx@}ŎD,fK{6;h/i ju\;V|$lW4Vd+;@ k@)B0AowvC$p6i[q;0s×d;STdCuބ`y7g5W tMHzGGr#0&kk6ـ6n-An,`oowE"32xA$08K8AvgR0A32Uȁvq7r3g4WEY5XAP7\ 8C]vO]57"ȁuI/tl 3Z1<'!Ax;-$Tҕ';ȁM/E9OɚBGׁ|o8KQ51!zGG H¥Y6.LX+GDC(CS:;(,Ͱ p; ty@.8HB ,CBYB@|a{/51`B<us 4MB+A 868A@ ;;5, 8JlA!!A4< SfA*"HŴtDnA,2\{So; Bt3z#B("9>'t;쁴hȳ[ѳOwZ0[JwBp_<<}T}=+;= du!x1k.í /TOLCK8~cȓܟ|3\\;2zX C/8L!PA hA$AΏA=\DF zF:G]3z&úz:D +&*` $6C| "iP1auN7 g<"z $xAf9"عDCE.8`G@&e504b ^8iĭ;w ì c=BbJq0A.gIu/HavM 5V0=CmOi%IA B>9π LHӌG5iMrEQooT 8BF3'A`|B?1 N8FIaio!f"ՇDebHE?SG`CXH >%p@ZI4@-NVi`l#b<1@z&[;!MXCְ{f6`29LPA2jC-#Q%8t=+p r7j@D@@UOպEHFvVĂ}hjFג+bC#H @8QgP)C{f\` jhgںv;Ȫ̵uf"]4`*+i(j `pU=3v#=MU`54{63 Eˎp]Ґ !rH@Έ( c!pTa D  ["bX;R`XՊA j AEtw'4rk nG  8M|χIJQ1"B 8,VSL&p[xa%fxa~ Ո5`h)fBd4 I\c#ya޼ *$1n~̊ rfGҐ]T1Vk,P:1@t!hV'*'/$ } ոD 0@QԀ`01O}pխfr{<`cH7X ' =cHC P7 %(atp =LKZj9* D. ?@1;:"= @wӴEVȠ+(8 2L` w>B0t@-X@ɣKrCW-XG N A+@ ,-Vw=JjQ8{̾v,z whww̼vO>M -|x+͏G%orh#yFIH?tCq\qBA#q2"sÞ&lz|7T,_('>@Bɽ}6A~Z0r%|2(-|K)-qRƁ.&? j@/q:-R)~r0]Rl %U ߒ2I  6S#@k3H ՒR 45 6U6ϱ$^36g z-@s @5+3?L`S6#3"x9 @5/9:{q)!e34Qv3<{ S933ғ%s- J<#B>[>ׁ$^=U)^Ȋ:,@QEB4fB$FBk>Fڠ`AґAe;/?) nC5H4 @ @vh@ e!ءF1G)tGT@THIjD *)3aJDmT C)$JaEaT*@ #AH3**4,w@ [OJOOvV1.- N#bHS`QED]QTRLUo IR4 p T FJOUh@ z!P@#@#6VO$Wxմf4!F  Uq u€O *oZ% [?*\0^AҰXxZG`7S "0:Ve\A Rd @J 6(j[ao4b'bB` t\׀a`2a("0eesU @^}萪<$ o` ְ(@EfitO[djj^ dw`_ƍܤ@s ؍!R!ʶVv]]]cm߶]ց(pt,hi TT7+qBr"B j#!,`tKw7NmS]H.ogbװvHi׃P{}Zwqq+ xBy..V zbzW7lVu{ H Rjlv'Z Vq%Vx-qxyz1zu[v{qeH Hv(,LjӴ,wpcCjGXj+``@UU@ ᅥWte`h8{mxms $d׏Thlnvא}XqM~UeG8'7  xIw$a*! f@]<1Jٔ]0$X]gW|-pݷNq~  jP`-ΫR@ @V`j4e .y"W׸?Evmp}k9h{WbK.PFXYvXW$nYM@#UB ~m@Qn`RY{$5A05YW%ڙ١L-P:rH츞%(ϐ baDZ֗ ,>ld"": <DA!h8:WRf`P:#_:YH/U(ErZL@n5! ׮j!z' b{^a؁_-`C h@S:ۚ{5A(:h}OG/М%y}p|O*dn`X Z!K r*atXAQ!  \K1ڐz#z X"` N3 @qx&`ۣحi[3oZ5/Q{(&Iaй{o "؁ ^j . ` !t`t (Ah^@|6B@ϽZW)2!QXXngZBcĹ7m"V|[*W9@iq]yׯ< "!ؗ%囝=]]xQ8y%ʥ*L 'W{^%P럊;%glY`Aʩ\ =RЕ\J`VۣXq~w> x~I0?~kIpz~!G!l:~ 9ɔ rnF |.:IY04uUO`z0n/\;W]y w$]2T=d:y*Q<iԩUfX8c[pҵ^|R`C6$]>v`va=6ZOVjlnbZw\-s$ ~Xa:BN=aQ.Xp;}gVZq_Xc;f uuݕ^}Ȁ2fnCqv mjH}TTUxm\]0%ct$oNf]t  /!4px\!1(U^Ɏ0ݘ@ tS8KR 64v`!PR F%U$Biboe(ܡ"^1vDtR h %$.ňG.Ր 1Kll%DF 3lYG5MaV<35h? zvKg+ 0FШ|ex`v jY;rpv(hz&A9A;1J m!wOij$%4Bm2Aba{b+\A!ر,c 7a_2LhQ 7Q'dWx腗zx\`?(]@BT@@dX#"sKlb V6Uqfx;v r C%.)%.('S;Ȁf/8 egPЂ(5: vXAy@ @(EF"xC%HH[dv2  f#p, Ӈ@?\EA-l rPPE!PaJiR! }E)4% K栮:A$PvV|SbnV ht5%hfYFnvI$† U~( d­j>@ ]Hq p"bv`@hl؞BrAO)CHbh"`6 ~@(s3ԡSC"*n@(;VQ4{sdHj[?CҐʹv92Z%UwNHj'@N5EIٻhI($gލ hހ ح{! F(T!a`Gp,Y c ^;b6Q`d]%,Rj*Mz"%H-[J&v@X4 7%PN4mgt-LF _fdd5n&!%%uqIoQ B44͇ R=%ZYwl`n4BvxAuHA@7tIgG/̉*aRЫ&!|X:?^v%)KITv<+pOY Ewm ;w2: up'v= x w@q|/ 1E?t datqXP W0$lcvv$S2wk!qV5D-$/Ѳ@`_6c6  K;M*kC k8` u`0N"x0 sN:7?؅%tvvn%Q8ocAq4 =S.2|'dfC$(6BA7b;`1pxlF(<qhhE ,?h;U!7`w`'8AhiA/(Budp78:p66rZ%@؄u׉֍d73 ! .r!Ꭿ'x/3B8l c`H 00DrTŐT`P* Pq +Qa 3HD p AP!]nq9Ӗb=!b’(n#H80G ғ?i@WpHP"`;@ Ri}Q aE{@ , Q g5 Ȗw9H_I0J Rzq ʸ(A!4HdN^'`)ng| ]Z3` _zp fD@0N&0&=6@x6?l3>BQͅ!)h e# Vh(rÏcҡZ)CC1:0 dĞ @ C)a12h  a ;a Z &PڂYF& fzA>0n> 1Т:P4PE [q /h0Jpja 5Z \``\ 7;ʣ;2-P8 IYE` iM k z&uS21!9PuT0# ~?H#9AҺ 4q|6fp,0X!E`PRRz# UU:w`@ 0YJ>zcp d`;otNZBjQ@{XDɠkC@;r Ucy+*R1Z4jNOp$ BXZ6Tt`|i\ 8`_los7mӷLgI(r1&0m B8:qhwR) XZ )R!"Jбh-y3(9*+0րCB1:6 ,0 uZ %P qR Z0iq*ap 07 y_"  q 1Iݏ{~0,P?::Ipf6dZmzϜVzea3 PpY Fک|`3C 3!yWe95F^Xrݛs/c #N 1 Q E@Z~`6LۘDDY DPp-% |2MNhR铥15  ^&IUy5LC?<ꑷ?!WVywtK+aS?R%hx!xR`f6cA)}ޝ @}@U/x }xnb@QzM=q nN;O=/(װ,~~sQ wJ7FNGT? >!GgD>Pg\5 @U Хr$=#Qͥp*ppL"mc K0 'AªI† Yd@F 83:!H%MDRJ-]SL, `8ppѢ ,` Dց8q"F"1@ +4__|߇`vHJ(BJ)J*jBk orj"ڋ \$/  ~H vl$)vt<,Ldl~4C 8r-H!'Kk覫*N,,O!s 6!?KO?>".\1Jjjj+K²κ ×jf`bZ$@avHmE5qIG^kWOrIlzU]GaZ2)?3)1"sBSa@GtAJL'<+GNvHS კ~XVxAZ~x0[IMn2YlacT-zfȁ5hXd|ʗXn" OvaN\Ɣs*uۼV8hcB_0jAV+4$, ّr-!K=4ndx]5z}2 )xDM3V1& Vy >@?U0 Q Q@ S!R@PP@1Uo7^ nd:601 mh찄`(_ =LObux8b1E(\#ŎBp g a=l"A6ؓ@@ H" Y@"S&,9f@AINvR%2xA,pTp /0 y$T<n28Jт @R8Q'pKnvӛ#J m' BhP!Ͳ7ˬ% XfYG N (!'+/p hMVt 6EKx$*,Z|ä+iLќ@ѣIp|NXSbZĎ80fE,ޱtxA`|,Za[Z>qQV "7 Z;"0}ba963Y_.\ 74+n@uoֻٚkE3(:Zp[$NӌԒ JRn;ld@fGUhFkj`I h봴U_6)հ0T^KZ틉a\TH#.;^ q zC#;!I1vHT$Ie6WVÚήL$diB+*<5j6coc6%<`I[lֱLHw.ef6ЮpnVϋpwHW7;bOnuOQP3vɧQgi;5y[V3Qg4Z xuN$c3$=Klz=QJid]Iwcj$3ݎ9_-3f^'mu%R QBך,*vREB$Nh H*G=dUPw%pGn S57_Ou:]vFT*V`ufgN{x9I3 'IA0e' q3b{uGF;l7Jl.C. FqMc/X_<>I?Oю~>I3MrwaBingb&##Drтe7w}g2W;*|s!u˽8,^43rxITY@զG8Zt\ڣY qQ?'Q_TJf(TS$A>ϣ=. 57+|gO=$@7ԟ"Z >)=òPؑ>W! >Aʠ۲I;9,`9ˉC @ա0Ecb鳤E8h @ 1GB%'/d@IX`= C~AM4@\li3 0hI躩a` 0@Mv +J{|0P Ę'cy A){rۛB|*zHT)XRDPÜN4Ч|N#"x< G*V cOML) ;>\̛ ۙl }PPi:ÍyER5 "E,2;"@i|,$D̒@/*SA*$u!])(a5:MRPN04{*aC!qS#C7ܘ L KC<@Dj + G< `1V*BSo#mVQ)K ?T U@ŜՕ'c=:}ϸ(}bDlrg%݄e(UbUomUX5YEZ]Mb!0[ur`EqݤpxuDS}E0`N { +WS* F@`:vX3$jʊE%e7XMҋM30$ZXPXe/(:ħY487pYN( <#H}עPL/Hנ#Y\e]Z:lZ҄Uv$ڪ! ZET][h /0۳+vx$[[\oշ`ZXJ h@[u-v @vu\~TBUZvx`u'8D`M#\xc0RG PvȅU-mh@vQS]Q`%[#ܽe6`\u]=H`0^vM HJ 55M$\^]mUƭh]Μ!8MU^ XOvX!Ѓ_^`` ^Q8Ф[}c" F\]B8] ` XK*x95W&cxa ^WHUana#^nP⍁H1baN_b` 0b 04 0hX (+,N8bv1 0ap.HJ*0DV̉-`F Ff;-bMp/`lx^hd(d H6H$`7GfWJd0^]h9`G!(fktl,H--H#^pWcYN-[>6/XFEUV$'F`d!b;GxxGH\lmVWd1c(L2S,&P&*H=p}cZn_"c].`i!(PzX!@30hfHւ&M>EQyx+ڡ%XYؔ|X\f!.Vt!X8i\@gI~ɉgavch&^qَlfVkfp~nvmؾN9mv\nvlfRpҶnfnn !oƐFYU8Ȃ-]F8?QX/ɦo `f,oЎn7'p6pg^pv Oc$# +`L`roQ4qvfJȂ~16!na<#$pڞ'gZ)*g+g6PQ`D(+j j % dP &`"Є4_s^89ߗ:?pss#>upNi ?B8ǾcprGH/28fiU` Hvc`Z>`8v X"P( Ps6ɭIhW\]rk%k ?v&ffoEq,g/rv؃(v8(ff`)!-HGvR ؃>A`AX6J+p8-Hg_Lx @a؃;tNoov{vnqx0UI`W7z;Xy}nMD@R( $.x (`+z A`*(pe\vv>{yvp+80gvp(RvxwYn7{9*z#&|dЂ[@#h?pYxJ`|++0 %04@ P@D؃LXIIphKH2x(ehB"Lp!ÆBv (PP A>|2Xqe;l"!MZ&󰉝\Bajv*âp@ `fϢMv-۶m J|ɰ ;v5ZQ0;+cص!ݒ qv."RH1 \؉fW(h ڶoKhFArhtDI0fy2a۸YYaZ2RaGXnK',OTZj֭]!\v",HjgD$PD W N4XdUVC2SE }Fx {CD]F} .P\J" @/3`SC 7E #P@+ `%lP &gVZXr衣w'seb ᇁ,;W(5p PTd^&$>j a ;2|7٪~ YIG&d SFPYn_9fgfXXSGbGjDE΢>酔-a)Yzj4+o?&$F€L:9 1+,Zr)bi&jI95zB+cmҸ B(!V\Î1&s $^`"*/`V.+\[.|kB, Sijl̂y5-.zbwr]04Xa#wYU f QgiM`4M5ޟdpֳ*'lû0vf% |8pΊ -r_|Dz۵L_ڰr@%Ax# !K`,h u"{dr$LTm\l.~dxw6.a J֑-X 3tHXB,,kKh #= )KZ5Kؒ0E0L8SԤ@*J!peD\Ѕ.@@`"&v4/\ q!.‚d0a 0,d ,@("t)\ gBPI3:CЇ@"D%2_C#mMQkRP L,XL ;d9؂@F+nl!OL--< $c8UZI3uMJ(gfJ% hX_* z;Pm`G^S`- `a Y2D BBV4퍑  vtB{;uP˸* 5&<`V(AT `&ֹOtd3"EaPFdI]jx8f (0(<ŻWN0 V[E+v$ C(*o*A76Qpa ;x",D DCdBOOVdoER@?D!D1ڙݘT,*2A,@O/xCH x;]f_0Ȅh L]Xеbt$nXL5A,w}*Pp{?Q~ٔcˎ@Bahk_ޡYXj;ml(]X0vfr?ueS7ں1e@A\iр92Zu.-ÎMD$8 Gh5he@:sV'T.Agj] 8Ύ 0 #s( Vhpّ5 :;N#wÎ&f{ZNnAګ @zZl[=@p4CBA^i!#x7B(~!/QexpoonG`C0D*HXnþ7K.۬95nPIYIa^pq%A ;8*-C< l P؟ܽq@N PWqQ`E͔< `DDBW' $X13T Ł(`;p` $/͹"<$! Hm]SjpTUB`V":j; A.l˜CY 8aaA-6#6a0`Q  (j@\(|-TD< r,6}#h ( $ U@ b !c9)<&c=*3 CF5r6.Ew4A9^\al` <#@8$}BTS\ AK BN`KK&D;}BFDBp$;t7F]T\(!P;{}k$;>*< ܤPX@B48@_%!P$HPHlPA0 (p;T&&4X(D1ATW0"bj\@e*ZW ~Qa ԥ*D4:X1?qxdnno[yB%@\C1 8_$ H_ +`ˆ{ xZ p|" *t@T L@ A@%w~'xנ\E꭛  W B XՖ`|$fB61PCCp2@Й-W!B#(r@  i[MX (F&H.@zAAPPEB>ii(p #R A@/.2AdBR 3Ь ; Ǫ@@\@ɞ,P`n1hT 4聼0T0QB5!@ HMl)1/N.B"9]C^[ |@&J)lܞkڶ,/ț4J HR_v"!<)lZ@#6A A3cR(C746S`6;D,(Lggl *eCbC$ԲLPk?Sl?5,vvPPQ#7F(R@Ms3+ΞhXXذLS6yoC0`sN707balCNxqD -`xtt{LB0P\B/3@ _x FA'0.n+v iFl(d48D.(sOttLAbT# s@*p7l0m t1Aj)+xy++$  8eA2z,,'(.4̮:@{z}!@@28 JlP;c8B#{3 Ā@B$B0P{aLA ȁ+@ 9;CTk@,Ă("xX<<8ac& xj  Ÿ@ h \%؀ R~Sa(>+惾`by~bKH۾2~F @`ǽ 4[ VB`?[hv= E?%SK;Z=J ?@8`A%Th`C!F8bE1fԸcdžx(LcI'QTIPHv=VƔ9fM1LpgO5.9hQG"0ROPHjUWpgV_=H(lYgW.Łmۂ Qu;n]6x k|WpaÇ'Vxf6 re˖# +cϟ n- h29:`ǖ-eB(}7ܺvq6r';Ӿ{;vÉH8~0oEMCH}1_ .aJJH!`!; eyAt0O3Jbq̑;  ۆP!5B rul; rȟʉ'JtK14̇+D*°7c 53S2DO w2,t cE"Ў!D!dTSb!&5S0T:/;C(Yۡ lu=KIM-Pu(jer-4YZ()i'Je=ZvwYO-!jWe`w?Cyeg|j)]~aFl L&R_>5 v: |(_- 6n>DX@7eZ 6>yY`'3PxnT!ač١h?M=e"F4jZB?Cf #R:}~SHlR7uQAD{oZB"ĝNB0kMdhPhqٹDrA7o;s7oc)ֻ1(= #?f`vhpu,Die`G[j` xxo~}ٲK>{ (<1@?Z6 /};;f{[0>Q(KB4=Q@8A)WE=bT5$p>KiO^7P? 9AN+@%DC!j# % C7̡!(Apŏ@L+dDxKWF(+=A@xp!vmF1*Iϲ5B1tE~G d`0@.@:QP$!?H\g|xW& x!4 \2a#IPE ` iSd{  ! B\Ry-ӗr풄Dg0Ȁ0`, HGAdqb3*`ds7K -,H2M9` -D2F8AjO~FJ\Ă&:fse-uC /)B]P"@BhӀƐV u 3$J\!6y1tWvRBYP8(tPTR4LEL\ϧ3pjWP_SY]hCհ` bD *P P `U|HIXoKvYجBV^ AX Vo`%Wp.tI`䕴 =mj$#eblyj^X{MrN7{+vkrt•+4<)![S X+]ަjǕ:MA'|[Zxpk\*I]Kl]fWś!)b"x$By+L sC D Lq<"/JqdxriZv|ʺriP-¼헇a2gגv烳$B)d&2¹ Yad.yx$5%z+L#$";`h 7ы^A6¥! $*/gRx˺7fU$eZYRD_e w{0cy)38;g$t r 5@*Q 2_rK E .6̖ ΊJ,D@ X ء , @|fMX4aXvM8~`4^P#n*vP tp2E⒃3̉  !A!! o8 m> ! :h߭<Xz `Št6 f A `(q LR`@ aF`jH.7 ,c"r`?g}" b2d#t""z8n-ϲ)! xA\b9ЀRacMTySDUA-LNߨNV\_cv%!I7UMH )" C2xp/:rS1@i[ ΀q&~@یk!@]Tv2`dm[OUeWn_MPP ox:" !W ~I"ZR bw Gz&}?@R9 { b7R W$#l1c!?s``0A! \).r?j@ 2z(vo .` nwvWm* eoxn__i-Dr`#X!GJ5KZ_/7nȂZ|7fUs-aP$.,Ez6؁,pk{{@Ia8/#nx4@}!G"" 9!5Dz:D`G Ħ0Aao2` 6?(8P+`ﬠ!um%adt[$AG3k,oa*١wy? "sa9BT!dn\I ZT$!f A!,M':ڜZ`7q7CU983£%4p87#) <Tpp g[ `s[ ~!g 28wyN @[j< aw J`a/70IFweJm ^@ [/ @ "/ f  6tb8Ca2@Ø*9IߘXU';G[|.R7"m4C%[/$cIGG;@`} #GEV? &@ ~'wEaN) \Jfl1;ͣ\`Aء·R`T! `.( , f;2Ғ,r" !h8/01wZCb=1Lq :cT} 8A3Hc^2QC#}|?rB_}q{rm2.&9[#Z"  cK "DA p.@ BZO[(@p &@A &=!V!#pvU ~G.yt7po}@CG2=eh Bhk뙟c7/d|+,~cb|v"~%Pk([-u cU>Zu !T@ 3eLv1 :섀`%F*T`;#L8Î&SR` '&*qiEOvhiGѣH*]ʴӧP" իX&'L $,X@\h! "D źu NѡC*F(! &LH@%R\04`P`L "d]ͺnk@BXe?$Nt9H"O!('#>I5~nB?ImSg>=ag#}6g lر[n%]v_~&a!cA&TPfqvgV;(v߉(lFY$a_ \S$(05da pAʬ`@X`'w2>wSN!~C)p&C< Yi[qU]y_ Va-cMᆙmf秠HmfY.e[p!0 vW |!X9hYd\nY5ih ܂O8 8@IJ-`h/ \F=~x24@,qC$;tUVCĕٌX=+cs[1GhKVƟA>% O `W,Ҹ89NnAؑ\A!>cN l'4Zd4|M Jv! =w*<@EIB6]@B/&V"Pjd@D&[ /`a 7ձ8bbӘx= i <ԧћ'd vtEXNE%XQJ2K@ @ ;0`6o-@b}$^P;Ea@*ؑ ZcC v܂LFI'W.`@f),S dE65&$5KEST]UY&1vfam#;\QCN*d9x\5%āA^ZD;|q.P"LlB5Pu<B4Vs)h76B@3衵WPD\˕appRs}7澧NKEfSULg?.``S@ /;Z4Ap-lނ'Rꭃ|Rx 3";2Ο:P.|!ʀ;pve5(`:@ PT@2Q0ָqˍ T `"R^)* Kΐ;f(A?o4@~ auK !"4##d>Й0"@[\.yARէ(g7cKu6l6@t()*BHׅ4o+)Uf舦jݘYBE`R `d+`["lz&(; զ;e"'D9k#sM]fJM> O=Cʇr1jB՞9:d󄦠!9˭հ@(uAbٯ(1 ޷p@_O`x*~\m5C.eSYPdA;()S W ,xţ\K RWBOzgU-0WRLHi]ˇww}}w4'sKs}rP#~5+b#DBDD=~ WP Kdj=80@j-'H0) r /շ4P'1(-(~^C~ͳԁ4=h~ac^1HkW̄|l$vp1tT;x=hK.g@} 7/,d*7a*M<<KEScmÅp_`@ k&39-08; ? IΠiJp$` ? !apP+X"װd1J\Quwrh. |-(sAHP'gDڧ q>A jPgIK!9#9 ZjJp n|wWlwh?H}JV@G '[  :e= @D*HZڬK?(*W0Jse MpJd > ڣH q`K uR @ǃw'R !i1A ]0fȣ:q0FH[z>`K=r:)Y [{Zڲck v eZJX M "0}{ `P0>A z09wֺr)ϱ ʀz! {.p c E 4kV`mv`K h8 Ji?L ,zH e t9n UpL 8_(y,&p QL[Xpw v .;Hf` 4 (EQ c 2 K]P  *Ÿ2 P,v`X6@ Rad8}l#"Kb.p _ Cp p\>LpǏ `%g@|;b0@++1%+ #ƄG!'pM&PK@u8wx|' .;PKF+PKD/A$OEBPS/img/habpt_asm_disk_failure.pngPNG  IHDR5c5btIME pHYs+gAMA aIDATx %E}srA@VvFb4ț DQ#Kuw&&O7UYnjQH*&䢆eo̜ޞTW߫|?gtWWU9~]UC?]z7،Ff'r4#S0nd:MO]ӈItJcP_Yz&;9ǾQD&c5sZZ"Œɧ`t}N6Vuܒ2Ե_C~t8.Gz\ y1bΓ*Oo`4ۄ*Q8PGVF'@C5|<hrOh CT<ΏI,M?)%܀Ky)N1Ij*b] ] ] ] ]tҢ}yz#Ma%}~_,yKo_ v?X`%vWf`!]gM/}/ V )9o/yöxK 'mU?2W[^θly)Bh<@ފ%98wM;И7M}j:NYdM_=-na]1v"}ټ?Xw:k= 1o:{K`%{+:V Ok KK;xˊGr jݱu7I9[j%fխ+89(|NO?+.qekg;a:ySce))kqW1(&II`n >>+֌=:]̍'w/wҟH5r_b>no h80HE/0ktqSHDnX\9n%ld ;m~"ڻ8p?⨧ݞ5ėX3|NaELq*w^/ '8ykͯ~x ~Yp WK➻g?]~sÉc t;{s8s3>+ F=n7І;ޘ=4%m \kacib 6nn$w s\2xlyõ[ Ls5#7u  537`b θw*Y Iˆ8^;h͍\%wC?T}>#O,Թn5L~oflȘ1/D>f7⭅VHs}=1imhwOv^=O*~|x{ŧ>eI'u^tnnO_/Vfеw1썹-;v+v<㉽bf[066h}%|^É&ӷG #2}Uw?ŦSWiݍSFg.-=wf7Y-I+XkOK[\h]V[ySW.a WZyRW6oB7X!-Zᄽk\ѷً"19uiZ{[am5?swq h.cExX u=gj+ hK~" f:c7͜qjks=flЧdNVYݺs NNJp*];.ű,n׷bgOĠ*fh;>DjՓ] bǏq׷*'(9Jl4ժ!i4 {ş'Ļ-;^sG B'xkţWC~#q31J9޳/X!6qz;NsmM g~Bo=w}ǝ]=ukͅ%sE8Nj;#NNmg;-siH씭[.f櫶^8ejblӻ19`eLZƩnc sps/۸l2~I79])=Z-VڗQot5V֭X '6]aߝo gUu9ke؊ĿeӄH,vz|kgБ]u"{:U/E+:{Ʃ}tVULnjV&S.2aU– &xo`buy= &Þ혋[ּ;Sh}`#Lіޓ~x\jI|r f&Y` ޟق ݹǭFݸ5sVK4#Kr9y 'ܿ^ڷa;z c8vMsؽms7{~֞qgT߼gX{GhXanȌOgtM72n%=;\u}X!km'wۻW2xx7[43fg7/k[ё` ߝ=ߴ!3_>{VUEwp6Zt`Y-l+40lN/]]+ưsb-~鎰8wUvW\Y];cYv:r#2{gВ3tkGav_DϰK}>v06A+[nv[杽ON_m-+̅ǭ3.]f+ Y2ckղ;k6+7hsǭoҝufDi[(WzҞ={](ͻ+̥!Vb?q90B‘FNV {DR\?3[dnV B 8DwC'[gإ;ëE_+z{\H.ᇍ6<|p}ȼv{ɳB]ŠIz19ip7w&c>gX߽O?=b8/c+’8^d< c+} 2~8No8İgO!L?dc 7r:̮=2nW.zx#g'Xrt:%wfs`"E[s&{gn<19YGsx,{`ЬoъQ stX.KH u4gd;+.h ><tc\R/'X2;+}w4g-n]hύMM2{ 3zٟ@&A_^] ᮃMח^ğHR۾4Vطp`bpZ4}\|C'Kʼ2q׼J_O/y`Wfx/~|p{0<ҾW嗋<㚫ͯ~Uq304=D &;3`T"{ɝ M7 Vw` .#Y'uùow4ؽVHԝB)qvt#'n1X{v\{N; )=j8aغ|1|̠~|},]QP9} 'd~Ɲba;C1ontj%b3Bs8-d0}Tic;t:sékm&!dS}@ VM:5+%-{^ x B#M lMeIc5ͭ^g~m}2}UߺBk_έt09 3MkVչ5s+c "qS7&`3{72*g݀>b+NLe, ùqS Dw6_rB3 *dJg<}Ήp:uȹ3PL'alO޻G[2تzҔw6¿AR<nUF%> exĸ 浟 ;0;ކq1 ~|Mя]gn.C OMs=ͷ}G9ݮ{?w:7:[r;5a(N˨Ha<ù4Xєτazxs,+k?a,w,m g 1pm]ڦ]چwcugt֮=hŊ;֯[ط;J:ڃҬݳgf~فu?͹C:s?޾w7-=5tSo׌Y8-rP7KwS&C R}yJ{o2[=bxn[Pݹa/Wyk#7r51ϱ,p]~}h{';-..v鏻aO~oug0+ztп׍stow~s箇;!\tYv[ ?fvkF,Q;(qzε%B--OxTrxWISj\]{{cpwgA'S)r|W 0BKF|S9`WRp8ry'ug!_uy ?mu+cO{c_~k۬2֝5som9m5+UҰf4iȃ NFEyx*/>}u;8iͩgI:|ݩ'ޓy\huWV4ӝi'j` Fu[>}K3V_w~0s3SUOc+!fv󸤬yb^rCs@E26QVτT5#gQPRQRe8X',<"a?7c =H۱*q QQp2qt~Þlv/[* 2ÿ'~Ogzo^arz}$ޟe[7\m~7_:bݢo1Cz1is[a8j>{=fNVsv5a"a'Ԛڭ"o H_'x+8}E./`e8L*5Y׹XpK4'.DU?Xi )P" 1:By@Nd;Wpg[z𺳟k.~;Zo8Ug=*t;;_W<"YfRjVSHsy9XJ\zȐ<(AsBɨ,[7! V>|^:iWԊ?lޟ[;x/;NzΉʯ?tfcXK>=Iv m^gꊫIq{7Cq 'qu%/bΫs\}7To\).rw˜+᪈̞ʡ \w3yI` |ϟXʓjϞ={uW'W%_z[fR^gzns^XFg*֮][R&D zBˊ:(]uz^tX%EU147RtN~`؊i޶o]4 9/#9@O|3T7m |dhm_; vX{Q׮- Ђ>O?X6-8 (K7@ߛih]@+=Ďs+غsQ;vԝFjV5+UҰf453u݈r; ΘO?  > :>r??;={DIs3)vWcI]XWI++ʮ^ 2:e$:WUR)B('oTߕeVdb:!JÿRsWz,dn_YcK9[B:%[Atyũ7ÑK$K ij)ي\j]%g; @Y?VfK /~ܟ *KQDS^[PK^yw5wƕ'*WmߡwK*ؗbf $CQE󷡽&ud-j W({cpa#wWPaI_C/Hi,f[RA 7U?qΥCD9qɑR@hBMܤ*CN9^3rI?F\D+-F` d,2q0zF8'q %9O[q`yŗG\TL-20U+U,l(tDG5=PcY}jv>U2+MJ@?^vr@_VKPO50 ߉ mƙ،м`ܰV;ĝHC 3놎+)eԛzmTVf QOWC%kJF-ibxFR]RŦ!oRv(+g ]lJ:Ǫ^ U$oG.6 T)uQg|j~ry$nVJ/_S-(E%,m+g6YڪZgDky||2 p3'U('Jp* ΐ Ů<A˨ hDs̭O?=;aJRp4Qj4\XE!bCOT.쭲?T$]Z\'~w{70'IᇽaL0](Zx,J=T PÑw"ŬL,gRy@+ԒLPuPgD1 /$8*GV{WJP,`&߷?Jep}4S%NFIp;; >Q Gp3Vӳ%m1mٺjxmsj9(ߚsM.fPKHޭ;Op.|Ǘshڟ߅h@`~oHzN4HrTzNҮ z?IO4EEtkI|B -O ybp?Om|@#ӳug"D՝qMO3soYKsݹΞ;j},n[^9U QVda*?:\1jޟ %\^Ԏ¥\7 H+.&V]\"q{\9_1XWlzS;,]\D^[M)Xk)W;ȪV^ >ϑ'%_YB;RYY^ 2j37בAT('~YSdS,1zEdjw't\:^@-s"g;n)/o^F-T7JR9I{ vbFkJ' HJ|I#(~~<dC|@'tA|@'tA|@'0&g v2)==KwúY Ԕg%Y)U5U!|ŝxَ#hԼVj86H\]I<8' -hxl5%H>_Şx J=+| _ +n=ʓ =縔wDf5Pj8@g;X)N'I\l-!ck.1h%q쯋M\9G,/R'ڸPp3^ ލ[_V% :f[y@UIp$.8$"(BEU<()(U,R.Wr揘N#'lkiq?]Zie&n8b'ȋ#Ϫ" Y+nQ Ԥ$LR^ I[v"RqqIJJ~Dm@'tA|@'tA|7z뿺s "'HXstaWP}冊e'˓ ?s {Z$2k`:Dy̨oJ$mRٲTI0 _K4h|Y9R2\jU5r$ʯ͓}*1>i+^}׻amjbj(ī%ኒT{ **6mCX(td6ç&˫ +LU..qR?w(VfC'%P@I})S%[ש+FҤ:D.F6]ROI=T%Rk@r-oI#R#I2VoEeWTP-E}Kd˰{ O x [+j~+^3[auVT:WZًIMlG:k@}@HDWy=^&Me䧕x_S%{*6? :\%&Rlmo|_e1Oq5{|ȟ*I鐟s+|Zpמη 2 hzSoNjohIbarʘ\Lg]@K ܽ h(JZ`D엔[MRU?$H[6T3\^ĵlK* ^ArCY0<Ʃ*UK^-z*y,±P_bR,Qj@=g?|kޥ'O$RyJ5|^k:kM9 c|K"C7,Cˆ"۞йrRmDURۍFdʫ+"h 㓦gRP*QK$M1Z謢D}򉆬[;@UqߎR:S5|{}4zFAՏ8̏  >  >  >  >^`Ư|۷΅yW!i]y?=}W՝X_ҧnwcb|/xiݹyY>>'E|s'`xIpYOW[QVj+:Y~}>gyO &g"mS<:={ֻjc77LwП,k̻!m^6"ĥ^!@eL(wǥ^jd#7,<ǟ__!]_32¸8gOP`֧ќ'b7*qMȼV6ke&<II;//|F#0C~`axw-Wp?Q wķ^q%"SLPe/={nϞW!i [ػj՚w'ine蕸ʕL +^6 zxQ\ !Lռ~މe2BaiqJ2oRb|?|Yug!uG\'E|;€3Oj˅$E|@?  >  >  >  >  >  >  >  >  >  >O&g@F]7<E%K=f.;No? 5踻l*Drn5U h!?:*$@]?#^/W\?rep@g /s7yމ J܆' 7\׹5TH ](jQ[|^GbEE-aq_fw{\0 Y*,Vq۲eX^!kNi= 9K18 uȓB,Z& v5'nqW;(ύG鼟hDDd^+R$Ro㻚՘%ۯUJ hR! CnI+0х<h4j>$ǫ/c]H!WݸzWweD޶+~4$PpEf d% z'4&[&'j.-#TU٥2y.'7qm%Ι? "7@? -grv{=75Wwv4_o՝85; w|?8qH#/zUi/|S7r3h3Mw硇y ^Zw.%gcOg/;#61> wPƓ_rlg__w.m]|9@Z^oGZyg\WU'=ԯWROQW|"O@/?ȣ˭={y S%^T?23g#\ˮ@$n](=ඵý+:¸^7,IUdʁ ˳\1YIl(u4"][ P>IV`hy/4*Fd: ߒիr">IB-]jM[n[3ZGqd륾xqWdx#! <ϞOչ'[wmVs| ($;3lU8'۳wRw.Ug|98 oBo{V %$]`I2v-wх(KmI$!! ß /?o?k{B7DhӉkGf&R^^Ge濳c2iﵐतwËVめ ڵW{ w_1Uw^TCI(?=zԝ{aa :? ='1Fb|+wbxKa5_y ?i?IOlc Ѭhoz% x@*dz {qS[@}˹ hOZU\N .Kș60j Ó4'-0'^*vi r\0*ġF$?YO5u$0=19[{]ȝƒ @+qu~AFI D+<_+VVCxu]ͻ"psI՚ t'(o:  g@7i-|FFe Mފ|4J?Q<?4@8`L'PNc?iO&g'BjQ—jcPƵ+t"o&YuFXqXҸ'm+>;1{Fk|'-@I77+PUGo,iU$J'K%*W^%釓K!"V ~qe\w4N AI+h&n{T$m#[K x8J^4#Q;$Ik65pF`D#8č SUIMLe8\.?-n9W߯z鑌+ y RH shnQk}GA˿F!O'j(\ O袄DqsVp)E^p$n$>矤e]U>.u_so2m CC @*O\)@UYIOR3yV$R-X>)Uo^v/Љ@$+ǣ. :g$u-dz=JDdv6!_}'kKĴR?[_,B]%5 JJ:gؗ|BB1ϩ7 ?I.Y1?MI2G&bh FrT[E"?".\2vyڕ ߯fIeI4˨)aLoHjw>Vkݟ( .hF0^oR@DSH-{+2~h;"MJ\γJ6*}#pB'iw (&\y#_3Eiw  rnnIt.s0Қ4fLkoyB(Ⳍ0Q=geʶGޒ@b@Xc?=B#=+pJ])%F-`DuB`9qZߴH'̡߶ϛd{$|)0)( J|"( 7*㻼!u_~A(u}o"_N?O71ӆnffNB믾S@oTOxwR"pl1W) 7')"ngJp"F;F0#J?"wa1"OyjEI+pa^^<q rk6i㓜 *?\6] 8 Z5-T?rwE/ Ol|P+>un4lpPٹZ(Hܿ LV#Qk}G'Xfrzvn r9wQA 3dJ>ϻO VM̛<9Z_Q@| V! 0ޒ,\q/+^gSk}G D=$AB\fL}9`t>㆗{ %Hd4H4lpt^7b&4‰"*x҈/<Z_Q@ {-Vo<^\D !Ȧ)`ӵ2n37EE 7!%(D)94lp0 :L#\7Tܗ y? /,(XŎ_87lpw+4eGS @` rftToIL@N~@Ep@TwalZ_Q@ 7|+rW:''ބ矴4lp@a?Z0Ie~e\,WeoJ@u'8M?I;9"4~ZcAޑe' 4W5'hMp*7<]&P{J ,T NZq6] 8 4f_V }[(^,HH W\'rץ>t_q5 ס$h:FD.G;j׍#qZq6] 8 'ѿ~jȮ@6$,D${J.$-E ԫ;^\Vudʰj~#ąguet09[wՔ; 05!_a~~zbbl5.HQ^eZlrp{ 8 ZkpтR4 j S+1nE ҉,;=' eE&#P矠hNExZ߽@rr:[$>J>OEGt5<o*}Z߽@CBI>^h}G h}B 8 O$Q3b^h}GI" IlGQ|clNn^h}Gj~)%@ↁ{n[tx_ >A뵾{(0l pV$&7<( rGOpQpRp/A]odVW|=P3R pl_՞v!Vhw/ry$O)J4uNp@]撻Z߽Ox0&8.*pԯYAH 灙fTnUH:&D@B 8 N]"G%J / N'P@Zv(`ӵ_T ]@USk}Gy(a3a; ; )8UZW) G Ř-?iSd" '@|F17%im)@%MaZ' 1 kz@KiK?]q<@ŭ~V|s"( .@3z ̴_}I/?c}Ț4f,:koed&}ɗHr2/G#iLjh NX@"yxa?nQLJ}g`M[ 1D#*Q "Yk4^rct~?HDg%-P=7kw 40KQxԖ+Dݘv}^$*@7O>FG뛶Dw^O ג[`WYAIڤ?7w3!iǨiw u @a8gbj\`j=/ffph֣ CjX W) G DCMxf?=B+}NyIPRs"OG шORP* Ϗ WJsWn2!UR*Uv@_ٸ/޸uT-)îbaU97*DZTZȨȇ5*a`ȤD@%!~_q9̫hR"dŭES»gL B ZY@POW F^io;8UVE\(?w4GP2dkzGF7wo_h+WFW+ ߅Vnc[,i 6kw->ܿ dquT-fqU ZS@P OS`2˧8adFlkX(.`ѧOT@E|ia t/ $hi}ˏ6] 9?]@'tA|@<h'z3%;/g6P>l@/8 w_&DA Zdѓ%VK ?Q 0(CM" %( Ћ3D8#%2q:LFB$[G8r@ P1l}C DD||@OI|IDLp8BN@وOh6띹@559=kWw.(VY'@e*z>c?73Uwٗ-[~ҧP@"#PT{wS6z~W(TxFZȅ/$KR +r-|IJpJ;@F,bتM$G.4ÉG/sȡ U0\p?&Ǖz=M4??]w0Z&&f W|RjR` (Vd@7QaO]q\?~F4׎w;J4EEw\gSnQ]pgםධOZxa`qVRV9kq'P@;Zxj^K]1#WJ)DȺ @6I=[6[]@5` (I]iCRv1]|l'bV֎>lp$7z7S6l✶If/*raEnr5o#HG%$6' ,i*uQq1FjBy xtN,bh}|"f K)@~ iA <7PGB#Mx=!@Sh|xT.]z3_0r9=6ZPo@ y~|PQv &h6ٝ?Đ5FDڡQbGg\ő *0d"""jy|" BURp9$CE4~¨7ZgH擔}/jR =$MiodL\ ɻ*'X]ߓFnjjFtyH5s}U@]Zȩܼ['n`=Dd-TW_w@CoYcZkȏTg"OOL/['b(VTV 'ˎ3,/T єl8ks5Å۶m37oeR@9Or_OtdE ^ys9qч]%[}Op[t! eg 9t}">юxO;4'.ݻv/֭pik֭!DHH&4hMdҎ} >ыs Nv&9N?mQ~G\K]x[i@laC}\N];sΉy~賎z1y_.ym Vmqً\?0*}P@~U\ P}ʎ=9 .ծka؅D_Ƶq%OE*]!jOu~UA>gCDpk3g]u?cB9ox01ݳ=P~zZ'VA&7qw)g{t7!JxolWLsf'_)cllWn8̣Ά6:O&?(n_wkúc{]( 'BN;l9Go̶]9@h͍RLV't3h >  >  >  >  >  >  >  >  >  > hp|29=kC"h^4f.u +J*=> ڭ%4ˎlUĉW Vk&.Ow-m <éJGLf!> !BI(TdTlge(oI" ř0+$Х?*2fڽG:F}e@ȔOۍPWv Y/֑t„WO$-)+i /Wߨ/"r}j+z2L,{ђ!ww ?Dn W*t(MSE|*4`Ek.#tٙe ]0 .Jߵ2N;y{sYuVo};2o[E|b9TT(ԉ^rƹ 8m4(8yR` ] Jt\@/@kxz?~dΒe)teowEZh[~߫pY]ISq`<ȣOq{!PlZEݾB X^UWW5^]|╊s߶ޡ,, iģVa,*൧A_U <9\ۊ\>U'q*^NXGZne uDRGHr)ܓx!NΙE~.>E\E9?EwJ^G[D}{#忺mq]F.R CJqgK*XՕ?tV%.MTPGD;"wŸ63PJ"UjE@?qrw,'(܉wѸr"+~ǭ#| Nq@"?&VyUS}$DE!H+pWoQ΂hR?A^{#rwfjG XZSmfЄ p*}@%9DNqEQLhOkuJY∩ #ȃ.rEiKI5'S'nbRq |C(χ:V#%{yȰ9,;? +Vc?P?PobK]@9(T8*B*e_,0q"&oFMA䧕~Q#i ϭAOq` 7􏆡qC\߸aā^Id8qYv"@*4M>*T"Dm7$YI6D,ŤZiPlZG~Bd`Yji=SJ JrⱿTzn,*CO诂v]6S&ޣ|ܲȜBKw ko[]@fG~E@+Uμy[]u@uۖ\VieU'|ǵ_JP8|Ĺ 8m4(8'v@'tQO|_Y۬d#Yo4#X-sU5?a`VUvVBk}p ;>wHhUUmhWH-QTIM[CJqhEډ&Ua凥JU1slrMQjEQ+;}Oݻڙٙ+';;3|vfGк=`_+ܒ<0. p<*YOZ⓫lE ??ՅP\9dd O$L :%꒭oϵ"Vcϑ'U{:\6oj0e' f{B 4{]>|M\@5 /!7W|W>''Zy.Myeo|m̮9˲Δkw?ΓW? N'G|s휢2pۇoi'/~ '(?pw|z^'r\}|{WN` >@Q/}'.&!,Ug]FGfu%VHiS3Sk>p;'. >ЊɽniQT1q徿k<̴sK7kIg~BP[_J[Y[ 5Y/4 5B(3[7 4䱍}B-/<=o."Brbݣ/Bgl6 E5 ``]--)x`u/x?:!3V=?)|!lhO^DZ{626' B,D#iB q3{]>3N -`pyI*J郓~//_>Z;SZm2LP| jlabSf/TykF |Eb~ NB\Vg|2hSepnl3edgԊNf ` J&58;ݒnW7WGB=)$/!qkx@x6 3x ̮L^sUD'ĥ{?(>(4fxV`Y s`X[@Zp$2>?{(?Dvs}Fu2kw^8䟿/~cc_җjgU? Қ c"7_3o RP)hшgl~@(³[sq>a wҕ?)A;OZ\xHQ'o|^IV3gx㍵z毠td23gN;zb]`::7 pGp'Zҧ77~}_ Vw7ԛ~M!|[R;c-/{?YZ6pK@vSw(QGVl']|yd!?{uX,fȔ2;2pK >;T.tȮ]{ڹꞀHZ">VO Jp9>6'j -!>@)\3'7~ ?~ބ>&諏B|B>ӟyꩧ^z%m}ZA|rY@J>c2(d3CZqv2 >  >  >  >  >  >  >  >  >Њ'XDZ+i-cXk Ck>=Ks-YWvZԲ$Ɣ.K0#'f[YٚDUxrв'.^BJ[&9ܟ~GkmEZ%< -vYB|5Z զ7F5JT&ka=Q@H_!KyƇNЦ٥. jg[mj"NV3pu\ !bw=u@E 繸uJl:rڨ-iȚI|5]Rv>PGBO%"ugZԕ6?d`!OCʧwuv~y`y^(WhfVy jh|V.'Z1gN.#r=-O]Z1 3 Kugϝ٘Eu"Cyk5c,Yd3f|'ZA|'G^TrBs4ywXs٣Y v3:eEO!SK:${S+1y♛K>OQ~ |]LG^u%&7Nd%{2lً)sθErjS9e>yړY>f+T">igm R=5<#ONsZXY-uօe,c-{1#/2\"ə3Z cC߈rP* NB!p0տ<s')l'y)Ouק)C~~<"G玮tg+, Z-Hխdր{+w^κ"Xڙ+}Rj'VnmEWhe GH>7 ϙ4?=a]n+VkϜ|b+s u_rw%e,ٲO!\-|iJ;{]=lZאGkDjOMVn){ZI0/h[n\uQ-?ȮꚎ{՚:us5IVz'p 6]a?jՊqoTgmҺ>I˙3γn\]jT-|,;`'"\IPͳ^2O("ޭc]Ri-;*_Ƀkk&NZ+|M}i HΜ] 9^'zrZ|oN \ŏqRbkTQ lw,N2F%;ݥ)6m^*Z|Iy0C6#OZnrQc.^mʪ[W]j`b[XkgΜ1-PҨN2u|6v>su+(07qΚm#w;rNn~ VuۃgG_56jVKSߩpb+9֖-@kOI `ZWyf?cGO$o[">)S @am Eudr. >)`d-ͺ/X>gΠ9:՘d6`Iz+ie Wˎ18sODs|R,k[scg" 5vwk3&>Xhe=w;,k[scg" 5M? (:tvygϹ|3 fM>DZ/Ҝ_ko&.={іx6 ?D!!vI9`U.>ɥo bq<>)Fl!` 'Z}L?3yK鋫{f=9= kC kGJ˃.dP,:'9ll( [W4⓴ڀ^)*$gZjY-D'ѮوXL0ˬL*%oC54+PojSp53Z笻 b:۳ O3:0iAQP:S,_y V$ќ ?'._!_.7L&k[fU[Nxj?m%}^r'}kO0$rj˙j-̨/BlQbZO\ sV>.sOfԦfU5e'RY.S˳y>`v&?FXɅ滞V`ZƢ!kZ"D)inku|!>Њ矜>svsm w!ݑ돟=wv.ْ2ZB8?4f|'ZA|-'?sp|!HVfZmv~J矈C?1w _Ґ RQu|qr-|1W0rpSź sy߾)̵"^j]8?ш PzKr][ ^>dž|SeTDc?#/dx.E zkn%XcqZ9ڳs[5'Z6f`aa]zNթ kε Obٚ%3?QO[Տ)!KVZ jʱ"ּo¶Sˮ=,t#V5fY)z\EJ~jD8`M9ZUCLY/W$EՏuoXE;F%No|fS6dOF3TˤGYw]fjq~N}>GZڠ%'<[1:,v8:O0G:Nq1߼v!kٴC0&>b+RX~FȨYcZ&Q(>;'iav7K&W{.i orE@;. G-Bsk;c4)6sBfț#*r4h kY PؐVQqo<7xOK_x0ASlIwp[ Է\Hb%φbǵ#?{T(]H~<09n,fqK]}=BŚrHljXuT&|p\дtOFjeO&yZ".f;W{Q*lƌZ}cGO$o[.>pZ)k+O9vw9Vrd |9?9;cٌ0/qCbj[w:qۑ|,8+Wӎbp6cwMrE+=wsvumO \ >  >  >  >  >  >  >  >  >Њɭ>] %ښpm=8Gɒt4]ZQDx]@~uCEݖ~`ʍӆlia~+ksTb|?!{Ua~uLGyO\%.B`&ei Kad ̏_. Yw n{}F >Њ矜>svsm wir*@=gϝy+uz>_; yk,TC|>co|O Οͅ^{qg-n_{`w{iw{^7UVF|0oٮnX;;u~WOv{vgUvEtnvvD 'O|5xyz[_'ywA|0W]do.\8uTvۑYkTW9 dwgwgg/\ &/uwk6k酃yc |fqF<oxF=7>-J!>.8<(tQ]wu~ڑQiI6\#d]- 7\ nd<ݾζC~ʅݯeӄ? AUdऋL[{aItws{o}E&'s']X~{qw-xI+ÌO{y;@<I;K8_x3OzϮ =يU~:=$y⋯.8L*7,> zwӟ NvoCB*k{!+$l]3$K}cgKݍ9φ|}Cw~oN|tKyC.·.0:~'ut[}.Py!J:)e$Of<"¾뮻ɎGr`jaZ\)B |zi.ڈ>C]y#W?@ˆmVg+D Z<})rɧ([?q/d=,PTn;rԩ~LW({ݽp}`0QuXlζ Q5|e{=Oqq?e#l7+o0y7|ӏ_/{ugxup|}; G})}Hlh1EWZ%]&;޿?^u9.<Fn7ד6>zUpe,?o5~LW~i߻%]Y]N\ IPҾtK朘+D.gO9ݹxe5kGnܮX-Nkj=*~ޯ1_A•kDg9G?>.L*9r؛kbB;U9p=3R.n`5'Z;vO|5W wsrܩcGO$ycL*7}緻냷{ ͕}׷u{P+'|m]$o kWp?ոג\4!Y?=Kiir,@`CH `uK5=rA}pOm+8k`.WT 8uiZ.O_ܶ Z"^)WPBGK;"<{Q  OVD0t6.KU'5g*kwV%=zf㡩Hػ+MIRD^πCey-js71_Bx LpvstIW?|U4BjLvi+ thKN>fi8Ӈܦ5^2'V5Å Qk.ypnUfxx&u,GM_WQ[h0h~gZpbMjrR>ɴagZ+X imGFvͅ*~TT?5?E Ap?I%<֧ WDŽD 0^w̓\i K햷MC Njg'9uA033*{c"6]!dtt(ZFvԇ(p/-W/1)w~[]rߡ}p2ΓO1@aSK iM|="YIރ<<\)c"<3%nUߵfϧc Rjf{_pOyɤM*VE[Q;QOܗkqpwelIwp#]L'9S-Wc# @ZW Fvy1)Dz)@ /Dsr~OB4A'(cc*ZoI<2@I? > (>,ByT ji8%5s]ZA|'ljga&%AJ=c 3Ykmߏ#+۠[=jjIk'ne.ɞ%dZgr|-BU$d 咾DZ%RH+x)jͰZ42Vlod0}|ɏdR7)`X ⓙNϴĚ2䪥2},i-ϴV5&emSv.odׁ\b D!AEx|@~f:yԽɺ+kV7ca0F܊5c_(ښ-%%;9֒\خYfR Wx,gރ_ƌ ijn!-xkBºd/~Tû<[&wɚaͬ~liK{DiW= Ģd9<i6\afZK]ϊDjE2Wa0hDh1/HeݶՑ55dOqU|d݋5" E FwxBZn֑;?'<9h4"Β0e[]9G'7ox\=%"א }f6[KYJ8Οd0y?ۗZfjb(\b?3Dz]q\3Obs=4ܗ/-[ފ!Iܽ\Hn^%^N]3< FkRXHMW*8:Jx֮]l(5a4@# h :tp,!(wPXL'ss:gHk r|ZxRii-I[KyI",S/uBRj:jַ =˫ڟW&ס'Ͼf.KiyPJ`NQk2&wwb7 fC\}#s`k>O~DEp%IJ̌v'֤!W-cLkҬ5)kClʶuy#XQ*Bx= <")G!8٤N`nuoJU& !E=wXʧ{l 5-Am-ḻv2 _cL>2fj/V{Xdo/\OTk׍:Rb\gw35?F$Y&LzK? |Q 爲sD4̋l~\C'hJl-e)Q:~w,ÜB? $T!a i&•1?)3L$ץ5$6WC}i"o7><~> 邓@N]3< FkRXHMW*8:Jx֮ZPjD QFم1_Z\_bf]SX;Cdv'!:cÚ=Ҿ8dzE2=<\)c"<3%nUߵfW  >ЊX 3"~G5!ZY;''ZA|Xͦvf`Zq3;ܿN9ڻ sTھfZK}RVy^ұH5}f+ IhY/,kN\՛\<*P.KA]/+kRO8EV˘&VBAۊ4 q̕溯ysh. ݛ%\ԅ [cxxFe5yk)|c,X$Ӧ+Inwx֮]l(5a4@# hO~DEp%IJ̌v'֤!W-cLkҬ5)kClʶuy#Xf0R!EP^|G$6('3 ͣM֕])XϿۄ$1Vܵ?B4v/ښ-%%;9֒\خYfR Wx,gރ_ƌ ijn!-xk+<8^|ncw2@Kmb}ךz/PAwQmؕ-D\#¸Mi0 ' O;F cv7ZzV$RGp, A#F}A.먞4֦_!XwTG|p&^9Y[ ,132u{:Rb\g\eOFdw-RO74_97>9mxD9%"א }f6[KYJ8Οd0'K(:WS?ۗ5;߬)1 k~Au{q<͕pp_ZnyO:$>tHvv2S1sՒ28d"grk`7u̕uRgD CxKݺ+ِzP 7S'Zs?|gLěأЮ{AT:NS0Z?rp=9s6v>skIj<>9{Tji8ry]wr;zbL ?ú骹(bt =*ȋe7>Q眜h*h Xxq~<$ -PҪO4@+O@+J>c2(d3N@ wh Vh Vh Vh Vh Vh Vh VhW"gIENDB`PK#}!PKD/A%OEBPS/img/habpt_policy_violations.pngPNG  IHDRqEtIME06hgA pHYs+gAMA anIDATx Uasfケ HD4PhV7R)ƄZ+՗"ǗHnPh@"{3;wfwv^Μ{w~{Μ.h:+qUl#^G. ,tP*$AqY0gvƞiЮm8u3ې AQCVmհɊ9c;V͊vCG+iQB9N`>84U{欎Gy*@@ʛ4 fh=h}RˆER;[(W HZ_[^9mWv^˒ЫzUTlLQUs/$1vĈj#ҝdyGe~J>l?R3ǝ#%Zgԫ 7vXjHoґʲZt,rܣZ)a6mݘYMtu6Qh}#?KJvWZ;yqǟ|OfJ8tǪ+SeI ѰDg9A=G>VߒtZj׿QYoBjƜWßZK7({!+<Я)=/8_&1N̦~c΋/!MGͿkK0ڱ?)7~xZuM-ך)w%$nX/(_ۿ,W?WmJG]WZZ%^2";stytTf Z[ݖw5:h ӷrԥpCw \+Ry[eKhsM*+ jj[%MMM`lLfyof Ԡ,FvW+[5wsYG]#!oT Tz~dmW~oE <}?7Q *C^E*p׎OwM7=·wZ\kzj&Ŭ-dM*ө9_m[ެ>1D/;i̎{T77+ψ$==V,={OKߥ9WxЦIsFĸrLІ҉Q*t:Ș) <f爯ބ8G۽879OÓ_'iӔڊ7,/4ښL]}kUڶA?fbRFmuߞ<[Tf쨷dܾ1/M\P9ԙmkt֙՝W 7x)Q՝O̿L=E/"ܖ.HwLu]7qRzkzmgMIy#J4mBeFMSe#kϹZZC;?zw>ډIsik6\cL/U'nhFJw&(:zkYoc7\\52c8.9v̋h2whݬ4/R?)ҥ+/ 6p! N+?x~.jfE/w;ĥOV1L*sd%x@|&=L{~*]]ZiGQ~kT&LַcJwLX#:ȫМǨW5Vc^l2ruʗ^꯭'S]YhM.;ت5Nn25AQMlutciBϭt^N\sY6\kwN>I{xOg ]HLܰsۙmj5\sltܹ}+-ԝfiN]ӓל] -=^Jgz]t]=qWv^TO]-%s5 YwքFͭ\o6v+Ys5;e64t,9y֚ ]ξv3iBwqF)]3l*ݚ.투MMLOݫמ{GϖqDRWռwgYO4h`C7uOrzbgry#P%,P/P/=] 39apzbDMjq{T;Y%=\bk>LێP6{9 ׭g5O\웕?K5ԙ9pXN^I?7-APkʮ Hۮhyr%Ae08 $IAE>0w$lowS"C&h[˖,:ye `Lj5ܕ-\cFhMroZ|@ܽ]'yjsȏ|Du9PK-t>|˛źu򨣽e{U(wݹZcX:/u[4(}Y±Q9[7w>X9:3Q˫w^ug4KCc%7֎ٗ{)?ښl]ym!1h9w cё@D3}jFzqk4Q,kʘ#;K鴆5`fX!z,]qWRͼJZԯa+G[# u^*|”u[RМT`蠸E)̱8dkO])>K~xg_nx!+}Usđr6uow^[\ՌO%ٺ|׻ .O]>sbdɖ:\7_'kɯnj3ۇs uEf#,KF^DoE\|84V5j.kᵼBs aפwmG7ay?pd37ZK)a[t3_]iY+{aCsMɚTioF@g9yI[2yݮvN5mn:mg`õff&M?6$'ۘi–LM Z-GGwn; ^hTUk5hJjyM޵k Tδ|3zm5^59gRm3݊#jm5Jos>wX_vFΛ\#z*8=l *N 8ZQ%DvT?43LrW5+g?'V>M -MJ8}Gl6W)x55";"'( Ùr_Gv/_q-wY͋PwsϘdX5!qh1puq%/Ua0ԭʿy8Hn׿&nWE<)r*9wZmwVkRa o!_ _w-[PR^X]L:5y~Pĺ F/x}7O{z{OSbRM30O<9\Gs4(fxyAz{sS6nJ9nX1q(VM:bȊ`:7Av%UzYK;ZYqߍl::f>͔laz9y}y1w;[\46/+ cz6ن6mu3~l611pݨFGYl%jΈ7Y7{ќG< [:wQ `z9oǤ,-vXǩ'36GZ78wLeɲNe*@fWL!ΤpB^Y.Ȱ+οDNƣc杅]_ѽ;w>`VtWtZgyl99騿X~hkbilܢd_oCm^o~uhZhS Y^, 6XrɖX h4NI͎ayɰYvJN6ṛiGy=[ ]ޚEA=M4pq"/˸xs%/{}K#3Ans$#2a53|z^Կo1<cllW}'r]Ek Wj㋿y7JZA[4CW]/':[kN5ľ(y]DpJ/MLln>c XěJwWM^\sx*귏ֽRiˣJDV˄IE{fOjT|sOn;8`ҥ˿_=G߈=կ Y%(=*amdEEwy`5PϤFU+χGκvӫ_z_vlзA_'/2'uLz5J W)mאWd_I_ _Eλ{<!)Om0o"۩ud-b5/lͻHOϛAj~3>lT-[~/w\߿oc]ՇugWןe_BC.e ,~;3N~b>s'?o:@/2qE`~&.bpu*`[(5T, JP =>`l, <9JZIzCw9Ne7ݛTŋsOј_9xc/^SܯREw*4_-IKuWo~I@z,lcvzڔvg+?`|k:(}w\oS5z“^}s߼7~vLg(1-o+.+}߶;]??;yK\] mڛK}Qz?]ĭFGNGetO.;pܲ^F_>[?^3 1{:yi[|{Nl1bRf|:ԚBut{!gPw1 F?y!0roޝبYʸ;#w{݂I(?E$t=>t7}A?)΢3DZ_0/Wgcu {^o]Y~y4ˎ}yT̅4t}Wtm\̧zӭ[W=c7SnWS<>>o񶔢zهů͟:?_o{_G?aNpҺzƏw̛W?W‡O}պKjg:z;z+[h.v%^bWB@]#)6e&KY۶M8hMٚVv>Fc:}NO }ӜWQɷgb2؋}eSʼױނ7_}ԃy"qiF #/|'_I/zNpZ˒7|~tȓ =,E/?ye#{;}joɿ\3QO[?£fryze)70˦;*^シjƴ>}QϜ]y u;8ّ.B,LgmIյ].d5}ez5)޺+> )QQ7S_xll6[COy͏KX| 9{SHȕg>mY %緯:'ZyQ}vVװ09LnInVtT.Eו% .R}:4=DX^̗?mŒWn[:E-Do+5kV_2DuG 0,_$#l(9W[O Qس|;OҿR>p` }}/Xt~{cJӭ' *· Z~i_mV=՟?>n*}oB5챓jdXN_V"ϔ}(Yx]Um撞^zG@ٞNhi;fۥ:Z0r`_NEo{T]I5$=Ebq5f/yekӪ~s֛tGkz/=1>6S_߿vZG<}yg {Һ|+jlyE#nszE=O8i8߱wHGYf/L$=۶SM%MN_ܳUFFcVKjWW~u_z)|I ߿zz/?D0JF9_<8wcob*;Hj΀H(gmg+Ҏr;)Ew9Cs,_m ! 0郵0vr:vkB5,!2d~GZTb{zF;?ٿ]rP;R(W~0V_k^} Um})OUESީKљ{]`寷.գO)eWױEbweanC^ZtT] @wmc]@adE@YVܱmbp ]#ʩ*@dfFz݆ɶΓ4O*v>ek*.^p\_1x=RBkp$.a{ɼ 3 PdXI6f ICk}ZMj)dR&<϶՘b+Iz)c}]m[9 TCOYmMƞ6%ؽlh*r:u9s)yJ)fy*ڮ@R Ju"=mhymmj3ʒOY1\ҏ.cۊQko/cicw=*6][#gGl(ŰPN7ySIb&Wd3TB-5m:uwamOxK!vAיqQ7EJTRtZ-TK8(9~=G/btlbON0}0#^B*g;w|!_ڱAc:H80|ѮHcƶa GGviWadE@YFVadE@YFVadE@ VHώmm[a3֋Mk^@Y4FP:ˊ!:%v3.R :bd,X=eŨPWՔf\֟>[OŖ'6٫şIo:HgVMecLDlS4hOSf3^â@6j4Jw,Zo:P1=+pΤ"2 UU4J2(βb4 >N+I:j{aN\O(DJB/pn^ ur;_L+vuJ)qUl#8w[d+zDVe=_{?bWάY}PaYw]T@3י5+o}c> sLȊ0" #+ʢmԷKh&؏Ҧ3T*J&t+D@0/6z㚋|]t"ҥ~VQe+Y1InR')oJ(<Z cLTE \&3vhU$mh0}E9v| YV 6Ʀ>" + )"mӟ-93'm"Z{TN1vz#*+sZl7QwM =ğqU/ ش!1oSl+Bba|`1|vŎܗvd-gBF=&@b_2{ZEu~`7+RNḎurt}=CyʬYcMO)aAPCeNΙI-[VږAPor{߸|?wg?i,ÖRhI(4^O|k{e悶>ǟz<{CxǾKJ+Ӭ8|Cc 4;5DBXZvCC` .+գ+AWEѥ4ʊ*@e=_lCbW;.*G:*ڂ2 #+Ȋ0" #+Ȋ0" #+z͊R^MZܛ'TӥP!}}iR 65*%؝jlbN@.mԷ.zsE1Hb?VR]oX򾖭͕V.WevR}zYC}}Bҳ-{ e(O{T &k3ukJz_vNϲ^ʓqўFߛ!izS}5+@!CaJ[ryUfZ7LR1J^s.wGCDeΫ1K,lPy zJ4s&3˶Ky.i EܛU%3vzVNΚmH?cϦﹽ)en1TؽKvE\ _: HZSֳ:i[4Tu37$k *5ݩNpS6w뢕mc ͜T]zwWt@Ie/mm"v=]b7P| ,4Avz{QwMpѥ)fhaL6`.n:pP]Ey2.̜i;ظ;H9dŔÑ GmglE)$Վ%mQgiW{4)d|w!}CRBTLq_N;D1/~pzoYTz}23"d܅맣]HGe^>S L=0&:1!uRp95)I{ѣb;Y*0큱_:[=!+)m<=hSٷR]ҫ( Nm}c?IoNEוwTIz[NW Mwѧ ƴ>|ضk ra.I&ηٛK_yWVpR_w<4NNQve{۔zdwL9X5EEQlmX/8zYs. bcדtZX@%EG Td38MGKfrBZ삱{T.gjk+ /¤-O:{)Oe;)U)qUURf2K(@!Жbyd|}˗|2˱@0A=#hc YFVadE@YFV &399vp9(AdEmj}\ ՋgAr[Wm6LvaX S2A+}kN7-NLâyvt#K#ކ}w,W/?ݍ&&֮mNqd׍C |܀G-7&dRT^P֊!bz,{ضEZeb@YQ[vmj)!0e~G;1iz]eh R)K n!)"i#) ]g)/.@#ܤ7*vԽ3)kk:&!ಢkZ6*r<'0UuX"}OA:2+ܦ(IсC猝-NIQmar`+M)IG12s&e,LtzuvQTȅ?7&7LNMNNhEVɞGv/_qط|ؠmkAJk+aJlME&T1yuDVGSLT@0 0\{[E@mYBE0Ȋ@8G_}("{ʙlݩROqe;,rp1>kX%ݲe@YEeșQme5#~h;Ҷ~]3dE$!MlP#8䤓N曋3tȊ@ΤJ)geAf:(:c&j Ǽ1cN5YtaQj W}@dE}Qx}_7aD,Dٺ(6leB6-ԥfLjB@1+lw~y%~P'](%tb~!w~+bAFCضk[MGCm]9fU_tTV,3'<Xh1}^c-l[ 'NQ?@9_tbh,y 3vC(v )uB,xe}ҒM6+ܪ\yJ(Eb{蘾 +^6ېu[ʮKs+^^PܲD"ѰfE/v9N1041᳗jPK10nS}z拼)ٺul{xyZW].VW|6}0}ž78}+tdXb6G`X`6^ɛE3T6àޒw ]ON ;yog3Pۈ%/ڸ 7-mWB5ˊ$O:!z:C^M?"䋔s:RN(D_"8)Ah(bg|+^q%U y8ۦ3oDC[C7sšk= ܷRѓ/ʟ~Eu'W.}#(ݩI|-~^Q~3"1{S{ۺ8:"MZRImZ,B.0o9cgmECCڤƜMsӻ+ItIbKk#(F]xLhtω2E];(V=~b}ū G*~ x%' "ЉaʊPvl'@ib]AU6ڋ@w#/ f~fh5L0WEm ,[i%PWūO|ͤoizAHXsqF~kZ9椄65brZ}X5#W^_f4}ŧ+nfp{ņO*d0I> E(R;EVt)/ؾ2ڎ6禣FB}yYf)ǚ:+(CAqqUo v]0`T3+}ۊ.$bP]f:W"},++(GXņfE_a2LPt/.~n1S/p0!+YmYBE0Z6ji1tz Al+^M^ΨE &dE +:X [lÈ?@gֺ_4#.˂〲 *tC#tDtI a_x%(=!+GG~eAQ߷NPIdE,+gun Gَ(;wq,\]sV]^j;//䑢 0LȊXtP\vYVl8c G8޳k8tP6m>uPSr4*ਧE3-շI>+.ZtL,:h=f.,rZ>̻ >Z{68[wN =.Dw*i2Dw3xCfzIwX {6^ɛE3TB)3V_p֖IQm@yuS+OD&=Tۜ_wo9c_K}O}!CݟƷVR.v5^P;u ]g +}M_bY)%ct+2)!Wv_{#t?7 gZnJcRh$ ឯޔ.H}q.,2SR Njȉ^O*dq4*l^Ηe+ ٩R0ھ~<gpdEcd\_!Ge5w]pը Vw no!ջa`MMaaێ 6r?#Y{~w: e_ НRg߬ء?g%u.eMϫjt=Sk,ebcpXo4?/FCYet(fJ6- 7.~} S; _@m߮};ٲVt~LN oNn3tY1\PaǭiUoggwgGYˮ>l"jiu!Nu14/}+|ٔ{=2]VbC[ѥ@޼Q.ӀG/qN.d;cʜofp<ǜ`djrmE*kÚfb\"0Vm:#؆lm;[As&b_[騐]W>1[mLX]ol!Sq#+Ŗ']G/ &)_%=>ĔufP1e IGM9KF13+׏uPlx[4#(EV"rǭiH;pI %jjDBP~q>:`4"|FbY3`Qr|:$bI30uȊ3ӍٺS͹lv89|Y+NJ./t_&Vk*틨 @Ȋ gFuV{3[9X{(ۑ-!+rW|U dܥ23A\@6Pk8fՇ֕eM% ]otmYQļbLR" mߩ)`6*6П^bV^&nL]v=K MM;5mmW *%7OчAݖu=[*G雎ۺ+.s$ :ҏo5\etifכзن۪Pv]M ;t-CE' L3ZЂTW0.f/vvQ]"ȸ;Y.˥%6jrr啗+]4*bob+k~wC.F)5+/0(^כt7tR>8tRXV}}hT*v*Fpbkً>+Q `փnSۖoț[F睿IC4s4D=,97V 똚W1 TGα=]l1[r? 7yhx Ij}Dy@o(ER0D;z$-;mR"sDբbb;ْ]ot,}P;Z$R{LIRTa[7mĒm?u6†3%i߄.VI!ˆz|J%@h,EE azG]+&+vwP=MU!)nV:.㜶n6O߶зtof̷=DVq7Htе7|V"gQBYR+bnMn7iI&i1C!{\ )+A0tHJT%(CA۷YoZ1Y;)w481vz/e0:1iصXK۶RW3p6»eB{9=gûBߛz]OzC,fazk#X3) B%%Į8%걄o)/nGKss(%-DN o 6Xxz?̽D%QEHMכieޘ=M]o7Ь]f?zPUVt״r8/_ e+jD쿀[U"`tVb]O3jcžãoyYf)ZyMOLr:z`7v\2Kɻ..ҷ(Z3&vâN I3tхmT|2:}u4Czk%͊ Ӗko+`Ӈ7ز@/h{A]#+YI2@(;rHe"J"+Yq6`9{mٲ rdŲ JґGloN:o.zYD!%An?(֩72"+c?WL7fN6#;Q7Xr:g+vbֿ?(G.Хg]YfK.)RȊ> gFuVV3pH{v͐+@s۲PPt>q:R_zwSF'&'\ؙ^>$kθ`]0Y6&ڶxEޔl:6=R'h+pyʃJFlZ2pgv~ˤUUޱd2DEEߊXtAnFCضk[MGCm]9fL %5?14C_Η461I3{]u x#/2\Zi3WnSr%tTJb1o 5E/>;ȯ#_jVaXݮ-/|7=[::"z;#QoWX@Y`6^ɛE3T6oWjY@Ym>sV5{`KbmĒm?u6+Ne@~JV vMGW`i=c ,( }e+qN[MMg߶зtor BPkfri: `7I^FCh}޾q#BFjm*YQDNK'&8Mtz3gxc.^0bRvά)[Hs }z8rxTG5KY+8 B DZ[I1QS o72Db^kBd_D,LǭiH;pI %jjD0Tvmt#]oEFV:ۊ.0q O[֟Pt PdEc?WL7fN6c8QwRXr:g+ Y@" gFuV{}Q[9X{]Eۑ-!+T Y(2\yefm2pLcN5ӖP2 "+vwČkVaW³:}{!f7[wņL(ܦřf)dQqPCs_Ⱦw9{+Ѓл+l :\rݖm=[*G雎ۺ+.s$,4 /ؼ'30tMb[=bZe{ݑl΂^v~].-ش+)W^yҿU4*T΂ˊIBw?A3j,o>~v=my拼)ٺul{xᎏ*RfY;b=דVSWML 7yhʮ^@,(5,2lV}P%1T6bɋ6nMFP  W "+R8[?&:9.+̱8ۦ3oDC[C7sŅ͌,AyǤ)M_OF*FCh}޾q#  { gH!Lq9{OV;T@o06K5Mk뭷eMBgnSQ{RE MOh^ ID")o;YVUqlVrLlG?AҌ|>.Ai]@j䧻#%1PcP)ApġRdE["@Vڲ DadE@Y60/ﮯ嵶3o1߲(|Ȋ7noxrYn:K>6-[6e@]/yU'G<m1߲(b>9%s\O;b^ePdł|aI.^2x˸_?q7l9ڰN{%/ W,Ҏ_:g&=Cw#8z;;oMWv(ow@V,ls}*=m}I|uS]o1eщުu&- эuP +ic/;I. uIbv <lW 5c bJڮ" +i>xXECŤ@DTt;QtlTvcלRȊC gfT([0:alC /bc:hy[P^&懫ڎGإ YHhV?yѧamIwmҁ(W,ʧzWHz oы+'ESYS Nٚ6D ѮXz_ʤ9F{n[>l18%vd/[/&-v3dcܳUEc]5=q;/mץ*[wbŞGv/_qط|;μƹ8%?lyML aAbۉ9mjj)OyM΁m1߲(J]X M:J>k}i[̽l AV"adE@Y5+00)La S0)L)|1*`T@" #+Ȋ0" #+Ȋ0" #+Ȋ0" l$|=]tQ1jי5+j֢ky%㊮DG:͖%G1ԿC]fa|݇ /Pxi?0Vqcsp10 !|.rmAT$"QFW6*$m%+J{U"Ԩ*qK7%KUj0? 93<3y=y~3sy3HI}/R@GzoXz^įaXzzmH01'*G9b ,Ii3uۍ;錜WW4]:gSyNb."("Uzҫ=Ma-kPC> @" ){,& QbUT_2" IƊd"c6"HTTRSr "+)WP,aH=zN>*IPAMc81Zt8Gqn?`>ƌqH*XcOea?O)wS0Tdʕ_Ȉ(0h WM1tvEnݢ8;@f-"rev_2rB򣄱Q# ԅqg{#z(=z.tt<[9 t.1f<ݬ<T+ͦ9{VNwOV7f,bK'w8YϙWt9%ͼ0 dݮ]T{w_,3LB$ҘY]s7nܩϟyup|'u-0 8SNLw ϶!N떎'g'q<3kFeR9HD::2'DQM*fEQ{X)&s}ʃ5RYZ / 3#"qBhL ]DEbIEn`Y/S&Xweo-w+kf٘aݯٹG'nh):l+LrVBO "6%K;y-g |%H z Ϋ ` +:yWmy<š_~sxX$Mile-+gIXuhu,U<:Y`|S3DLzAkz?K멙蜂 KB|jIEg"8`L^oI$tvroOqt8y ̂y^9+[tOT8$A];g/U⯧ҲtZGfrlէu94ou}*sW3|^~ɬH4=@7M#K@X~<`o&Q{13)'Td~A: yq1!ם-uvW,|n(3k#D3Js#R_E) 'm:|{R%~_O|ŷ|2fzʤ'"ZqtguUf[;*HM$G:,ɷ)'N,]sN;FJ*\aO~җ?+.4}kCtJ(#0N8/ _ӅI/sywp)<$Ky$?/ORq}a΂_ k~E g\pKkhRƊ2YKdY./}]G|ȊAe/V|kC /g +L2xe,s+qf=xK-l^k۸aּ^l]>0V]",2y9eu)D2Y(%X ~\#ÉjZtVbnTҷLA(Xu xZ8fbBo&v+ǿz'ms^/\8cv8/ʓ*M2I?I?oLN'pЅg7i2 } Ŭ2S{4 Y5`*QGnc<#~_DJӪ2bւ9'%_ckaGQ"c)f\-Хl(cnJ$/gTcʬlemV5b\Ts80z6%ˠ68x"$fb)XQ Ozɍ4*G?S?~81euّ?`z_=1#՚ϲ$kw0JmqNEz YGD9.3SN*5_~"AzN,Va:f"2K4u' SBZ#X1?>1O@pE}uRsZZޱŃv-x%a/x,sB4W9Qp'"`2evaHFkaT"te COmDĮ b35]Ҩ#{֨/eUU)JCwؾjj}-|t+5}qk<0O'YW:t0!1k%B|1uC/" Gcfr??\r"ײyE[LC KAĊ~{p땣S=k~w0BV zTE KʵG23࡫_kmm Y>W?xYwbY s> =LN_Lb8.gI񗕺%b9؁Q W0J0.Qt|7N}. A|gLGzjP-+_Ϊ'kb@q[nO.<` 8{AVnvIIcM g/];2wk1iaG58Opi?zfrOn&1ļKќ+%5@X*)WMOLNtwPn{0_ߓ[>XR<5Y0 D'Qϗ4Y "狓?yȎ_x\эU=zlJl/]H>3)z7rv<}O9XN3ck?CC}~|sB n$\"įGLu3+|r.n:㟖gSf{?<\Jrə/r]t\BPـ}9_bI}9K]x_2Y WW8p3to*G,`&y+FOom,@Ɩl槃35|pY35u-uD9_ߤ5flp5yS[5x c$;I*Xk7ڷT-WZ%[*+מjb~PIUe2aKh@ ald8!t'I+>q{ \}bI-+wf|';C77իKz|9a @Y~/8;ڹJmh-JJ"tqFݯo)K:jmtA+jz?u7֮3ͤ7.N]?sp%=Z|횇^TSSvD@ݱ L@L@fͦGzH6onSWOV=޾S xp3KŊtnٱ&&ON uul-D?Qp_5Z@ڢ `*g\W70p 7X@&'p3KX +xx7" < !Vsf9ÀAbE қtXwް XܖMJц9 ~5XhyŞMaF /g +L2xe,s8AbE !VWRa!VD(:<FggQ*ksw㊋y'&J 5S"eNK=lҢAfLNV=93"X⯎[<$^5)3+1> 'Lll8{#G/\okkYzɺuhaˁ};-S9yHc10Us8fbBo&fT׿;x_V.|~vpϞom۶bO26"FbDlHJɸgct z$LVsjlcH%D2ҷ-T 63/t*zLt3fHuMGV]+m"xOֹ6/_+3w7Zn1"f1ہgAd)A`ɬ+˯1.f*NBtR2Am1ώݳI2o&қϕ8f܁_>}q׫G|_v_߽?m~,R1'Q̍Q")03JUY/NvU#x*}-2GM9DDI8*;pv%@I#>;RffTS '+gCߙGd:SjYrV=yX kwMS'_2=8u{r R.7>>v$I0HUt;Ba6cYwXT|pMGGRTH˘<:u4+<'n *x^_z ӄIo&v18~Bulu4ŊjI)lͦw?(JJi*{7''']fZ8KHݸsO ZVӓv JBLW"yu*27vpИ,LAIrW)l u;݈E?> N9vg|pBͩJAݬ7l~ =ז(ID_!$fbW*\aO~'O,vum{cwWsZXӌbuo߽ǞpQR{7nt XB0.j,++Uqߍ s*41زz͝ќ(ؒtpƟ|;>TuŽuuunhI[4cPRhaKѼ4d$cgُ g<$ b%}Z!UVdKesY-P*JQQ=ձbE&q.b3]샇Н$D3۳ghoom/KjY)3c;R5=k}} M.76nضsWSQ;W T]IBD5.Ψ-pC뚍;n b^QbÆ;w9h&ivq[cƖ>?d{{{MMMm!#'xH81g> J` 7P϶,[~rcc?ڱb:@ P@q1 4LRpW^u(L&MMMQZehB4_j,}qQXoK:$B 5Z@迄]qqG} s qe" 9IdA< O6D}=,d>AU%Ċ %zeXn (~ @ %A`Y1p3+@5\b`\j|)}D$I Q !Va>+scy+NF? 75@BTzžNvQ=ݛ F'~uG(a,nx* [$xi1y;!OIi[C^cW4fby7Wx~:bEfӻK%4Jɛ.G-OfibN?lg|WDjYMOځ( 3\dթ$߬ Ac:ײ:̦/3Y<''n˵^̿]}„|v}s:)z7bvяySN[#F:7۹[KŒZVJNvTonW.[ܹsn 9_]g.=I/o]r;VحKz@q5?:6<$ kmTLꞄVKbE͚M͏t/ࡑ''lܦz}I(b*(b7.c߈n&`)XQ-;]}ɛ|63@ MF_e/N" muID@F [[[aWaQqBkBeA$Y϶pÓ Q-A+/(5Ob`,Dn&` "H^Y#:H6ʢ_Bn&` kPآ?hVl =L9sM-;WyAF( Ib@fF rO45XEJeŏ$D` *F-#VR*\aO~'O mtɫn\m#Y56>ӽ)vѢو0Ѐ!,u}I&ϻeN 5@B$ĊjU*"H lmHp8W4w +[yG9K!my^3w]`woҌM|Ɣ9ݏe^y;Č8kml::lvzOF:/F9n9!B:KYoD]Jqb= LĖ@cŻcc8pȑ ZV^n]376z=f {]c|!,̈0<\過+sY^CCz[_lauEB:KvKrq3)7~uf /8~죟ܳ[۶ذ}.#]b*FYj{V7&KO][BG5rqu3ƗdžEDX˳_"Wzz(Lb `R:JZo[d}Hρϓ7) bŻccxm-Pl-\Q_ݡe*\i$w.[>E$Ef?X֞d w |,$)$eAE>kaFH %)4-sD) /LxL "V<50:–FܳF})JIUjwN O r?W^q#y3̱oC}EiְܓR1[9-|C9.? A"uIJA"ksp`>&/ld|fI1FM}MǏzsm COwRlS> ݏ*1ythYgM2VGOJ0 lcB@ 7L b^q…hNՒRؚM~ P,T+nONNɋ Dƾ遵Za%X%fG7b88tij@2pݎ<\SR:QR~v;Iѻ9I(8Wa{{79]]9՜4XwE-\Tf߼ƍ⦄bDY*R½"}\ ݸ>0g'G jWlYzhNolf~:8sy_GU:s^޺:7yɻ-"06 D\Dzxx9D vIBwTug}KrUqE[r(T(_ܞX"ɸ Ѐ.pCN "V}3tnsݷ%ߙ1T]y&IsP7l鹫ԆRTi!JgruƍMMMa @1YaÝwׇϜ4^X48uv̭±[ScKǟ|&6<$ kmTLꞄVKbEן}eٲ|?ؼю+ݭX ؍hLf5Ͽʕ[ǧG1e2-DljjŒ"*Cz*07nQXoK:$B 5Z@迄]qqG} s qe" 9IdA< O6D}=,d>AU%Ċ %zeXn (~ @ %A`Y1p3+@5\b`\j|)}D$I Q !Va>+scy+NF? 75@BTzžNvQ=ݛ9oUc۲aO`Kqh@ؐrB$]2' NP|tɏHXv$z+^Z+jÛ,l\5D%u˼tuBHx9^+3}MGՖNHh0z""G-6[<$XHg) K)N̺vY"h8ottxY6\m0k\rq6~`1:1^AūRICǍD&^5fC[72=~en4ˋ_~zh(X[o+<6(XHgpqɎsO.n&?fbWpwUтƒrm;xZ[[nb^ʼnbݽZ`3aµNXm6fCz;Q{";pv#F:xGE+B3T!7ǂ~őÙ.ԠZVUO]Ӂԉ׷L1Nݞ\4C9lja 8G<$F,?OgdGv"~/p@1a/~19yevg(:a sLza}ԕ3 nM]]ң׮yE55a x@!IXD?0lbT$XD+jlo~/~89>g6u/oK:@ P@q19 4LRp%[vl듓7B]]m&3[ *fV3W1qKz[]!"mn&IVRSr*XQ-ڿ0V8|an!LD2 ,gIE'1p|``bJ7XD,M$e/!H75lџc4+6n&yEKLR< vh$i jp3#Ċ9'e`,ӉȲG@f"HJo>Wa{.*<`q[6n*G,`{7Fuo"eεz?٤E"x{rg&h9x^ğ蝽:/ U D̺fbHo&x{wN =p#.Է^dݺgol*g]CeO!:6ԪSߏv qgtWB]\.Kׄ4apF&HWFY!  Ŭc`dǹ'7Οz3+X[zm毿[]__p>={mۊ <ɨ20HNqdЋFuyZzMh@~+5)3;;I>EuKܡh2Wt0Dm53/hV_,mwFLxNBtR4;D =k$fb)XQ kZҨLHnƼ֦ΖCgGoo߽gmDɜyTt*;~笚S  3AٙOs ^&,xP9> m+;K3(im#]?>O.L@pE}uRsZZޱN__lY{wwm ϧ8at+۟RSSkyŇq&^p,} gh f7&6:LJA"kř hPr/K+oA2{=J]Ll "V8kS=k~w0BV zTE KʵG23?+[.Z(fa V]+b>^*9c+ٺL992;暘"4`''4>Ԭ}-li@2 *?2*ea,v;Iѻ~|<rzn1⡛N)_9)ym$ҷU0:Xj;I4>7Zo&vқtXwޞMaW׶7vxz5?(V;~xlQ +庿Y7キqF)!(h@r e7KW8p3G,`&yŖիGOom,@Ɩl槃35|pY35/sD+9%Q%MWJ`ld8!t'I+.Y~ڷT-WZ%[*+מjb~PIU+20p = g<$ bgݞ=CF{;W}k{XRJ8#NMuU_7o^mtA<qömڹJmh-JJ"tqFݯo)Zlv$]6ܹ{_^}G3MSWn*55 -P|'kjjn>CƉ~`FIh% (V|g[-K܍Y͋Xk}}Zݸ߈n&`)XQ+\ٺu||{|]]]&BĦ&(24gc~+?C"D L XQKi+zg0Z&PocIijm$`C`K J"@D8>001X% Q XBRW XT1C@p7"D\S%UGrJ4H5bEM2G0GѿD|ldYq p3X $Ċ@J7+aӽn\mWW\ܖ xr#^ˆCĆԗԅZ&d<29Qp/M~5@B$Ċ~氋Dl_Q e-f,1ki\Ư3@bׁ,# h;wqttPm̍t^v '"r]BVomݧ7E.81n&ffbKb~|̾{ቋf-ZؼrE7>qìys4bbtk[yB3XF!^5f[72=~en4ˋ_~zh(X[o+T~̋Y'pqɎsO.n&?fbWpwGu8#T?2mxia@L:ZVY韌ѓtX/=i$7Wx~:bEfӻK%4Jɛ.G-Mf PpبIA"[MDFM|-R|x)s7GmSg1{ {\^BT槳3a@'EF.0OpiyĈn:@eHn[VSb n$\"įGLh1ؕJo>Wa{eOl3ߩ^iaaO3ս}{.[EJnqz. :.!(4  B9UX-\½"}\I,M^%uhÜ 5A+6\1zxksgi47d3?#ΪU}ki]]$Z[͘' :b5%>xIRAĊ]Xž־j8|Hբ-RY\V CJRT/nO/,&/3\B.gpc$;I*Xp`hoom/KjY)3c;R5^]os M.Κ7ّTUjCk)UWRQM3~}K,o_9Wn b^Qӻ޷v h&ivq[c.k<𢚚BF6QdAbE қtXwް XܖMJц9 kl|^{SE/aġbCY -L2w˜(8A kPXHժTER)mh+[ƣRjuy 2/74ƿK̹TS'hPYovzOrU"GϋWEJYAYL϶qة\l0P3@e,b4KSLcb¬}O*&e+==?o#X@_YGIm ؝/9yr9f"EDxwlo+;}UE+rUw2Ueڻn_2RyI_T^=,"U0[&^ecRT$'\(J90/ODĮ bSg-liT_ۑޏ=kԗTv;ol_p.啚_cV!EЅ9JQeH8f/%6: JA"kř hPr/K+oA2{=J]Ll "V8kS=k~w0BV zTE KʵG23?+[.Z(fa  ]ȑbYH2ZK l]`:X `nĂHZGPs|e"ьKB cA|g9RO eYa-\5(N8|}E3KxmhģeL3~Hi=I7a%(> ݏ*1ythYgM2VGOJ0 lcB@ 7L b^q…hNՒRؚM~ P,T+nONNNp6-@i'b''YUH;qKy.9~tupx2f+YG0ww#fx'8:7۹[KŒZVJNvToncZ_߼yn 9mTUjCk)UWRQM3~}K9кfƎ 邘WԬذݻg?I/o]r;VحOhO>^SSv@Ȉ 5N6*&OuOB+%L@D@>۲l>_njll^hNJ_E,@_hF4&p3KŊ_y֭ߣ2"655aFh =H_(%!OfƊ- \_®8H8Xѣ>82z$H m'>[WpO_Pj2 񁁉*YLbETG,7ulE L֠EѬ{ rZ.1w0J5>؍>PA+@0hj9-v;. F /g +L2xe,sϗ_^IHkPXHaZ.g `W"7wYd{e8K!jʏJyV:\ƶ̬72w6Kʸs{e1~F3Mo؜,7bܙӼZεc {EҎ{esYgm,?Z֝ޓsʘmeր '"r]BVo2e) #n&D"h8ottxY6\m0k\rq6~`{UĬMioREzgN;XhY*nYvJb+e;LV; t\NZ2)=~en4ˋ_~zh(X[Hřu Y=vٺp3)7qeZ.V?8Oښ~T]__p p`_]'ѳ%_s1PU@fH74k1fAbgjzUыeˣxqm,<3/{HIҡ G kcl%[C.oVZ=| ւD fbK\zgTϚz̿Ū>Uтƒrm;xZ[[nba fPq)p k`a!,Wtw=l/+)";pv# HE"Ap42) n&Q+ttղrz.Nezq?NL\M6hA0pxbѹU d+(&T+Ŧa>Qɺ By䪂:*7K 8:aYQ+kG 0 lcB 7L b^qhNՒRؚM~ P,T+&'&'oNqVU*3۟^G 43ijG?%)&,H윝b[Gi>HD^_^]8f|bJqi\ 듨Yja|Ƈ72w_-_- |g&EfSFm=7l%~ t^f펙,zNFN%p`YnosқtXwmYgyӲ5wWsZXӌbuo߽ǞpQR99w~߿A. KJ0uq/Er}}V`f)\^>$&q}a΂Of1ؼr͝ќ(ؒtpƟ|;>TuuunhU4Òh6``f!y yҟ_MvIBwTb7~ooZ*RhuKTV=СSdf Ѐ.pCN "V|l>:7۹[KŒZVJNvTonW.[ܹsn 9_]g.=I/o]r;VحKz@q5?:6(fc%(bE͚M͏t/ࡑ''lܦz}I(b*T f5/ܲcML\j3Z8W1B< +jEvT϶=n2an&` "L0Of V, n&yEa-x70B r<p3X $Ċ@J7+a-N7yڍ s|r$0{7"K+XJ\.{^$ QĖ b܁ѿV9Yx?ճ桞w/d@OU\y$3?uEnbUX f/q)p ,m#r嘱\mM/+)";pv# HE"Ap42) n&Q+#.ԠZVUO]Ӂԉ׷L1Nݞ\4Cˍ&`H,`\ҹұ[O=ot Kl4ʚ=a?r%~g x0CE 0NkXVC3tX?<$7Wp~:bEfӻK%4Jc㓓.#t+*ۍHSs}Gf5ģA͒͜"svmM"r%'?/S.˦#"ă\^ e#*6CodF[[KL֧8;zn1qJ63YVx$K&u2J7+=ݛîmoNjN Qws٢.*Wuo{oƍrqSBP"܀M@{lT32\Cl&!6$%X!U+צ׬I~[ T .gG߮q N #V;|jgݍv3ߙ1__Q^ F&PXuΝ+ڳVYH5Z-DTSM_]U\ukwoo[[[m.qE͚͛߸>;|-mN\@jhhMjE_J_(~%uM: ۨ,L0 7 )V<Vgccs[[ۗݽfW{{@ q`owp,7 ~X~sx#J0fGŊ'~3ߣ嚛"1X  ufPcE./QW`+X'D#W៫`nϸ" 78 t3~h @X@ qEHxy},7Z0 "Øs qAfݷ)z{!eͱ?G7 Vm" JGAM)bE܆ ru3RMOߌn 0˗F鎓goM˗fn왡0h@b$rNtˊNIo)č9*G\Hٍ_"$!|}΂b'B|}55HkݾĜcs Yg/9uyO!l+tUR"22P>/Cig_( ?cʥ|F.jĐHeL\ 5V̍Oxӿ9pgg.Y~eog q$taE avaEd*%a]|$몾w6|AjxÎûx>--_._SsGGr]^򛻆qۗ~eCcW@ gAf"SL /V8pW/6T}Kԙ?'7=HF_- I1f-R0$Gkb2l E xҏG-NJ{ZlSpuG 'yUd1 UyDhGdo1HDZ~,n Êv[G,>.e^0WXW2{fC0A[FIb8aJ糠O2ͩq3Lbn&B@ܺiqGr=#ٺK;z:>9?\϶m9ģ4PIJcmB@](S/p|㸝XRU*; 쎋Ssext=ϸ3$hs,aotor,yh۵ Ud)߱f ɪ0b_Ωv+[jQ)z.[ɪko|aw޹'6)udU1ts=a1G>Na!ax9Tn_BEP):d9#?RY7ˆO;ZN}žSUU 2ggw64ԗ<*YQSٰ`[1@"[.ڔ<e(Ӏ^ɺQ*dyڛ?|Ʃ`\d'yH\L=HT}YbNt<"%Rd$+Xol&{TrhbmhAcA8rW^xbggGb0.DS}O|r9/vqB g}J˽ʟ UGA"gCq.D [SNn&#GOԢr!-\g&P>v1kKꔑu5Y2]E&p>n%A1Ov@/YM$Xw\W%_r,fHi *xXDTY?p=+9vL*fVofXQ-(S;2M{o  0b+>+ _Qܭ=?i%1ihX ]Rs,Hs^Ue|19vJܾ^K/\Yvh/h1_s!--2f~Ebv;Z7Jym4X(`Kn(s < 7 jzԾnoyӪ^kϨZXG=kRd/-<=3乄PhOJ}9'eU0hoG8渙T|i1TSƸbkFl)fKWdhĵmV67W&Y3,IPR} S 3XU3>PaĊ[+bm~E3r(,J^Q>6ݵtzDѷf})ˆٺ>5߳ ZT FfTïVX{_Mڅ܅ 'EY, J"|]*C;2[6uYQ T05˽žgN7-ni>-wGW/y璆\nC˕ @f9!Ŋ۶ջ?GmV3ޮ=ZT,9ZU%q3bE͝+zyቋ&'rSsyZhїQ?B@ XQڿ+6d {\_da*e}v.-[2;qI<+Qrg\;XXtW$n_b1_Ϲ,֗:ݼY]*L)WK(/o 1RS>#XvBfbHo&+dp}3-Kv[bGiim *oH;F1ZÊ$C ÊTJ\Y ൮৲w6|jxÎûx>--_._SsGGr]^򛻆qۗ~eCcW@ gAf"SL /V<{Esڲ!Y2ucG?z;lHF_- I2f-R0 $Skb2lF xҏG-NJ{ZlSpuG 'yU)6!d ɬb>:!f߃?XZ3xA.揇ȏ Y}DW]˼ `d LaʷT5Ǎp”gA#d.|ǗSfbBL+jG--hUR~$[pig[OǺ'GoݸGm(![ۥ1sKȔI Wbv?߲A9^1+շoܷ2ZX?*ZXP.ܕn߱cɒ%Q7äM?UP\{- 4ZTNO+-*2;v3>VE3*Kĩr1lN9x+OԢr!-\g&P>v1kKꔳxmdgOvu|\@QO2P?ۭdcq]*Ζ|i˱"ǧ5aRe#!tCG_xq3[a+9S2OjZPvd( Ja:'''}fJEzF~W?6' SH i%1ihX ]Rs,Hs^UU1@RK*/֒dSExnDےvh/h1_s!--2f~Ebv;Z7Jym4X(`Kn(s < 7 jzԾnf_6oy|oٲ=S3ꅬ6iDCcgZԟ/69+[nB?(I—UT-R"}f˗Fgޚ0;֭=v0-g?j\=gԚn/onnW&Y3,IPR} Y 3-YU3>PaĊ+6nwTცn3Z;|*yEt5tO^tk| U3>PaĊ<}O®BB~;3F!+k20p¨]렶n޹S~{EQ{֪; Rj)_ʡnmkkMڅ1Yy7gO;ݴm^~܉S][y(]]] Q 1ej+2 rB5c(rt:mmm(_ Lj%%l YW~`nϸ"IB@ sP(E L"\2f=bEò؟ d0`D0J5=vjj_~?}3n׻-._kyn˗fn왡0h@b$rNtˊNIJTndwwv^n9 %>w3}55HkݾĜcs Yg/9uyO!l+tUR"22P>/Cig_( ?cʥ|F.jĐHeL\ 5V̍Oxӿ9pgg.Y~eog "t <-w7.DN -VT78[s55wt_-7%.k(YW}W[14v%Dpxdn&?Uĭb_~ui~mSOշL9}яyCd4ۧ ?*)Id)el},[0fk9vTzc.JkWf$Y&k3D1 oٱokb>a"!xuC̾+.k̻~g\+VmAt#>8y0^aY_Noj')ςfG<\/728 )V{^{pʑԷ_ʏd.lX{s?۶%j~5t-g٥٪vqĭg9'hLjUWԁ_)Xَ%tLODvZ92{g49ZðEn~f9<4UHVZ`Aq3qUdU\Fbn|˯jby-UE=-db7玻z\uE:^AF[e.`yz{#XѸL&U(TTa!H@Ɵ1s(u3q+X[,m_U7_[>QU*sMܮ~?۾{gCC}Y9l53-'Z.,5o-ȌJW#AWPf?cWb5Q6,gWI fEfzt̅#ɊD<%Js/(o ]Y"ELbxˆOƯmRWJy((4#wq'.vvvD, .NbxF ttB^'MDHBƟxe`3؉nvr'`7CcQHYP5Wle쾍KV;K>ի"lɗ*q|Zñ Q,UV<2BO7}g~7 Ƹgg[橣Y-VT ԎLBA)LXsr|brJ!*m5`~bΕZɲR3,ѿDRΠB>kX) 249;򻪂"w<+骉Fq--â|-w3;;k.廾eROXngWz<>[I9/`C9 |OxNg/f"P7RMO\4-Z~߫{BV 4X?p衱3y-\Tl|޲e\g< $PU}9'eU0hoG8渙T|i1TSƸbkFl)fKWdhĵmV67W&Y3HPƉV~ks`ZThu{PT.>U+צVߓNh@bp9?vՌq:%T=[7çF{xaW!_PJ!?#jk]KQ T0ApW#=kTsABD5ՔkUe(}Gf˦=}96jƸC7r7_3|-mN\}Zz;\PuS ڭvh!3(L 'XQ~ۖzgvH_XmY_{۵G  7G73n&p^sE;//Cig_( ?cʥ|F.jĐHeL\ 5V16?3gZ.Xnƍ<T.Fwbҵ/-O\fsSrH%+N|Q1"ްnm.AK˗~h殡dE\_e*nYؕ<q;r9gT7‹O^|s܇lH_ַL9}я}b57l.b4 ~`H'5`?IbֲY5l Ø!KsqUZ2(6#2Y;!p_P~ώ%|;"9^-&7Q>{r粖˼[1|/by$A7K>uA89vɬ@&_ɲ FK;$:~@I>|;WEْ/m93T$c<,Xyd8nh;n&|3q+q3g[橣Y-VT ԎLBA)LXJ!*K6`~b&ȕZɲR3,ѿDbsL2ױReisvvwUEsȜ6k94vh/h1_s!--2f~Ebv;Z7Jym4X(`Kn(s < 7 jzԾnf_6oy|oٲ=S3ꅬ6iDCcgZԟ/69+[nB0I—UT-R"}f˗Fgޚ0;֭=v0-g?j\=gԚn/onnW&Y3HPƉx^M 䌥m}jG8*Xqƍ΁j6?|PբBQxF sT%(_^&NɋnO4 P1}jG8*XG>طu7^UԢR|g723?~}E{W.\u@ cԖ;w{o(jZu~g!\PjQM5uU94s֭ݽmmmQ T05k6o~ƿ>wO;qu꣫c+{|!6 ,6[r%CfP@NHGX_?^ھ5k20۫L@@YU78 /Vt>w\.ܜNE+ B5Z@D]q0ֶ$K" 78"V I78b*( W K LG@bXvstp3 FNMvoF]TmzKu3ϭԸx^qL =3 TD_Ή.|Y2)=e*盚ʑ2sPFĊ#bEg}="?\ AIW߯pNfsBc'Ցos?y(e='W)rmή5EAvn.nI{ۗ3us.47Gu7)8dme׀ SJDUe( [rpLE-и웉+Ɗos7%_ lbxXn%1GtűK Jxpz&|KUs(>I 'L|4;Iw|95n&)TQH(ڃ[7-hUR~$[pig[OǺ'Gٶ-6x}}gBgE 萠Y#:We_Rcf;15?EBk&G/zqgH 7hY ޺:XvQU*sMܮ~?۾{gCC}Y9lqx-` |$q5bT}e3~+#U3nUCYVFL6D/k*u@}dǜ]]UA;eJ4BQ_ˡ{@˰(~FǎĎ ioy7//պyV`n!}}&*XPG'_rF$SK TĭTcu;w7/xV^{F¦?(:}aE(ް;44G&Ĕ†vZdL0 7 )VԬ߶?ٿ88.h[׵vE& f⍬* +j\ѳ} O\49y%jnNBË"Ɗ- E]q0ֶ$K" 78"V I78b*( W K LG@bXvstp3 FNMvoF]Tm/45Ku)+nDh6%9]eS{\U8@T"X_ME]x*F*9q@b_Q.lb|.RsdUJj+C/?!8;˟*mLpەU+ِ=kGkK̙:9@#[Ǻ2˶k@W)%"*s 2v-s98\jg_hL TĕPccc ܿ??seҎuVl#-Am(&]+bX}̽Xǰ"5Y778)q.#>^v6"> *n ;||MWˍvyoJVUl_Uu ]3/sOz3q+X;}hˆ_e}Kԙط/v\ys &j`H01d)P͵k1sC6v(iH?l+v,bxXn%1GtűK Jxpz&|KUs(>I 'L|4;Iw|95n&)TQH(~/oV{/Gu vt=|rdڍ}4氌mJBI})$zT27ۉ.u]U"ۖPfwğx-ûyƝ!As/ܜe1 [{{oc9CPdUܮV$K7WUHVe+݋/jby-UE=-dbӵoKȔI Wbv?߲A9^1+շoܷ2ZX?*ZXP.ܕn߱cɒ%Q7Ô¨M`U8Q\{- 3(>NO+-*2;v3>VE3*Kĩr1lN9x+OԢr!-\g&P>v1kKꔳxmdgO%sE$f}Yn{{u;[-bD`pEK3 m}"?ᙟcͤo&n18~L}⍖ߏ߉5]2)n'^_,fu =$NFCnLUܡN'I<3@p3[NMvon-3u=^jaaӟFn=4x&Jb_7uV)! P=}9'eU0hoG8渙@ƙ&qŎuFl)fKWdhĵ䕠IV KԀT%"LV9vՌq:%T⊍?~ǝ+bm~E3r(,J^Q>6ݽfM:h@bp9?vՌq:%Tb#|oS=n/EΌodf~H5:vگ ,\06j:-w|ԅ^QԞBj!j5rh~[{{ڢnva+jl|ƍ}N7-ni>-wGWVާ>`WWWCCCm@LY.lhڡJp3bE>ڱj;6<66}k|e`W  7G73n&p^}1>>=\9Nk!b[[#W7+jp[amHE&3n&pD@Хn&pT* kQ70@1 @ @Xİ90fA+RMOߌn 0˗Fg[q򥙨A${f(%9]eS{\U8@75`/+m(s "@G XwhDYlmESspέJ7?9_ gKUzI܆eyD].{>oҬ>-+ojJTmg8ko:sP=-7ot[R"2Pq: MJ%@LԀUu)UC|fbHeL$ʫPcĉ9g O|vvY{npA Y=g{nDHz] (VF taK2X\WˍvyoJV 5k:%+r3Ro&nS0 ?~ե M>U2ucG?zkp7~Műk).ҟ{O֜BiҐyKBjXAu 5b:sWSB|/efGj |WG7:n)0N,>K J11RFI 'LR4;n,ltӲSzKZ@p#%⭽*1y|XoMTz2<(BO7}҃7 畐Wl}#V\XkU-Zݞ)g@1w`AUE?'\]5#@N9eÈٺ>5߳ ZT uF!+ꅕ޻`nRww_v3+헟O}fVPբO)F]H vK?.E.oϷs3bt_xؔϯ%?m^'Ld?Ak>dAd'j|o ɶ O&'Fqz7~,w|١O?wj^,̽,Dϛޛ9 _PW}E}(8KB/|Q=$)}Cmmoxw/tR#8 PRok$Um5Y;x}?u8!n|0N;;ʟyɉݖ;ŏ͔/9pdiMkdPKǐ$lEQ{[q)10N,/+w]SR?w-:wF}׿~rau͕a?N/ŭ08_^؃rpꛟ#AQ$ c*PIa3 +}HpcWQGÌZɞx{ W|ϻne<"9Go GRb8 9q6ƙGːNuĝyS!0dѩGBiP͟GEjƄ?9q|qrh5'3Fr0l ^qŵ>qk.;) Փ$u eC=^? 칆i9ޢwOz?O?.~w~y-' |ػjSοE/JvT?c׼=wâ/_xU0'rGAAp>QZ9Kz/1 V_@xiuծxzZd8Wǽoy]ߩ^…V3ߨ>|RftӤb{$x~ZTVG :|Iڏ9Wģfē0rΞP&Vr^,y@ٞ<g8M4Kf eRod.da$[ t?n<0d18[rJkIW4wч!C]*uhڥykaY7Mo?p>ouF#t͟?y8,{f'6um?Z3xƽ΁CabE7>G8Auث$LHEE# A4u|xjߡ#~Pڎ ׉'uGvj۟L 8t8Jl-Zzt{7l҈AGF~'~r'Φmfi_/fA7=tX' !^~kMm|ܼı#؜O>*sk% &N,K~cx!|V3¾wGE'S3,Dmmypm̷~[4l;ocC]ͯ_~7{=b#xOI2)˟ x9dK&,ML}z;`۶E‰uu( 7_㇓.zќ̵@ .V4oѶM- zAED:'Aj-; {4<FɁ{d+:<ͣ9bgf$(?V-&˅iOhJ4±5/ȡf񲢃G>AΥޝDJ?qppͻb>ٚ/mͦ;O#BCpf/"4rGr%_W'YkiXG&a9'0Oq? g\sܖ:DYϾ>S&t|6c.6 8qǼ%GbPYJ[n'8x ۉtζW8mzьxOXM~ ǭPm|)t7LyqpJ[ɎE wVE#?QڡH~BwKE_00G~(CE,! }҄[f<񜰟n~_+^wȄ3.usOu߳g=KKwb_Ou&Ͼ1m^2]ߩ>ņW]ۿFz+*^1[yd !Eъxo}*odwj?ʰarrx$^ >F4ap#-YlF{nKzj:Q0/h'>_{AlAIb'k^>3 R-U-}2̉ MHvC0σp%r!Anf$#wăHaO%ᛏ֎}b|eba1T$9kVhuu yaK9-.ϹkV`%hbAyzVN;niqnWϾ;| rz ԯՏSO ;zoWW+K ..nyo{կ7{uzhI}#k_~Uhy4k-HY.>p>So6h W/y_Lpx# YV' c*{gnX_imZ4#)^l2 oE/ 4ŋ¥x ܼ5tM ?N mXG]ggҍ4h8plޞ ?ζA0P^]l*=x-M?69Z<~84c˷LrI<gP8߉ǔA M'%;_l˷HK6]ڧn${c]@/ɖ{>3f+_VNW+o9u=mOzԿ=u7Ro g>){+z"9?D/+n7{Avzx+GnÿvGU~{6.:.Ecu :}>ܽ\J0&;¿?tpdg|ծА(AR+2Y.WkczApȇEE{Iۢ9ia TiEts|Q> ƽ7'mME$ •n w҃p%tX8r$ F`tpӶI6^e}G?8>s(#Pn2FmߢHExA({$G>h#~k;>^\dmpQ̣(q lǻul'{Bː;'7ܿx>g.d}Y.Y__ ƃ9Xf;wc~ϜNamK>tY Q=Mk <{x"siҕCYcwèf# 0zpcKpC?A/w~WRo}yWVqgW1L 9L}1 rTd; fK__Q4zKó#MW;&[h|{3xFyu2kXO/mаxCo-<{ޗGe7647 66u̲skI]چ-;4"9O=MWyЉU[D$mm-.}.u.n ގ+;TEx?ێ7!fӭp^6߶BÍ0b[J|͛xk^߭ЊE⥜o\<<9ZMJ/>Ma>M^vC7_ [{prL?t@XLRn-3ћs<m9(vU7sW\9Eg<$Yϙ/WăhBbkI;w,QEzoDAL5,$|΂twYIɓtOIܵC]RLRC9eKi ghƟL3^9IL bWt譪??qrO ExɁ#4&ԓ΢[L$EstGyk?k׮g=Y{J&۰mz*aVx?./._xa@td3Aӥ!([; KY,_3_Z~[9"F?_WnϧyGzꩵtG{ŘliamXڮgz IϹ4 MxQr"ϔ1SX_z|G]7Y̧rrr%Ux$G?/#_ۍi<'LRUr.CYk"Ο?V{2ixt[ɖ6߆{*aȐTJ䓯&i½iWj{o8v̽dOI,tD4_Lv<¢:<6ǻkvr"dDݜ\\LeQ r "wB]v/|G3.#]Ҷɰ6,mۤJ32tR=7nnn9r0,ڑh՜Ł;S/oP <wԛx]$/.ɤyk;Rԗ.;vf-uJ!)[2ҁͥil*O?t*s=y?sٳg*HŖ!1, K6gz挌J)e7 esSȤ 5 ]/€h, !8K$y4'h>zQv'Ew9V3)%"ozp3gL+kٳgS|-5m]Ԣ:V6r=֫R;gbWtAN:o;ˠCJp)|!J&n8+#<#3-?mt+~KծyC\Z/mἨ3)QjJ~)uH|H[_8KF@!\g$|_nҌ{mbWW;{,u^yOpi?#xgDoQ/?p駟;;dnVYe+|Xh{uV=K;-Y>҂urCT9/Tרg*=4GgTxp¡/zsikp y3]N`q^3bzKsZtNVي4͔T*B "\Asɏ-eg.\Dk{6a22O^2֢܌CFU)Ԃ:wՅ$u'Z~1!3zvsžYp$45I^zh%RJ%R9U9q) \^Z*Ar j ]dM+YXvPlܞuI+Tװu'RZV ŭntK zB} {].YJqKIN1:2L 5y2- 9䧰A60&n*:]K0_}%WhM0,筕IFէDZi<6ʽQ  6>%l:Vq[^zWn sZQsYnLՐ 24ZʲJ)R:[C9;y{卮Jo324TcXŽWMzPtF}V$y|vۼ5zuh;idB;A'ac0;{D׶JXqOH&V};9K93'5,\]EU_ ]1{\WM59ؕP*KiePZ}["_^e0Đ zB9E8MmQ6S:'igs)29h[׺K!I\.*k} uV(mkCU^G*V V/oSߵ&N}5!oB7`(=sz}UW7W9\}s`hmEu'>33`LX[;w\ٽ{wɼ5}* [Ac8q N뮵0q7wnX?|s{'oƮ?vh0o {ooZ =>xF9 8~>O߿mD^yFY 8~&ɞ={w]Na2Cvs;w/8~x2(J!95{z>9 ~5_#T4*Q`Trsjܹsx3lseC#'rڳgV1*: GA+,M?B:60WXkW򕺌*43nH#Aq@looܹSk2a;!m[i.r H 9H6@*J~IDa]xjׁ8fO?nH2cVHcH&IA9CP3?d ]-?cUg uCP3wO4zNa>ɤ<.0P. 8fn*)$G'.̘OyN鼸zSԋ^*FJ7렃y'/vE9WCtBP?/… ]+b'?ɛoClur ZN8w}堃gNٻ P9pܹ͠+ߵ"p x;5M9068906s`lX8gsP-[P+ҧ+mlZw6ca<3O 0WvesukpwBupPskϚZ tp$c +VV^ΑUYZ9ɧ^BnUj<~Bmֈs3`V%<kװx9?a]OJe]FYIn6]ܺI!ɹ_!;6_F-\Vv;}Vtj[t3mew>xߊkCߌ>Ro9}¬[5vqNl>7>|H>za!}a41n_%$i2jhЭ茯Jf.=vi](Fҧt&2 ꤥR8a?+6d}U($qF{.x&MF:!ա3PCI$kpm7H3;ʠjavl1+Yxbs*(\z )eE%RyKShC)("^*Mwq>7謰jly!u ^elV M NLY˲_ m,C:>m~)_# ~-cNi(PYݯf{u5Yd.ڜT$W' 3kɇ#^65O_>2&/A <}z}qxP(âg6jC-:&뷜:5 1b>GmHp={2<=e55]Mk"E4L䘋D;c{V5fr peu[, [;Λ-qNu2"0P_kc5G#I7NNm.u龶(M[{l۵Jo\ʈ-=ABtn"܂:oUżCd^'\PxiqSw#Z|]v`J|dHna` pf78m5:MLɆߙ4 ȝ1W(0]n&Mf)J14qO<K~6o6/|k}ҘUX^ I<#XiẓNҷ[\R[n]U2Ք I )o<6`KϠpaգue0Y95B{ /brIj_^V }mXTj~[i}SۭeV/_tg_~KͬOfߟC5bpےr հo~0ogu[tBr^ըAI4ܫ4W6 %Ma;qU]F/ue'|ǣ/bζ ۤD_ք6 ˕iGyB/RN7T&߹ ZBLeZsKu-xb qJMW+$*'KOLgѐBiiK[;wl]j=4'ͻtkY %f'ޫַfS~kNF*eeTGBهTz[(78٪(eͅj0Y*nS1׀U+[^^~hU{JUkϹW,so`Up~QzG0 J]%!2_%ƖfhOn5bUP+Mt~+nG*\ZMޖJq3ދDv^yh:$ +qwI7Uuj"IߧCr_Y$:ںj^r ]bIDx"a뷜:F 8MGFӌ8y(zŠ` +h-#h#0a ^Ξ9gᅠC>9 Vw?44HB}yd<ǚ8@!X!ݯ938Ʀd+@FZqsyTmF` %`kkvjBa4diR6vqN{ZtlI~ͼs2+u&7NNL2:"qT:dl4T]fcX9.o]]d^]9ֽ,*5 _5759P`) 3G2IlɻHHiBsJ%\]0$myVwU 1-9bUB"UKȏ'8`[rJMlKfLQjkZ%|M {vk`[HF*eVSzy:+B=ͱJ佌80f'hnr%ل~˩Z3U"CvΞ9g>FՁqs`$$9906s`l Ac8Z @{x^ZX;)vB%X8'Ӎ35Lӟ.`Z+nM?i %A7Q*֕jt!N;-}CR ʵuKFu^g L-6o*6IWKr} yvV4 ( 2OgA ?q#Q5yy~ڒ!ihą#?f%YlzC'T1Kui  1(WXyəN *)s+JώXCK7$'h{m72m@Ҟm8cEbAmWI~N( +Ea0* EgU(tne8^/h(AIf7%t]*0Nsy.]r$54kN!9C%vF5B Ueds$t`a$W]%]R1ѳqNg79C-3}r;5a0QFr)_J0q2`vYliPϸI( _ᵛPcr!y釋ը"p^߰7U[PJn]gԐ=^kU 3kd@)NX80ql 挩PQ Ɗs ƍy~Y8:u#%TP-ҁ̜B3f͘ﬤҍA3+&Fa8䲵TFJ)Y”:u S2srf5KaCEqy9mpۅP /JSXV1 η6OP f>莗"1)-T4|gZڻ_ ސ%fP\UuSʽYBޏ.2i[L;ʌm<'׬QGA 2KM3G 72Җ:;(QF.PO1ru1[V *_+`mrm*L/tfmK4wA$էHLyvaJC2L`}cTqN>ZxܐR1 ,Y ~6$GT/,hltp(]^EfU]ۊ2آZ$ʻxj+nj'N'7[cUMp qX@ T?1mmtr?sXes`l Ac8FgJ?v0I*8sIP4't%xˏ{O_ؾ5ߚN|6';ܟoaٵ Y g3w✙9̟wnU_gso6Sy8N8x4!b4xvg,g硋0 ^T. sD,Tgb[x$g{񌊆tfK V'0b,4K rfi殻 šY4y<<>0k%#yQqK`Ft̑WQ#u@q/o&½kwG~90 ,8tq$xVfF j¢؊f[ȿ뮝;Ax}ݏ\Er v91L@-J7JNA 9 O] o*LеUzd$3$1U"^fhOw|m[m{ѿp4 gԦ76o݇M̆t;*?ܱBA(JKvsάriBBے#I2M[vӉ?Z7E?ܜ 4-|Yh]d>`b,|/?TX%3 OOfeti:wd1 sA[:hw鮕{BaܸG.soN:]~i0xԮ+]k]9o6FE3j,-kD a:"nw~@R%*Rt4u>X6aIW/ݷK& ;ABdfK ˒+7\Davs KomsywۇRzWʕt17G>z!>99ޭVn b] ü5)/=#KS:]V |;\$ٺݪ36ԼF~˩/M:ukjzԍz6skm'n_*BΞ9g>X9W:tk7 `<ܩ}zO&A΃OF%W=1)Ɛ`~Bu׷B3mTddM(4dZ'א^-uޚk~h 8'7m#,H& OkW+u2\  9oLq۽k %rNKXM9T- ][}N ^O@2A=#@< Wەi0'?3V!n.&›A-D78wEdp.,13vE***+Ͳ] iO9SX.&{WWNs|A PJXެO+#~3`!,QUpkH~YIz[Y!qi; gheWm5pO אtG\X 4ggw57 ޟ3е.0waiBiZu3)^#3xNfZ39Mi)ndX+|@ H:Ylao%ZW.hk/pJF ;]^tw_̴=ee瓙 d"J:=Iw0M ]%ʫԱ+Xc%ZUeG .9\ɷi0jK:HLG U *Yh`N>>;r!s/=4}LՕTh$ki,ǐFqpٱJSݱ 䛵-I's=ov)XᓤZŪl`țפ P:#ȟÿ GY6#HnuqnPuΆjtEe$+Jy{aX9]YlH4'Jlh%7^ Bn܅*wssnJ{B k閸 2+qEḙD%g:l.JOщ5vȬfi-y&lfAN&j#`ݼz 1PH'Ք\8֭zgAivZs j^ :++v2# ]an%6=Z@kͮB r*MӘG ̖[OcH`^a(#,(ILaUݱf+J뼗gI'sx뷜:ҤΝ[__Zap… ; UhMt *qQ·N ݻ+ 9{$M&AWLAf&4+9{q6 L5oT6m﹟psi4~ գ:P]"BWhCakHo=Wo|pX\$sKy G(HF'!qdؤ0}IEcd ۢ#219o{~?0 7y.O~:,,W 0+&BcLW+2U1'( \7\GIԠ\gf7ɟ-kvcV Ñ\1/q)R *t`ZFO|϶"{䈲2 33?fЌ ~0t+01]Z1$/ԕ6KXj51auKXTYW=ovCrn9PġA7ɰY&{OdZA=jߝۼ[̉%JMQUoum T@bYx'AxεSAuuZͪ>]0SDJvD>'R?{M87*\m#潸|ivx{Si +6AFxk-Z:,!}kJ}(m :[uB^@AggmX2C/u p B ›9δy/Tn;Ϋ% tsnQ]m٦&h{![`>忖zZ8,V,IoY^ d)kE8Hp^w$›^Oi@†#cRi Jd5̻T^JN^̑VQ!:5qU^"T=+!}kB?wK[&=wݻV\hX7 &_NWAmcЬ Ujp=sz}ACju< QLBGq0jC8g 0Vy@cmzqه@hh}s֫O CZ"1?( yx5M >.?}9+ro99כd^Q&.qa/)}-I>AyC2 Ye/yɅb iQ7+3UQOARʵ~r*7=/%f; }x%q)uR*c* $O *z~g[hAg7$%@ishд̵_LT&4Nl94,mT$z2.DPq{Wc~aO ]B ;(,T[yE9@gk *:aC b]g hZl>c~U5UM CUl oTn҄v@Ts8=6J%؎MmR.c^~->b65_b- t8xɬl `Ș6@"jUF.2(&9X:ɥ/1Y+ytQg(I­ 5qnB0fJRK 0"+BhX7iG,G5bJ(2+qXZՈCn-c8`*  9 }xFfN~s+? F\MC0ZZm [㞿Mke}-*3?e'oY-LU'$SY_sL=ݞk[g!b,}Q]=?{qJx_"4tgؙ_ E*7'TNDf/9 )|Uo0Sr_KhDlibLAJ0{ 6qʑùWW# {Z][9z}R%a^o6P %ڶ#B%tΘ.<+6$IsqaI3 6e" ߹r1-Ҳ䡈C{hKa6$ X-#*JL?3KPWMN߬[N>Mf~]'K42Jy4ۘj JjM^b=e1?EV'`tՂ[!_e5 9c&?EZty G&$r 4@\"Dk\y=Ph~auZaH`^r4S7 MFW8nۜF3C0ZtŽui.I#dk '>IV/Ax^mH<`J[D|svW]?^ZG`lcqss`l Ac8q 906s`l Ac8ƚUsu08BA䬚V^4vqz .\JorVWf/U4 Acc]vu yw uIUXiw^]C:PURU[r} ?|:mef0QROD $)ӟЪ rs$@H,5&ӥJMpܘ/¡ІzVQZryFT)0^nB5 }CJZ`hx\EgriE/IJXXmЛ- qZ5yB1$y;bGFap0Wpt JbՇ #B89}9=N8'$K7?!U䑶Ϡ$5.tfro 48PdNZ0N z17QJQR来b(NU9Xat2TJ=qN/ TP(ii4m)J |Su^8; r(a 렘9mLVC뼇pE->ꢹ%jp`|j$jWPHqMCF PGzCc8q 906s`l Ac8q 906s`lXJ}…G;?R7Uժ .ٽ{w ΝJorVWf/U4 AccVal]kaR;^ @ oOM\("$3 $+*ִ pTiPv ۇP?k7Vf_ĎtqC,I&jBեWLn~2h \, KnɅVfPw2GK)HF0!dX%WGl2Ze2 -TX KљSp!) ) %~)O~0'3#/GFy-%rN>x^l|{p&_3CCbhQ*w7m3TQ3J1 a\ba()i?UaCun 0yU#!).= /5LC8[Px]U% .cΣu汿Q5)U*m&0Rv VrGl^EUt(MtGx3Vt_uGtaZklB|϶1yt]'+N#0H22#fK[DVg.)-*Q5gSKL6!V:ӂfgP4`>hȩILoõS8hvs%zn7 0dOhbi.й{TN?qzbs(kBoYO1G͙FTsM٫Ws$y8!/0 BtGRӽ8U|0ܺ&U3G:$yܛ|a*#N{ozMU b{(^VZk<$$9X5ArHC>Y}34ۤr G<ݫk- "t L !ךӬph? ~ a>i52c7 ›>8[`t偝k8J^ yҧXOt\s+G䃃iGʷlP6K@wV{澵RťHlI;Vd5Xgkcr Lm.Mz%q_uBi Fvow$o3"KO"Iuf&/>"5Js2 uuYx rK;wnUAlRw:X!iJio\]K餍NWAT"i 3@]47iấ'tq]ddHv=C.8A@H0!99WW@x Wݱh}Pz9`G;l&“jS_ܹswZapC+uQ!Y6V};Xjp=sz}Vèڟ+Q" /!Y!tC}`l Ac8q 906s`l Ac8ƚUsu08BA䬚V^4vqz .\JorVWf/U4 Acc]vu yw uIU6&@oTU >nte?^230Q '"YMhՄB2$w`k& F}ή+aEu;*P޹o(i!"ĪKڽ򰠾d(qyVO_ KbŒy+3 TS? -~f,p'>1 ğ~&U&!{@qQ_! 4Mvߥfo悔Ew$V^zj{_mT'c@0T>5RH -Pp0D*wMc,̘NBj*6bNYDIlI#LdPUw$Q#滤>Oo %H%uoVK $+QRa06X9W 52*,.; 9?m'!c[C4ݐh˒+Oc܋$Xmb݆*JÞhZHsV[a˄l:J_8|T33`y׻xӛԵ.UimN,OݻY]Z\Po{>reBا5*}33ۤrYes:$CFCjM$iIW dڵ<ގOyꊮnb(!)uJZVtj!}`[3.9hu왔)&JAI_GN+T_ QeARťv;HUE[C6!|'uR̐1pw6GtJ{ VV,ʠY…z 52sW8o9uIϝ;^O'.\^w:Xh+1MΪ'ro:*|#p޽gNٻρhnZ?=0,8sCv@po8? m*!90ܭl W.zx#Ķ%x$IY&XpynrA90 sLA.Mb'_LC[Eg@FCQb(Bl` -$!>؇`XX4DK9+AgZQdT/œFXb DDru7@-ͮ$ǕrӬk"Ac`jv ?P!-\ @ YZ  jarz\;Ŝ8q"2"#2٨_"3鋻珣I/tj]a丿gۡsy7+`/2ׯ^~777\`49`dLD`49FC`49FC`49FC`49FC`49FC`49FC`4R߷02?[W9. c/C^ ukFC`49FC6++/YF 7k0Ut7oԫ:ǧH+{| rSkUm[^w3lI룔C>Ut |(X{6;?>=7߭[V+ KLK6,oMq%nF딅mqV5 ֭Y ϼ璉̍ wPUC Kαtcqk%Oj:qr>윱;izOX֊*ʳofC&q #  xXm kFAA\]W~0S0Ce{3r?QND/tp8c! S5;ktUށĻV4sy8+&<ɴn||R3u'!td>II'\Z7-m|E|ޗe7TxewhB7,$J_J&)6V*H?da 5=ʉs=uUރ75l\ݱ 4Lޛ+nKމ!;a+l@Z敲9O.x+}тR7;?֤Oe/4ez1΃[ߟn8k&ZME*kCs9uF&ފ׋v >g}ֺ.qoBNk[(5#íF]65ٓ ^ٴp=W)uG)^y,۶O1 ge mB t>F늤fdTs})e)PBn 'T{Vf>ǺkHʙ)R)4F^Wa=k,{\=G!7CMV' )Ѽ0Oj!o: KN+f(e{5 wGmtei*/܆p̓6$'wȤ!k6{8rFnz0vvo8Z_koBv~l u$?dxE\_Ï砠zW% z%кMA`1 W :`jA.}ح;&Hr8 KymXClh7oPy^uk2U.㇇!pU,7[6dnV噗k+G`]V.հf!魙w{g9BSSI4H`xy'kaP{Ws)iohSѣUJoХhS#rV[ vQ5}qe| !k\mjijC`{kN+'v:,@Ys޾U˺]\2_`g}c%Д(ܺ-]\r}Ve'nU5ZN7&={ʧ`}ncj[)5#oͽkiz @Ğ{8rFm;|X;KBu9 *r~~|=:Ar^%b?%=9.8@+nZos*!0!0!0!0!0!0GI/K #c/C^09өumαWGk/\\s5!0!Ω`>r[㇟^۬d5ܬQЏiӍ\kאJq{Lo>www?˲>o ,qM'T@/sd_4_Jet+zR3OFkYl%nl8gc|QJADaC aZvt2 e@k3Mg~d}f+l.oYEkPOS7Sh]z2?Ld[jU %P.`jKEL]}招n3k!SrzO@ڛ|{r lu4Ow K[_:'n97C=6E4cwlV+*^&,\-!x'sŤ2Rfl1 dr򫍃Fy҇k!6J(Grj9Qnc7ZNc}SWOZt5&5RGHNaϚ0$3y4?D4' _Wx-I+ȣ&(<+6R{EH1l}ܹis[˚{d'UsLc@YϾx{O~0^CANٓZk+KңBY-?wuER=w^zt7R9.mЗjQu wt i5a&I}yIXU[Č[7HVf>=O9S'2>Y{ 4vNk@\t|M￟]p=7O4LqΞRa7 OY"Y 9!?;@=A#~tA.Of>I5)YMbD8\CJ<ݝN όi?~{ޚ>%ZhMqC*ͯ+zQ@ ɋ7>nEtD;0V=Wdq*əϑݟ{DkKdE`HqN(ӔZ}W_z4%n :E:Qk0`49FC`49FC`49FC`49FC`49FC`49FC`4R߷02?[W9. c/C^ ukFC`49FCSM*fe%˨aFmcL8o84wC)qFz5I{,PPBU^9gU4_J){xo܃;läʬ䐱z0@Y2ޔKs6:AjưP^hc]޺KmgD+ḿ(瘇UL5%~մdnVxWIlWݤ%y ח]TƼ璉̝1uKQV[ %ȭXzT}2: ʹǵw=97?oFaLoSwR\?9kYqiNzUd8=}k'm^$/B)4V)k7[h[hA^eyo , w?.AI(qjnZel^Tˑ\:Ƿ=Z'?2-5@&DOnq֊ %>vWeB_ 0"W7o>A99'VyMwz>i̕9kD}@,GaIyʹi<mO/@sMw}i7ӳy&/j2=٭9T:sywm.+OyFFM隌jl}yd9M)aښFiZ}8ˈOk2ԑsӔia%jC](_Ͼx{OM_ߍ6ș|WOyٻudǁ+qE+}hC!9}S@*s^Jyא\ÛA?UɸuT>.Qf>'t\r<>P&ޭ|oL4Bzbk@\ͻ*dfJ#ǝq Y==ެnȇ\O"cOM lhr>`. U %0Zn3 O鋻珣I/|n]a䨺x2go>v uZ9e_JW/?롬AA z!=:"9FrP;19zCBg7o|Dh!91OW뼟 q hn UO;l>i ߟqQ/z#),',V_ҸslfAJfM/<_i6Xg8l7N?'ս]7+86&WX]+y( @U=W;p`w[m8 @'<t(e \@Y<Ь:02q%IA"'جyRUN:>O%@8<]y_N^=)CCȒCm(Ll9.dE3$llq'HLC.prC=#0!0!0!0!0!0yr02?/[~"V~{mI>{룔JAN8ʬy"~_|=3rNϐ't[Dz&enAD(s+Bj7fĘ[MeشܚKNS .XXw XVVfdTgwa(P5ݗOnƧ< +V>r5䆄$TOXhU[ꭆ0 hBK/4[V 5Y9U25y-(uL+ t9跈瘻R{!Smd=C*Ϸwt.,
    8^& \?-r3cpukN fVf,(in֌SIj /?c8g_<{'?nN :ӟux*5゙wrԙ5*P)JROaeǙ+7ctϕ3 \9rֵGVJ߯.['= [א\Ûނκ_WgI[zi` ewhnֽCX{b'cYmX6½G֦.LyBw{kk~\}y/\yZbL^`$hӺ2+^Syidw7g#Y-FSk9ͺ}=̳WmxBwiB>yoy[p鋻珣I/tW~.}mQDսt`^:0r\.:^~;Z_p=p̍8hsf8uYR uFnVsr7f7jXENsc6츛lS=wo rK*weqUkvܔDlu87S}$.zxuE2+I>n)3#+АVҞ6}ӕ-z~ۊvW䞡BXgIwG6`,ZSxN(t-KxG?1 ;()K'yU(r]1u׭x>=}kkRlsI6SwK?MBBBü>w,1ZK3+yBjzl t]I~C\舗tl\sPj[{n__MO~d>kYs i5a&Ǻ$8)< gAX-wkA[EeVf+GM>Ҥ%W>u.!YƞI7Z\m~L"B&ICMԁ~-dncx]鋻珣I/|TƴvD]TO}v]#̨7&}u uZ97?lN2jwKVW/?kޟjb]+ٺTOd\o39g#qΎ:k@b3tukesF! 9`S.G5yڪ-ּ{q΁|7]֟n.ﶮ v g^7䖟?wp}lh(:*9JyodFwZ /qα?b;/~G77Y(Gc%@C9kXE[V^tL_.69C1r5דo'TMY +˿"WInN ͺZr+26dm4O3Gink}%{Ѥ rp&bIJy,s@b-1Z-@)=sa*O֚%ܬQc&! ՛SaI;""e9G?ZI{H(֗%g.+=?fFZ[mñŒfRiRS|<|^mfbnn/vJ|>HHI{F/0pL稟4GɝK30Wl /|}qñ"yMp%SiRjZa=®sNvDLQ{R< kr:ʼUFX\Ӄv{9KPJ}tXb;YR d='#]+u5uo-ªCvV6V\)?D[DL2{mGE%jjI8qzhr>[W9jo; GCn^_XK&埚2ocPJ}ND~WI+(W۱SwJ8ǬR'5<`-Y ٻ qdrf!q^^Q(ԭPzrnHI7>m#]x Ҭ9șJ& Uʣ'P"Z :e~[7N5Frg 5cR{cR5e+ hwM1>)wfE'788v[:泝2G8ZChu+i}4 ŕ: 4]]?<\ydl u9lΨ@h&5nQb1URkO2*ϡ!4{\}k\ј`feʂk9jD -Ruٙ eۦpLهJ{#ŏ~&XX,ҽz vэym=*5V\Wn3*49Ѣ]oqNfWoZ7QEȻQnkr>yk5he슝tc( }ԏ%LVS /]W[$h+?3G/?&\.өR="'m]|JϮKK1Wi/IFv)׺~GG[㫸ͤnfR>mvGu1f$u4om_$TEG밞0߷ٶ j#B8@~ɭyWgoz 5)`leߘ%eެ[P>5zu-UDsx>/$>eltR)rwT_nqxq4F_"O4n,d.cF(IڠO|iKM^ hI2Iհ˻$7'Zf]y-@yv G|Ug]oey|{}d9Z,?I)/1eH%Z˟u%(%x |B?*n-åvyKy7cB&TXrͨ9gPѭ/K\((-V{ OSI^$Ԗ/L9c30ҤػVީQkBnE,Vht{[1+H(^~&P+YR7A2UU?~jq&wf&/͔2\ {نKb^cHݠ=oy.;u;Z3p%垳0I>1| >D4)G؀R7~W!ƕ[%uLS4EK&3e!|.rL!"'%BdmGE%jj¡鋻珣I/tj]a丿~TQ]χ$Uh[n]Z75e]\ye&_|ѻ9R D^ ]2Q!~%T 9]hw]&6!7ʐa` Є!V.Pq(~Ԉlרm#5<@<atZ9),k+IVh!U\#ޔZꭃJ>:XwZx0#`d`|Y2~O3̍RM^""B5UAjBo[iI_ 06F iu[0R7'7zJh-e0V V/B xWWy'bw*9NcWLH]a^NXfsI&xIf%[woUIS=a+p7OO_=Mz\NS #=c/Cv^}t=p留~GGM1`9`S@A<hs8hs8hs8hs8hs8hs8h%o]adbۡy7 8|>0r\.:^~;Z_p=p̍8hsf8uF\k] z٩s}Ay906f$m=!5=`fn7x ݬ2e?,)5jU#so+5:@- b Pʾ5Wpe$9m&ZA6[JAqQ cJmv|/lmd6T|kh5KXݯ١)kPq[k}eBc}k.;3/4Aje(0i^j,% @mV`c ͅVzﻡS|n һ'bžy\.k; 1M>% rhviI?$cYXZPxiBo,*u[+2Kx׊f7ccQ, U -b'P|- dr VP<nfDag!+a')~~jy2\h#]˙I -B_?ȟ}ao;Ruu!he+O`Tʳ۩ n7pyQ*DM; kuRn\f,Ȝ{7f>ZYJ(ҭ+>ZeCmKi]NMZfDD.AQQb=$\7qA]?W3.Gn5dU"-˄ouOEog>'E^՛ NJMIMoIRf;X={-͝u&ni%k[j=XT\޸ Ru3v`;!DJ:ěL90FBPVVM4BVG JߕۥP [d_{ȴs<"c~q-<=}qq4r925 Uvܑ"jaFE:i/'J:-*ȁ=ܞ$-[IExV6˚$i (Pf"${8.彄IX]+yƅRhcfzyrP/ ;n&uvNoc~y5eͅ6FךC|x^RmJFax+Ϲ®#zʻ-o!(4m2R3L╔UҕG@X#ߕ-ﱩ*v[eֻ#hU^rR7[ !&;#kI+f;R72; >הWs7XёڮP~KlEb2qn!\ԁk]&'c7[؋ƻCӖui B?ը>Y un[Wdz[>E̵8rL!+R]1|CWf6lc%֍mxlYh"g>{ws~!kVϽUx!D^s$nàZYidUv> Cjr]xQ;E\_|ѻQt|{@s9|o!` z[q6x0Zy h׭A}ʖ[nBOV~E8dg)gvy oe.ܒʟLֵJ~hƈs;8֌iB#o9GSABK - oFeq#4GsP<2u󲵚#Ω} ۄ~HȰ7ޞqW4T0w)"0#A/r/1/oL7+(++8ewؽ8PHõmXDrwO@խ%V < nmN%B/}NYxo7BAdؤ΍h~\ȭC`Fj }aZ{17/$ l[::q}|!1^foc)g䳬Y*Q^_3NO_=Mz\s #c/ͳv=TcGk/9p~GGv<8sa.~'s^y@U<hs$abk29Bs,ޟCst֏,-ii~KvB+;cNZiMie#9ЬɌ:?#Bs '+]5sQXΌ1sh2 \nYhwM<}=<=}qq4r9ϭ+l;4w:Z{ ȁ@hYGs 8C`49FC`49FC`49FC`49FC`49FC`49FC`4R_.F&^~;Z_`JsNS #=c/C^ ukFC`49Fos{{ۺ '?_ZHk]Ci>p+pFjtI(+ֺ -玺+_ɿRC6oҺ4Rת~4_רUNj]FO4]wB);HU&dlJQhzM7V|^Do3e9nKRM[Od}R)ȩG5/RDzpo?}PTgU2dnth[Ϥ6Zsi_CӌέB͂[s)iy%+NV֊ 5Bl. j#97w=u'taE=YGx`ҍj Iq x$[ a*"!"43;^h|jrtCO뛄Fs[PxX${so(8B;rN,5D ҧLoIUZf薛46fn_O9ՅG^6НE}u] o{8rNFzێ',{7&}u uZ9;y*z:+3y~|ssStE.j&@A]M\8@FС!Q?6F`49FC`s"0dZ_~??u%~?u-z[򟽾2?t9x۹|ֵ?PJ;IENDB`PK*PKD/A OEBPS/img/habpt_policy_trend.pngPNG  IHDRqal7tIME0ܓ pHYs+gAMA aIDATx W}3ڛ8xa8u , l,c0/)NS½@'ZBCH4-X%N.“>P|MY,b05ld;&k{W9H#Hbh^Μf՛&p貗Q'G;{ O;Ȉ'ӧ7193qjE"uJsTԂ( 4N/NAp;`,,ʙ3/CF$hͅ0e 3Ŕ i F4n;SnoU>%2,k ˅5}S,ӻ.nXJ@1Aަx_Ȃ ґKf11bqUYh`gS :[U9j8hsF f.䥊RaioUӴܕ0/_75f˰f" &TkVZmX0DBzK H$7Ăa cL$QQH$pP'gN6+ j2Ms,ncm T$ SXmc#[ևG3EZ[J(D,mgZ)WlZ{{Nh^D4pO.^oyB# )>cAU)%a&йg6N&aPI1i~Z9}HY>U5I\Lg>WL}fP!VJ٢,,miT+Q_ȭ,VkI[៊cٓb~A] k~uMJY<e$jewL14$N<%\C)#1}P鐏|4ejp΃`H:Jc]{A "ѕ|O]]w&3 tSV;֙aad"ɫAuL+rwCҥPw~Ǝ]g8rN;Eo"1oō!@Lt]7Xoq7beoq f/s5.jL&}?bWniWQƗyk5T8dU1"4ʸQթ4aU-%!GJ-O1$f]kViAUɋK̄ :UjN]o|ͿcG~GuVĘN\ie9Th+Z+]ΫD`E}T6Z!T,a*NbQќq/RXyUb5f"P̐RdqfAjV~E>]s~ѻl9?9VMJߚF^loÍoT_z&wȘЩP( yScEF11ƟY?=җjc9˪a?|0:K~sgB1IAt!!v|9VlJ/UG)O-9Ǹw՚zu+XQ )fVG0LϼY)-tTDjJGNTl ܫ"D0{T*f+5W_1D:^+5:./vsbF*Xs1 V.Ԇ+ۼёv3쥱ki,5Q{;u*A֢@)T"~У'Mja~qTN*A2iya$ S=g~nd&_\g>"+Rƙ/*,^ oqN#E/ '+~|X_C^/Ӫ]2_Y'TSSYPQO4V0ztPQܓЩk0gҗW'w 'Uj)݉|:z;/dzCn#1nHgdϿ4}dj^gyD3yUAq4_޾`Z$ Re6ͩO]u(wExj+dh/Mݘnlr6ri]9/.S,y &ԀBuTYeuL]sa$ v'>t&虚xˆ{e>bliTEyyZ}uVGP*XMQk yl<&&J(ut2V aK^fo3^}ʕ2cy0VEr%jF2A:Az3Ͼ럵B4c<&x[GR ]e4Lg_8jqjCEOv:)se*/uϛ?LyL%qՕX\x-[oZ$d8b|SWU}zBwYaQY/uYNo?I)Q5y;iݗHPjUEFrcNҊ"֦ \wn8~kޟ*{g:uM蚔_Axe򿓹B&RFtҟ?qe/ yM\ešUD׆kڟZO2gZ>/) [P oS\r w^}221red̕)Tfe Mw^RBʧ5S[m&A6\}65 ̗‚gmH#5+dVl]W}۝) w^%Q)rV=cҪMvl武j{Wmwe?ya "0uyTѦxņv bUKԥʕSqsa,v\2\.s5QOEcN?uھ<zmd4ẙWr?FNxt4FxCLXbH87L8!>mbhxygO? 6?z!|y 5V#Y0k*g: tt2JMEKOaӪ9t2W|DX jϚl% Yy};sP69dd@Ydfj\]ZʰGk5ЎUߨr2)?>U ]rwNֺOsuĆ&{YTL>HasMjZ&Uhj 뮘U;bRd̕:wVʥuȕ]ƊBbPl;O3 Jka,e^7iWk޼D|n~UQaI苒y'F5tj VMcBǙkW=1s@xÿ+>i qZR흉!V1X&T(#8\gZW eǔi*R%>81X=b&DwU'+ݧi5;||I{3ZZU@?7#/zw3$ːS]J$drϋAsoǎSmW }}x}vz/ϟXHlZ`TՓ`ftVO3TEVXGHk6a vDiUvQ˦a|b!׽рkRw2J˼U 2S+yԛViFuF8fukL#,j,L}yd~I5[ CuHuҋ?,ٻmPZT%Bƽ =ɧն6H\GDwƦzTZuV$RL;|Z8ƪUڵjO}J|oQ{̯}M5:XC՚ҊV+MQH\|q*sY>f:bcPԡqiXu4HINGRHZk *2U%c83u_KT8Zp & YuqV 3)k?q|(=vQnУ^cs7׬C{ZgcR>h9;m2Yz׫'>t֕ )s֕NQ1NJ|ѹ/_]+K7(^iN.cǍIO'?aŇ>dsx[̧?S Q[՜74dLx[!ѳ|Qc53-qnx|x́gSYꦪbhíbc%/,NX/'O+SF [8f/R ''ըu:z" /X'U#ȘN5_e$.=PzWWQܸtʕzAvZ(VJz2f1Vv p>8ge"syy F^^M|Rs&Ir:ų1/Z8!aN͊uBt˟aڃgBkFs✡:1JOu@hG2*-\TI5΀0XmDhCO<ud"zu_wwOM}_Oϟtmo=u2}I$լ;ykO'tMX̷Nϟ=|k.a=Ty׭|>y'Pe+L8s}d{fm.͚cnLlW^6\=:mYĄ ag=yQb‚idљ']wjid;W|}L=+W57gCofOm :3Xz='/9h8e?;ΠKl{'{asݔt90֪Գ[W*!EE eaRG]K&)?wW&/Y01Jπ6jF[pz^ߐ_#l(O[aGߺ;nlw?xcg=E{Y~Cr>m 5}{gEzSm} 6I%sѹo8h?8eIhb:C)﹂&s:r~ɹcCU:HhlBc0\zҹWuN<:1fy߉uPh_}>ug\E:or+tyƊx/|L?]{)6{uy̞.QxuAt\xG-,y[ b{@->zi|S'4ו*AyCUq}KoVONFޫy]^%rvyQ߬z/bu#Auݔz9o^Aݞb䊦 u4|UY/T*Ʈy9F@GO7o[E& 2m1b/>H͍]tk_u{_9OFrK7x??qKkop/޲a^?xϿɣ*3oO׾{Ǒs~ғH&N̝ ?~woZ_cѵAyXA24'ͽϙQ87P<{iytԌfnVL{Ph{S44.uTq#n`=NVߦߞJ]g/G?;">ùrW~5sT='{9V8ƫIX8i/_(/UYW>"FU+䧮XQqmӯٲaKG{ߦ~'U?y@yE;DgUH4։jhLKoe Y儬ޒ7hn8FksC0. '/jT'8׭W`zg+QX:`O}ˮ~z>w~4{MoW'UO?}Fqw |ov/Jm!9" "{4gZ}x]k}YoKuk[~p0:z<փ:=לj W(~Xao||ȳ?TZ LgԹcO>%7=^{|G.;HO|uRNN{˖ s˖]hrx9N[ >3 -k3]ky?kFl5G鬹> K﮽|7>x`e/xޏ|Ӊ]2OzO|qʞ+^7~}Jy}[!Ӈg0;}Gט5o2_ϔf$5G_q orL׆SeTք+OyxZ3lUUkAf!0⇇ɠN<G~FWlݻ{&hY?k]]]dZ଻|IEA|[zucR?g¼oVw.U& MMʾ5gX9OP_'+v1:z"Bo}EOw4ͯ'oD}h0/ze.m'CvJ噁м_N_{Y|` {agOqc:.tƵD8L ;Vtl6u*j=⿏ D?~<$ʷJmb31LDa5`[D7kuI `עN bo;¡=ƴ%3tҊWFu]{LhS4,?".S%&ɎSjT_X^nUؓw61!\i5m}]>@Nݝ# *bu!qHym+V 'm\j8+\]ܾh{Y{Χ2`M3ow 򽞶ѵu!1IӺw@.7hF^Yo|,z]5̇]3SR6UyyXk!\xW<{™[^9P}X}NJ +?_ _HͷqO5!ܔ_\ *R7Cr|&ui߻.Ȯ@La &h^U6uފs%bjχpkeכ^ap]yǯ>+媟$QobzLy}Dx-El]ZޚĶrd+SA@1Y^P]3fV1 t:'uO៟ a:i-JF߽ηzhy4z*[:۷jjƺ~iݕ{~K_+nj6 <¼zO]-d޽w 6% Sk©ޒ'v>^]oPe3UD{ͨ7m53uO(OO3go]mVoVPZ?n#~><`l<4|knxv5X 1Occ"/BOHJBgA3 !jdxVWKGKC6#bJv޽d]?^Gn7 4VIR>ޚKFcءbLW͕P囕/!pplgRi-|NRG+OCaY׊V d]Lh߈4Wj[^3ya~LbWj8|^`]9d\ cEm>x |-xJUt~|W Bs")_~Ǽ_ ^ӿ+֜c} Ve+v5pj;y @2lǜOix"hx >hhD}Qm<paL{߸5p䨴QR,O!=U.@44V f/vUKr񝯺~TܠxΏ:1=ؚ_7CNtPSA#qtD A#͔ fA7g俨k_ꛧ+7n 3yM&2ptF`3@G/h\aXCLC<#";\fWK- id}a/yf>4RXl}h k*|Qwkkk^tHMH5#>RT sMم\ڊ4(xj4<4<%̨SĐ_?,@7'f~vqES[yvRr Ժ&Wq^U`8~mZ畖k}Gr}0^jٿ⇆/շqm;zMy,jouL?:fٷk:WRsU\V  *2^x[CuM7p7vќAN>BPdW:k,OI8jh3n__gX\`P-ߠ+&5it(mWڎ\j]=c!}!h:GQb[BҮ^+ƚ'wfo[ h@|Fs**yCR+!߷}[t-[7>SW;̊TS4X}ި)QXyνwZv~ۜLD, ͏W@:UUJ=I#ᕶzmZtpi& UO]xkZWW[6Ta/昱^VLOcּ.?6p-!< Ɗ|ѹ/I8("dG<o?fUH<@UDSx 3bF}m^YE8QPg-&h=~4;n:pz07B3a4Q0 uݿz^Oh #hɈ3S=2h̛*h4fгP2VO#?zS'dXyJ 4\P1Ha&h{a5;irfUe/煔oSqG ]NtB*ObRB$^rXA7+l:8\|XXj;0 'cļUV4mٵaJ^ܾrsU3YᝩuZ{^;.XQ?)kTUj(A#.rIk9WWsJźRj{Z#FakuA# ~M=^jSU?ؙ?[3֩WOQ,J7KݥsTvBt#[Ɩ~6ڻWJ ^M7Z];_.oiCrX^6h&!'ՅaϴQ34Ew: VᎅCtUظ/W1s7V* I cE4)FO F ?xY?4x]>HVURG3(\i 9HcW pA*^ۻZ㴎WÕ/>xHTo\Z=J&4vG˞0 bNAEE)yJl?Jp5qN lgԐS\ iVpPo2(h4Ou EE5OT\ՕxavJs0]3w ^w;x2& @(o`nTU) ীs GAXyë7sOOOOOOOOOOOOOOOOOO]Q'a3 ^6Mӵ޵2DиT ,Xh h4B!<O\nΝp>?9ܴC}}33CCC)!) a=fSKw ݲy^+/zd㹣s_8? TC"F@@qrrrd|رC[6M%O>lZzt,R L80@L=ؚ5欞aRӸLU 4sss;p.7=0i69e/?rh,crpZ-h/fN1&Ƴ݃|×=@ ˑWĨ3 *333{rǎ-}[gfRM22q:kYTZ Z'(F ~`&}U;J<2u@4.;#ƨSX=У \Jw3U;2<<9-;rvicuAn?<{.QTΈ9(N)t8.n3=0060NY*b}|нު{9=s<#sF7NPеpj2\ܻw}^cc2%gfD?f3+Ct:E#4>|;קjS)=M3>~6)q뭗^~3},wL“n٬"4H3v*cl`&9!2r#al6{Ν2 aڏںF 5~1Z"ld>: :vܙf_ܴۛnY*+8m`է1x{HmJ۳A#h-1{{rCCs##M]Zk[#%7>iMh q@8KF?KgdQb׎bc5I&Q_B'wcDy]sƺ׫q4=,+G"OVFzMGNzɦƖjBCrW\1_sB;nTO[T<קRLF>8X>;̭gl6%K .jqwHbtOcTMc|L&K˓Ʈcl|!XzSq7F6oq]RU(ǎ-B)VG`UƱdˍ,_ u<2nP4+*%o uȊC}}3gq\5㥗EuV`ubJ!ct.WdFFk9UغH4L6Q#V]c.b46C5VUUov~z`׮]Sɤ.\Exe@g"hl?32b̊&Et}+Jv|#}==C{r9cfȭRd$5q#NDN(jܴù\nxX/3;g>V>B%K{x5]aTc}K܍)sh#hl2b|U;z瘪gƺ֫^o|T8@Gizz4Q܏ѹ<֫.': Ac{"VyT<82<֫AoN{&7m m>Fy֧ܴt6ZvNNOR)cЖ-ayeSTVq0@`@t̪Urm*6@ػwFՏ1V}5ݙ_v4R1N+Rč;|xl` ("<֦nd:Ace2b  ~Fzgv<8CpG27s9yMYSMe1Ac|eBؚV4:N*CqFh[y.3i~aӸT*U?H@ h)Yg2cbvhHLfqݽ{whgh޽C>QESoTe]ƖXqjy衇8@(toFa?F粟y?Bzך6w=ʲ.ҏ@#hÇƵE0d{P yקRqx5(ԐYYd䆇#kyS}?;˧lMq/}l#F})qFTa4>82"BXJ[gHrhT1bF %q6~~U(F;ֈ"QX5n ! lfA&A0777ġcK4QNJ D4g#ܺ{EB`HK}5K^=Zkקe֍hThu\c6_eWuvlv<$,/DIf۷eK qٳsz̵ҳ* BU|UUC ,gɑ4%&uGT3bVt4~9Y[Q͛þ[1@( Փ0eġ>I"k2⯱J&gE DײNUao*n_a; @+4HnTq(EW3YF8;}cD<4ܦKPU][tWc$)h|UO Ά;Ok*RҎˮG>DFmf޽ToƘ\3O4UkƊAql hK]iF( E*,hgRᩩlsif,P3W#ľ?"ӹqy*hΉ]W^А(VTT\hU>[god/I %~/DSˋG奪+ڸ]"@8qN5;44:=4@xԜLJxuKrt*7v7p@=15Bi1z ,w.Ie=G[?]Yf]q+)*4[5njnx8>b.{D T$ J竮f^úR\q0-LI?ƖwGy*GU6JcB8IL*EMc,8p`%͋X~SS=E+#o' UMbX|˚\VLW("Yl~Ng=5YJ ^hKy!*ZYlSqc֛zXt=*51ڦzrѼC5?ݻoޡtPӺXtӊ%K@(̀p!ßuGkb\qhW{9GOUKj8pٗU4B]QN'Xշ3qNu" ӡClq]YG'ر:98rP_?qh́c6* Gіyj2BGZ4ʳˈ1yKdV2=>21lUj]}HP_~e4FޚQ?жR ދsi,.g͛kgVqCWgBxu>tr+y*|(%&]#yZo4fSd7k}Wk㚛[xzU)W^:V+T h]3BD<ׅ6yF#FhrF;<PaĦ؎4>j$3jV}W!Ro@*&׻e]I /[xSԩPӨ:~0T@󲙍U^5 L82.M)~mէuYkP  #Hا1y=s쎃^6r7^4s: ('NX"&˱Q?/omW6uJU41%>qϱ<PѪU;&bSX,c883{v~5~n$6=m F/CE@G&l'N8ydXeyl``zlCC %d^y Ac=ZLK~q9lS#633S3MUB d-}:qcW{͊>E0xI&1ZQ]#.Ս_ϝN1dܞlǵC` E(G8B(P5Vc㖮+󖯷1F˞JkxwѲ(wnmEʁezb^Ɛ`! m:60uжI}n˺T hS,4gj*rbXB5|pJ ),wj1[|Is׻8vz1=EUU8=| $7m΀ unU+U@ѧ15*(bi*>D抲UUeϕ^Ǭ+뀚hUV&fM^iFAƘ񪚳߀+OU{.JWӶh#rL1<21Uibxu8S?ڲ6$>1`*Uu-\s*Q15;qℎ£^OcTPtq1L! Mm{^O`u3bHU!7tTEal,V?Ŝ:fQ!(5}PŖW迅-QIe"8wNfX(Հ8:;+{bR7rq4t.=ijj2dffVi̒-dYf,m4qcx츨JlNJ˯zuUD=UDxqNfٮ@댌w}}[q\ZGG/˩&E LN =4dM2\>(zʎeі>.7{%NbQL*R=~ک~<5zDFKe1rnUF}jXjա>(.݊uh?bqиuv7cM(aD8HvdجWx)X4U6ۓg+᜼ꉩ2O\`*kTq[4<<`5#z^W= b#]K>*M:7+/X557sHUF=z9sGp~ԉYn8X!d6[_x*5\cF M3!Œ2klVB2:ҵmo/_۳g[~[ےdw2$U6u zw4`G<Wͭ95ћ{3jVcii: knU-6a-C[ggwYSmخONMM]2kw:ʨmD^bU6uƆCѻ SGEz+@ioRN`E@Ė-'l|>e5Q㬦]c˦@Q AcFFFRه8'Tڮi<|E($T144toA{evypfFj[oi͝pM@=5zI=eqGɬ@̌ ar2V䣎r4e=n|86m4==-b3Xqz`@Gިo ԍ橱peÙL~ٔݧQ-[?R@ M%Db壧|_ѯa9ۻ 'Óӥ:F8fHpmXpXQǯ/XoXW O8A^^zmރ:FB߱.`4Xl8s~ٌKmz_z|Kz|rlrp:UU}cc͎Gi̍{P gCW\= [Ρ]sssy6Gc(eS4\>{ѹ/ub\.6Q>g -]6-#F_7^nݺaw͏ajeZ[ G={d#0vqck~eܚz a<5.J-TMɓ3aac(uš}dxx4|^/?0=服Y䡾>=V=7u"#,ƘJ&\ף*jY܌BMқ@:ړ11={tǨc4ׅ^Nuh#os3ؼys4N~ dYg}cFCX>wU\x> @ ht:ue96m*bRܨ4_9TuM#V/VΈQ>1 NBw{R1]+N3h4LL&Gm[O-'Ig?FH} |*Ʈ_bEQͨgtZ }˻߽ޡY&>(^F|nf~ a=}{{OX(/[t/bdd'X=x9W?F|ŅE@`ƶ$*14T(a"F<#;xӧ8Dzu խCCD:5mf|yD643|}jHdz2vԣx\Xiu'sVZ\[zT?,_38s  {kFF;|x8=='[_CĘ\=tWƇ2mΈQ.[.ׯ_>:9ToY?~lwER4vߑ)MgG,u' =bʫ]|Qg v]J=tc*Տq`l##Q};,&&߻nQ=zA.L+:Nq{Egt:_F(LSoq4Xv''Es0B|FG=i)"b Qؙd68G1-͗XY#_,UG>/C{p#%{+\:4466LWM#Ac';|ɪFnj-|Z5jK._dիW˷Gsss;~;zݠp26'oҗe~F1Ȼ:?Jŧ~՞o/0$43Hwlܸr6=[oϽ?*Ơ^yx?+W%4;s+g?;.ǏQ"@Dh\_uy3ܵk b`L U$4QWh @&LB#F2 d$4Ih @&LB#F2 d$4Ih @&LB#F2 dNe4Ih @&LB#F2 d$4Ih @&LB#qoRԫ$[?wMPߴ'wOrg(Ӳ^>:}&18hWRHb1ǧZ]z_YS \<ץvU%49$'-F-Q"_cuX @N\knUNO *RN1f5:0zfaκϏ95RO?Wr#QX^L1H_7<\p["aoy&z |WSlY Xv[ l=,pΊ}"O,@z=S >?̜kE?YjW9by˛E~:wز{CKvT]*x3Gn;mcЄTEh iU/,ՕWPu`Z 0cx*jwɍ ?\u*]|W[zg?47WU/7P BcP"SsB ~->r^3y[SVKTOh_\9ts''V:)no-z]ޕnxy./4OI߲+fUoW_+ 3۲g9qC9[mVznoDG?cB#Loz;oڸy;~B#kMgZNgxǞ\>uW++QrJroDgo%Z^9ZѲ ([~ι8SN9/Wp7rv~Tl=F` VsoJOt+A5: rߐ>:'-RcҬV`ֶ(M,nd=OKKOV]uV*͵qЌz'_X,/G++?_o+oNomJ41o~ag>{< =4aZc~1Sh`M3e=3>&0F9yB\鷽߷: Ǟ\=-ǯ)zAXHqlѭyGA;[v䱇zָ_Vn<WPiv ޡhsrL}fdN/?oS~o߸o?nt|*g3߸Mhɍa߲'sbO}Bg#n~ ՛?:Ӕ!+3 .ޏǟE֯~Cvyӝ ;ٚ`OF|N̿e睳/W8Ѭu͆T͵qjwħ>m%CSO^XODJ/\`'O83ԍ7Q@G˧[¯w~" óF'?5^^*6ᩣR|BM:l'NoS *Vp&3Yw5]c}tމdž V_9r5>[([-'fw:_/z˷껫^[@wLlͪ. %m.j`-{鮯? ߿}oџꧩq>~7">'8p޽{yo=~[^&:wز{CKvT]*x3mKN߸3@&LB#q)b)b)8SxP@&LB#F2 d$4Ih @&LB#F2-4^s_o 0%uP PHYsM{ 3s^8?FK2ͬԼxS̋UZ?4Q3B1[w?3075柔C4ZBONRyԹ,Rn'gST]E7:⍻XYx֬n scMԧ1h֛(ь(>qP |gՊY!<</YR,MiN[;ع;eв3$WNά"GR{ҤX_ӬJ/x|w,%] ǝONc3hUOazaUZ93_ɶפƄzf;L/Sʙ֐Ԓ9Ϝ{›b@=u6sO\;&BJ] hV4RP7n䋇q.4nB#% l NHuV u /4ᩔ%>3>}Y%fKM$42WD:r*(Sx$f$8L-`dԥVly`G-.Qua2q/{n8khZZ)+n<ۗu O @&4R\[uu:mKLOz>,Bq<^JT/t LX/G& LB#cs߅٪V+`/cP֭ۖĵ:y1WOS7){řlN8xS)|2ģmW,Vksks'俤4щY7!4D83o⧚[rMs)Lg" %-uj&.Il枆G]7U] iIhA7etPׁfh9,RfJLO"Y/,u߸ s`E%>Yk5DEi0''S=]gVjgт7ΞJCIeh1V{j+0.9#ϟKshY`0"/OfR?3?Q_}tC>9Z9u͏AW8q VSGI;鉉SQbP4{TSf8orN97b{}Z݌pOG_V/PhdLc?:,0SCNYs2s?s[gtYF`YPM" ظEK]yF;s11nkug){KSϲcS/ny,s{p^OԜ? k/5XGBF2q\Ós5:Rexӂm#NSKWd&[Kkd+@SO:F/拯"Vs|Na9M>0(0 ;lٽȡť};.L;<3+OH[o_k Y+ncpzUj13x3ϿmoD-&1%S렞# zЌx%4}_CbjAZLb(C3Bc= M_&ŮՂfR{`zzF%$F2@KN#@F%442s#;:;wx?>}HLSC_o0 4Ah>{}C_i_xޮ//O;KWD&ohN LnR"C_o0% O_|~'>oWog|-{ԟ~"ڸ&l?%rFM4F2Ow_{+/`{?Z% ^rwo}G^UuIq @ƣ=|/Zz ?^7}wu{q6Λys.oYAeq*:瑱Y߯NӿzSNsL#@ {ﭗwօlOtkh]~'oܸ"Ŭ+oNi$75E~ǿA?q^xӞ]U +1!|h{;W^}=J}/8c}_~݃]tAEL0s5*x DѠ 8ceݿۋ;>ύܴO|#_xG.^w?;K5iȖd|!55/ԓPpC~i[{J\Jr薕c<#gufPA>MYӡPpCig ?}v}h}5mtN]byyr$}+/}s9U`Bg}(%UƦ O{+Go~Mܗ~vėwe?1^y7n)cth}ë{}w#=:+/E/f{n?1 P\3Ku #@B}ys_|Ï<ѣKzglgsy>Fh =eWE] $F24#4~=.TZV ҚuP[zЌom_y Ugrwohk Y!x#@½2Ph =ePflxM'1{SI.HKLL[ǟP[8U 6  B_OgU\v h6h0K[lG#%aA3 :sT2_>YgKUg~m4^+P;Z[%1PMQWOnw=훢\w~嚷&HԱZbF2>_?N|]rmow~awqr#nMX-f`xjtw]z}O[^K٪zOs<%rd#qQb28{*@4Fw/gyPthwGWny?׷vi|NCAy*iq^xӞ]U{x}_O?٫S=G?ﳟp$OjW|"2Z%NLCUƦ F+Wuѧ?n^'?z/K6o\u1gooN}:K8lVpT]˹8s1e:4.^Ek%1ZY{џo5ӪK:{Fń|M,މqT2??O^~*g?x_^u_WP]F?—|駟^uagiYڪ-%CZxӞk&}oPwxsuӶ>+z.vW}GagDg,oUv/WuIEɱȦkI-o y-9oGՅtǁ↙}.jh\Y G^wk^?묳f *<5صZ֬C3I19:aL&۲ <=BS;_hS4fѫ[hy豿LB#P4!xɕ}wQu+OO=}{ ^#T]^yp#&1!~{-s9RecI4F2:RT#'4PpϞ 3gO}w綪PfbS- xakSYK8S-HbjAZ)b0=4T%$F2@K8 B#zЌc_ﭺ8:S/׎/ԓcgHLBcc+C/޶9{ᳮ挳ltoۯ6Kim4@hPCZe}NOBG#]xֿ ڼ#'>no蕻Ϊs:+>FThP*=e:4M:=qs _{I%e<6^GR*$1!<ʻ?ڋw\S]G:/ꢫ=XuaC-7?4d(`:T]F4O\vW?g'n{)_>%~s?6n ):4d'Ϩ2$Y|Ѡ$z˶s{5kΡ,{^ϙ53@=?'?t,:эVz5v'ƕx7Y9q3*^/肪\:SGD,hP46|W]$=("˟}CǾ{==>{Uti: u֚/ԓ s^JIblb&wr nO㽇ycOMơAb'nrC<ȣUw●;v.q>_4'=2ITabg&et>YsY҅/޶#'/lXZ>b?7X?٧GG.U]ҵZX2PCmA I2YJ*Nʘ'4Nqs6} }z<WO{~:zJ-]c@f JQe "50Є{ngNt;p؏Cи߸g8ck-f+AݾhvObWdo: $1JZyBͅ{"9/} _C'=sםu֙U`Ɔ Nq\ 4ex/ǖ;/~5dJtl%Z^}>O}K?o9 0KY'oH9h=mu5qEs.o:Ϫ+]g}wG>]q޸>v]|{YB?137nPuaf0TZ1zĬ&ygbL0O)ԁ%7_ ѣN-=8~cq~T?4CW[H0{CcZ0ar=\`c4F u2~R?_4 BciBU|`4;F@+5/4q檋bZZ-Hk!@mIeOG7y sJf+n@il"Y. J\r tC'\06V>3+%4r"4-51CumX hD J"4ktb$͢Ѧ}j*JhSD>zCfx*Gh 㠙>m>[KZVڴegt*0C;lٽȡť};. s23~Jɜl9ӎʉ{:%.lgOmۖ]VAj4OO8a5B#,>wҶ7q f`2f:oɉ0m5 x [Oe#Tڲ@->wҶ74j1eB'*iC+:ʺT07J4F2iQR06=ePh =ePh =ePh =ePh =ePh =ePh =ePh =ePh =ePIUƦ B#Џ̍oy[&x\U!x5^u}rnEd%4Ab/ZnoP_B#dy(MjZ zag]|[v…mܖvji灭9oGՅb!X<|pۙzҶ7vF2 <-~݌@ @ sDB#E`Hh iĉY12O2ђ)FsFyn=7hƟb'[6h"4@'f$%)XԬ_v2Ϸ+^fm" bFN D8idקqYLI=nU9b&4)-mWK1EjflRr2<٫Iΰ09MaQm.7ެ:xt*\,B#&k5 P}^z-[6kز@ 4-9Pi@M}- 0.-hݶ`Up<0E5:-~'~9m%&(9Ԡ͚*+)#X3@B#)Rێk^Vs^z6ܛYXڲ-P+.@&LB#F2 drT2!&>PzY̟4T P@sM?VMăNz_o-,پ l[˲wNzaj2Ifb>c܂tBh\d}wi& 1Kh\7'K"̖@Me +!1'`B#-!@Ffl&G!{;Z`2.l G!J͹F|/IOfM)lAxK܉&di,Kn- 0[B#70B#~`LB#F2 d$4Ih @&LB#F2 d$4Ih @&LB#W]ZƽoSuA_ K_.N @M~C8e]ZJOn 5n){h0Csk@-j W&k;^6T]'GjFho[k;,?NEf^$|5h%4h@'㯍 uJi壳M[GLʟnלC/EX9e'. GQnkp?Ék>!kx1R9o1HeÇƚI%5K4Xu֓E*Ĕ;5SM_ϏUVZk)^?7Mr4TSd<+}w -Y7C3WGߴTv9EZG81]֐r~f{N:*˫FԙՖ߅o&k&C Ě"o9O411'zu9kj m`wI=13?cMt/V@lTɯpwd7a'^Y',9?FwR|%i灭9oGՅd *(|Xv] Ln;6F hL#~Ou)Ќ;\uJw7LZ$@=MSCU=8ї z(d$4Ih @&LB#F2 d$4Ih @&LB#F2 dZ_ufo{ޔgP d{DGm~&NɟJ`?<5o#etR5>4PDIU#1ݰnݺu;m aNb=eܨnt횷@t64Oސ8 6C8eJ'&1>9*FBWӘjq_!=(EjB"AQ=eB:`\B#^v d@q uw.D XeyfAu @Mwook[YM)u @};&_uFeyJ҈:V:vغ{CKvT]N$ûVYz'o{XsZ]wgϮ=$k9(7[<|pۙG1Z3/4}WBjB# W]Эa?̪gɴtz?[X~[XMzسkמ=-`\zyo1zjNO#@Oc Q})|CS<ehJPzٛ0J!H45ʂ҉)̪ STqYAw җHƥc/; ؿvSKh&]0=4g"nݺS%L}l 彨d y-~ԜB a@0.xy8 ZOPJD]c/{PiLA?m%FB(hտ^1Ji,{كU׍NW+u @A=w/>YigO`gP<@rl:GMߴ{74=^v d@"e?Ǐ34d ߨKPؿha9Tu2!Sk!4!S=@{ف%4BpeB:`\<{*^dJ:9Kv@qi0iUʥ:`\B#^vFuN0@q {τYCO_M4gu;ٖd}k>k[h~ҾUFrZWtu14gQ7vӼmy)epkR[<|pMz!8uh-1OA:`\B#𡠌KB4BpeMp@2FNMa>rN~sԁa%ϴ?@ԁ!8z!ST@ԁ(rXC塶Fy+]B=g?TO.>=uK[ ZBlA*ș\^h8D)U!(q<2u`+r ip4O>ZIhL\dP{فn֪.E4*16'P鱎: mȖ-i4&^}TP {ف{?>o07ߴ]X|T _/FYJU9޻GvY.~Mvo}4 h1O _ qWDEޜHFbz.k3IR%4 d1|((E7&(F^S-quWb9z)U7gO}vϰI1D+'M_w9H4BpeJ5G=.NM ԁM78/0~EiLh6e+;gvtz!8!S6Zŷti815M ͥc/;2u`8f7בiL\4k""Dz!@!S6Z֩y/cL I?)U#g&Hz!8!S6]꩞3[C4BpeBS@SiLX^U$4BpeB:`\iLX K %4BpQ :2k}'u=n$u|KhF2u` [\(; AqL#<꜔PՅr.5rk&R+C`i";5:f eV;Jc/{hr N\3L+C<=z!83jH@- rL}:3VTU4*Bf/; YNc%eڷD&^2 qJhΦuZ\ڷ”xgI߱d2׍h4/E{f[y y-~&M.1VZ[%:} xVB3 y^,h==@ԁ4GVd@٠8P>tԯ@Z{L4d˓,jNBlѼ7 V I8vO pmso u|dv|7scPcaBcO02u`Uz!pXA]iL>gN71?Ih%c/;2u`sŃܚ0 Y310r34{e@ԁ6֩3= qt!SVY;{!SVB4Z{:֭[u 0~ҾUf6o,Zʨ;i^ދTF,ŷi\UAC->aա _4J}^v d@q34{e]@ԁjghƹ2^v d@qc]Bc/{rW%IC86ighr8(?4ñ9,E¡kZfrAq,u Z{L#Ő!FmSA{VӘmIkںl[fCKvT]qzUZtnFhu \rc/{h1k0UJ@0.={48MbJQ@%4BpeB:`\B#^v d@q {ف%4BpeB:`\B#^v d@q {ف%4BpeB:`\B#^v d@q {ف%4BpeBWsRե"@\h7z'6z[25Ԭ7+-[uӬ[BRξ7循PHViSlQ[LXq*/6h"Vh`,.@nܬ*pJ۸7(jU7vIOk҇o:8ٲVflJ:M?SҖWz@gW5ۏZ\ڷ”!Xh"[<|pM{ SVht E=u##cm#" ^",HhWd @Nxse5R_^m+B%3: !jx9*dORmQ2,~# UEg*nk[|G5|iƨ߂Fm[)k[Hph saV7'Ο5? G?u[5,RbW]˞RU7wװOI" 74NV)7ba/ nl85ƌ/zoK>}R[TuXFk lDݨJJC7:p&1G1^KL\^_i^XbV^sOXʗ&ehS9*#vW5\p崦oD $4Ih @@ϞZL.8xb@kg=3ŧOe|NHnԁ 4Fjr%~R:=}]˜OK]37F(ԢK wNzajg&;)x];MX0O)nԁ L:EZbJFM'4NkZT~ƀFP7@k:CIBF* 460QF(8i߃^œqkAb2F`Kn5lLpMȫSƧ'otBLi([8q 6MN4i'YGV|>!̊&I(Nh4]nF*OxSO۲ap_hŕ[H'mZ8iuH:~lr]i rJ#4t|uQnoz++gv' {FV^GO#I+hƎ0by9Z^Y#4FuݕJFv>wCtމ%=</{ṗ])2<{|Ǐ_}rQ@U:g{p#'߹;mGa0xommZ2zEG4 JIENDB`PKEf|=3PKD/A"OEBPS/img/habpt_ha_console_sta.pngPNG  IHDR]mtIME N$ pHYs+gAMA aIIDATx $W]U{vfk2! y!'0PDDQA+HffoDE9P/@=y@>xOD=`LL&a]wUkcwu˰]jժUG ͑?s~_0PWŵh.TqVeuEfqYG\`uEfqYG\`iqQU _``-ҫ%G꿃aҁU%vjӵ 4ýÕA!A)TUy`;,X$7`FA=(@RnAmG?8~㮝Re7|֭%;/sE_rw d$-0'KT}xQz -8 7:^9_yv9*bIP^0+ QT>Uњ캩ÇvOd%\g#3oNU9oniz,7S޶0:UqFG9ɖ*~YqĆĴo-.rpsNߊÇMz]: |{;)'z'?!G]=&ȹ:xW~C5g"B֏kq񢮖زg,98-ޕu{ye;'=OW~@5h;#K· 7oQ=:|PEҥr;@g\K0=a3l4Q eigk6j /½0/7=s& j2q[}K'a䎋FL}-Ar"XN8}ءM'lV N9,=ۋٶrJu 0{_K{3,dKhEj/;]w;_Yvv{+t%÷:',qW:|ҙǿ|bFu!dX+2PQdĭs$̭^n~r3䡇ITw=1jV}*(z/yxӇZMω?c ٜmk~ W,(6^USTzu*+|+ҨV9m5:¨BFS9~g^m>];5m9-yM7jjR[7Ul9>=:C iZgsm6SNxcVA;K)v2!(%] F EC[׏λL?tPJ֍7mG A{]rvq[nPR[5X=>'/bV+yW|",F\u}_:z{EX]/zMUW]>^ttYbeEi[uetѣܹyո$B-5cG]-w.rw: -oȍ D6;Z*`Z*@ںxS?ݰsMNk(n[:9ᅛW2{qSߞx#Gn\u1K-G'ee۽LQŏHfV1^K[0dCu5ܾpʽm[vM)lsŪW^+9Tg ^u>C,t^mfKU_0|wE<[ut~wY7Ȝ`0֋ZxK}Y^wh$F_$--0~;ϤkS)rMNםrYAqy*-?Y8']r0b &D>-U|H+.׵ԯj7Q?x{Eg@{n^,7l?_'?~gjye]*qE~y;Oh+nCGCoܑj-yu6Q`EB_}_u9w7ͧ2Z/"}a2+cVg}{vl_]7^۳@<{wu_/ )m ٷti鯊.]ܶ]7 YP n87 5a V2yeeadXa4@KVZڤ9%gGTcڋFßt>j~{O9ÞZ޵}'mx-cq,>{ʊ8؞g'm>8eov^q׽i>u'v5C+$涵ΨOۈL|߼w8?:w&y0ݪ~ݵr\Fe T}u:}}bɘ/9&ܶLMawuW2$qyV#&2J"F9Ej|s/ֶ.'ϚW3v%jKE{^'V"?eΑ[Yk•Q bv[~ɥ7˅s `؅oߞ{ܷˏY?}wڲU¶5s89?F5GyuČ4-uP7m:}yA7]{_GE-J$蘢rE#w%xkpK HlbK=l`8(adi/&(FM(ujkm6mgGn5'6 spO:9rT^~ϟs]曝'=a8ן_<~#Ļ)d,t3~Pm%k3_;>s>zLwmh H6 V'/|#opxN=h$㍿Q-U ~W1oj:IlpQ0W:nr^0z^PZ&c >'z]ZjFO$vt8d}Qvv}X^Nhz/$x{wrZ u%w#4][~65Tŋnۼxj~s!C j{*s^;?黭 ׏7۟?oY%uEzc:]#Yo~0ptx><,xE{ "6(|/ѦhSI&9&:3)Zʦy׵o*KS#v=|NklG>,mYoMM7{#~K~RlXeþp_]r<#u8I'Oz7݇>$^wV7_xU=qf)7o4 g4&~F~|ckXZcSPpYpe+nnoE\~HoQۑd9W ʛ (uw`qx}R?~X`Iy civFtޒ݉jmn/Byw LdޞѰ:T#֨Nۻޥ FS4.7kBH=wB &- >%ݺ7:xe1inSPTQ5R6mn]< w7}Y#G\ՏN%owu뼹T4r|y;~W\q?o SwG1 o6ᛝWs?n" ~hs*nr|]3uFwyɽ];~9,nzySițZێwMlB];5Y~x˝SsM[M+_kd{6j7@K582^d}{;ym)2ŝKsώ,i38Yݶptw"7Ry&$@F*@r7/xuvWGõTӡWRۿvEڬ2f\UոmWWӾ]~buWpaQ3DklE7 c\":S\g]KmsF IC. 8ZʙֹZ=zo;8GC!.g=Qsu Νw;/sIox׻o{0W-q2q}7{+ґaϵs'<~Kr[==tkw{ݟy关_fk8W+'ܶpx㋶-|D+ ޅ76J?,yF;27!ҥ Yx5:E^~m_"FEy6n|ѣ6n6"-Mr9fowB0+mNtP%+Qm Mog>~^$ueEws_r/䐗\<[5-+_]眶E\~8 _qN:}o8etTUo[>"~m΋_kǖ dT`vfg~F<2g/ (@U/9a./_yi:k'%y+6Gx'z]лlZ&ޡQSu>Uиg8לmX:n6I&6Bw42E\@33vV\ c#uqёS}W c!gQ [6feepxRvIw|E==ظ]9l8 U&]o3o_;&NaqU68rg(G 6ntjX#QŅcg9(7)Wvp]o[v_+>ZwGk45MW2x0N& .?Vwnۋ߂IFOX7jHݿx‰g|ڋJ'"m|`4G5fé6%o-4(h~ޙ )hQOo0]{n;8mX^ԍZZb/(ڽdTwFbjZiAѠ<-92{so^뺃ޞ90gQދmxƳ- zG0 &v[ȝF'Lx"{wӦM/†uJUoU*5fX$gXXkE߻Vxh8J2MݼHLJ6| L rZo˰`8Kð_7}NaLq E{Jݥw{;sΉyᇏ92k(t,Uzx4HΔ9)ֵBE97}!6Lqӂv e7S*f{i{g4L~]6-'aoCl*z9r$ii6vI6mt'TOzd[l9-rx,a/CE\R_A5RՌE}ْpdlEՉ}&?I1[º-$֒ )2ɪEC-X[f6ouv+XZ{n94uc &CCF%9~aE; j$jƦނMh? \Y.I+f>YyZSx8IZ3bh^+XuFd6SwUy`#Ȣ)Y_mN~8^_bOٌj%,^ivmEm4*Wlhy5oIBR mNM0IZ;/6ö 'p^t\2v0ݘ@f>hθJ^SNksWݿ(,X!?RoSSچD@ ?Y);< 3W|DE/2'e()iprҔo>Tea T܄@{)e1oⓡJkql^3e8{f zG.BLqSp8Мvl,LDZ4& f:t] fM?]V<E4֏n;S>Mu: U:" &G0sz̻EfqYǼ fqYG\`uEfqYG\`uEfqYG\`]Lko|E̙qU dVHdN\A>9vt`%nu]ikVEmBvZp\}+]ZșpNݐ I-RRT4C覻 6?96AE}׋ܾ;̯ \%}ߗz2//b˙1NV'hpUg.js^B ʳYNӎАvG5Ԯ9%)0<.]AѠ?GZx/L];m^B $ы9PEe~5zG4T o"Q˸Wd EܲyK߅eҨ d3LZ s|eZVdtl֊xkVrљ&]=+W-4tŖ!NCH.?mH=&sIʙ| bbXV~~C3HPޡaxUHz z=#O}d(OAQ5`QAe>yvmHҌBaI栨 1JY]o_իyOe.jG8hxӡ_\ѵhg9R,`PV ؒĖ?TEA٤ʾxjpeSL{I['%"LLmb(l6} ex&V- B/xJJZbH\NsbKk>]=̱G-a~}lv]9К&BBDӏݩcESC&6bP6EJksnj)ΟeA]~|; IpѧID5_p䙔,-'cH{6TԱe~b'7$3/}*嶅 {@c4Cc 2xtu {s<\=/.¸3w8miB\;;"Tl_BSLLkD_{O]Ӑ|e?vǜh͹]qc?&r@Yۋ'߆uvIxSa"9p̸ ' U\O+>6{:G`6]{.Ku)k>::t:7oΙC(iG`֥k/uYr@{Y|@h/0눋:"}߼/﮻h"e]4qfO|" ~TwpǦ>~xAOy\[w#'ȿciJI<_w)L]Fϳ8_L"]%#o=97"4TTp?XfX{+M [vm؝aP=Ga\lsc==O4p ;wTO5εd0TPG?')"^y~t$ 嗢0IBb3,﨣Ӝ ǪNb&cSHÆ6defzjBC#;R0̜OIu3WN!soٲ%i㖱QM!9眯E㸮VcGWeP4}/VW&˝SNi1 CQHhTJ~m{QI+P&iӺ86[YKx|O>s7l+:~LaU>)ILjB\#B:tO~rڭ$ AhG BO?2b%t_վ7[q@n:Ta2i4Xui~,k\l/Xɼǜ{ Z4O˒5[0 C3tVN*|l GL X҇vR}Any Sem$};UhNWeاXړȉ'86+zm\$=}hatPƍ]UX;u׹WaPo5{-/^U0\jRmcEbdg(X5?ޔ}r8cǎ{u_P`V7?c)е"Jj}bo tvibhQ&Xݭ{ۤc#[[s |<՗ MdFgYw_';߼GK/؝6e?V,ߊ@di!D5D>f+~9G8ouݻ߾zoz:-Dc~h' y\ɆFehS/Gx}rl`QE5 ǎ۸q!a#e>2.2Ao g*0!s2(yU׼z(xV븫ƌ/K5?1v5$X-Ialz;{ +o_8$uocT{}GӫE){b`G گ^WoU:?o™tEѮ^i'Or &Ge8ؖh˂%u6wYߦ}Uy|;{ؔAQ(F>ȥjLa@5Lsv`:ՎW]{_+QC2"Z]B7Fv\3tjī^K1ޑ#GW/~~2X}.v, "azhǹ?ɏkv &vqxqQ >ko^!#jʼ S nЩH&J {[S 2?EWEC`Ih4)MVUN0xtueP4p*ǟ&E 'ǎq}P_җ^Wg_'>/?S?UwA*{86ݜٵ=zy1`v=Oۻn1z[ly_]wA<b'qfW\q;wKujڤ/3zWw)ׇZwiQP 5k($JEHDG@IZ@Խ.0$&4JB? 㽇F0@H@D8 jFhԎ),ԅ~4".2vM (qQ#dԈ#.j susu0qQS:"#.0눋̺I/vlkme5ӭ.b.-Tm .2 DS^FVEs&LqQp!dVyy(uy cI[{0Y|Syh$~*Nb:a|Q̅ 5X4鈋U,UP|]Efi?B&#Φ*4AQ݅E^ ,wh;QT+CB%i/h^4yTP$]-(M$-)CEb f3BtCW&&MG\َ.Th xSHo;`Ɉ(x3C ~/..]12||Zs.@XG\䨞:\sMLuL M\q{"sP$FQlQҽԽ]#b&&2j.@gL @Z|aRJ? . ڎ|7(&m.⚧,0&-QP cȦ]uvg]6%OCn?M?m'6E4$_}EX'"1#2.z}n+0E(ƍ.E)=:L$9ɓ^u~ E/ƟT⾮Ce BPn&"$58#!Tlh, џ-E(<3o4C`tH-? 3i 'm7Hi0 8˘ 3я.vq4NHJʐFkжz!@3r[re }+Zl3klI2c,ޒ2d嬁E_9jLk6m~<؝ʅLKlֆ27Ӱ64-e%qv2@ڱKǯ~MmE ]Bb7 kw{mmpMi(y2\8k%t:YyN_a.j!]"m(.zWMF!dc|lÈ!J^.ʛ#CΆM 5une~uxF]4#);}Bv00)vȐym4΁Sq)h, -( ܚa^&SŦ9(ԑzhjvrNp(ik -îQl0*Nc0tGfXnb#4vtքd[\v:TQ {eփtfλM'O6P:oa;,glKJSRIJ_Hf*^Jt&70ʐX4Hj*=i|{<ƐsT#p~mYfby: $dZxǐm҉}嘋X%U1A,Nʘ6 4y蠠 ag*Y^Ǚp.L>QO&P  橨rA胤@]:qƒ2%w!poI=Zޡl\g&S20#O͛sf"i/ZGmBpM oBF\y6E14сgq'QY#^jbSxN fqH$Y=? ݶG,/{bIHP4#ftޅ* y}jXO>-@ٱK\`^TsCj2JZ<&.´ 5IoڽO&.r3^>r%c;9ڷѧ] tֻF;E7EcE .B4`z03/@y&SqˌnJnj؊ G~l-#(hM-ED8@툋65S|h$~*NbPiKpDz<60%C_ TZ-Ik{ vj_zо Cy&-ȇ)m7-LorG,Ch׻žt,ç*E[ň#L (:=Ύ]}RwM`X߶z1L6!XF>GѲه@6G]2߬?Q}`+OhdžUb:֐r)y:%cW.\`Ce;FsT\}DZKѵe9`Ee#Z^',`PZ(DT^-[h&dhL:`+"GKB=̿J&SEw}wɧ[諾($BbOHʡODlBɳ<j *uVWW]o KjTd?3m(xZCG[6\ DΧ͜X"ᕚ$5`^qd3_6޽K28 -߱K a uJ6)MK82~jvrNp(bkNzk2 AV6?2fv/|Lu f>(iMFJ?rNb(O-M頱嵿4yY}v*㨣kImNԒXRTD\TE,Kj,Rdd5,QSPMHc;v6,3<ot| &Wi+9U:iE)IkhA=Jʘ6 4yCH`&0Òw<OkW e|IM4)*.]|[M  ,]G.o>`y٣wX ,*'2PȢ5mʎ]bBӅh't?MZʤzO_}J}? e䱸 {}%]F *vVxUM҃"Cha3b0l6 nZwcE55z=(RbC# (M($mf em> ->>!.vQ.4LMk__gk RG4џ\,Γ6h& G2H*b/e fh`n2`0EFEA׸icTj/C?2_!(EX5qTRE@^&؈$)4Z)d3߃w;J5N4yfi3'(CZ~y,3ʐF 2oJcVYŐ09C$E53n $MwF\`uEfqYG\`uEVɟI٢wt`c"g԰rm&9B3?sk]nL3M8[2H%rT0Il౾UPاz$2 B H*-ɎJe )E`, Ĕ Yٴǖ!m s7"4M|\vB}b7ߣw؄Zb7;0P՘ZՓ%EM#vls(DfY m4 j}aD>̻>s.v~݅9C{Qʾ%+FXE5#nj7 .@EfqYG\`uEfqYG\`uEfqYG\`uEfqYG\`uEfE_}LH, \e{^]Z]TŞ2c:Tڛ7^ ʶ0]=̾bPˌ)SmޘAQQ` WBC Uraү"5\l1 cA׋}R]H%mhYڤ w bOSQƔ1c"KeޘѬDG\:yÊV8-3ԅ\C;m0-i}ll*Dil bts蕓7!,[ְ窹̈ۋbMd[s~OeN.Ϧf A_kFe(pcʿ @4d|Q'K d4oIal=T3bl=SC4eH7f*e;NDWy.G ~&gՏN{0ҝ7fcS{%**CVq_d5_ź2".iI3gZ *Kqޘ=3˰ءV̚EcP!"ezRI&㮙wʼnbNDx}{9x3&13W\cJ|,#\ SÀIʟy'؀izOӱ8/T#*ۋ:Tڼysmy/sm#*n/YV {L  G\`uEfqYG\`uErdFsNGsJet]ź[ldX]k׍.LZ],IZWpPAZkUV u3@je\S,#PG8h<00x0* B%f\&IZMPl4M56(~(!>)5,{BHT"%u{33&s C<m 1tKU6ݘP "%]&5{ !bDcװ>4(Ć@y¡`/MB'~t".Ph(=qhaN2v3IÀPtTE"(/PTIL/ ?һNFٯ -w\s$\b[EL9#$EZnghSj8NbC^ޗәp.LJnAѾ]|r1gZt{]$]E2I\fݍ-< M5v&. d6țvM+`oMߐ;E"c\A!ۘ$$ev76ܒhbeh2WsJe R}'bgenlPTks`¤ib;/~;7(mPXlb&0~h361q%C gA Ʋ",&%fOm^E{;٩#*,MJKbn#@&EzjI5+n4BfڕP5Ayƶ4T[x2)*Ĵ*馁d?тz{s&oۉZfwz3h$M;!9g2lT{؛J scl3+uhf^C;Pɘw9w@EfqYEybӤޖ>:\^s駓fʎ͝˛J@NfW/%P fk&`BJp U'xӱHf%it{{bJg/tC*t-NӔE0شiS*ĸ(xFE.{̹-L,{.WO'Tx-NBNO$v;΂_gib\jM36)CW^/=&?ۭ:Vɂn^~E]T*LBÁdbbqӼ]ڋR->nP&E}yRb9g4DvCKbY>ϽvEN_>JmYo~+K.%.J}˷_waJ;4M@6h҇ }rw>?LFN˸V-h5#(ib{D ݧ4'픒~;#"$ވ#;>0ѡC.͛.b&"6P E(Wa\߭ޯ|%gP$LsC/O,\ˢ̻`⸾k9!<1k4 W<yyj#.Z'vt& ~ӟSD-E[x~߯@)Տ.49UܔʦOP.ɀz~sw _SF KuTXac,,쭻TdۋܑRНY mPVKl;r4I݀HdRoH_ݧHt}D3_\Zn[o2?`jԸ(J]*>uUlWХX(+=CMQvqD3u[Q&vrԜ?9nny+a)ĸ(rD sX 0c +mA@2lS|S5^wϽPؠH]M憟I?R(󗜽֡*N /`; WC:H5֨<񉟽URsDR ?Nm }~J;W!&TC㢤$4t MFjpWFIxm0\r{6HJvy/JXޑWZGolCJרh[Uc-%0}١|iBۆ6Գfi _IuzΨY/%#4֨A@߇?#K2_aC˔YҧtǾaYЬ(4&;ڷ;6Y4}hhIGs6%@ڿBqB<{??)e|:Mg~hI;N5Z:Ιa}?YnHg}/x=|o%аqyzzgQw]6af>D\K" eodZB.Dw˂XNf Qh?0JFwTS-+$}&o'.OC4O bDG`}_쌝u {?Y4E׽JUmb;kc:3r,yItPz#M[<~;s.v~`}^wq{s>e5v-7څ}i`ѡC6o\w)0 x-V2X]t·?T#`(Q>u1HͣitÆas=zQKbs00c 13dYpw[~/tz]/bglX˽ƿrW^UU_46G`ؒuE4p?24ZXM`>߿Hۇu+g`%Mg<n;UO`$;\>rh{BRTؐ9nAZ澅zܓ"\r}t[Օ"/u˛6m*}t{\LJۋfmI ȗ((ض&QV,hЮCꭇ)։:O^O^ :F{ɗ"(@G•ܯg$*]2}bc hu{Ǭ&]Yqς^ z4[KQ%>%wyg7b?~|&nE%LEIʈ: 2#mTӐRlf߹( Bϻӑu-dzϾ}ڋԴ3\`;|yK[ ǘ4 66lf[x5 t|QG5Iw@9/4ul&3fn>6=f٦mgNM];;vTf4څ1ƮPV#̠:  {gK tq-iaWxa&ðV:L5B:[vWKbv_e'e-aRαU$4UOڸȰ=AoBf}]LJ:#nYS1?^WKwΖ2-s/3}ʫ_R$.3@ 9Eb\$f2Wo .*@*xy9?4-eG=Ȑ[1?S&"F)#Q=-;e})Cj/ÿ/:wh:c7f2m @_hYڧ9sQ3wւ Ɗp4[Tع|PS|t_|tRBK: [' sw*hMo4 ڋ /,EREES90TeXbԜ4\_m2z\IPi psuLg<ȃ"ٴiS)/Eo^t:-]nUoJ H"u]7eP坠]w{ҕbŒ*- -"uj?A8S1S{.?㌟*@Ii~ozZW.:s^vN%0@n!lԻΛ':/y44{.&@vj1?_lz}dcFwafsٍz %mc{dTvtPB7xܹ~-uhNV oE7OReG{mݺcR s3.(4l/y3Qޱ%t/TR5Vϰ 93bXbN/"^%=E\fmi8+]F2 Zڎ‰Bp>k֚*y5IGJ G`Kh`я@vlݺ؏K<4dH ֭Һ%(~-AQgaAFyuWguG*[`Bb񚔹 `zTRImc!lc[6 mf @t:|e3>so?1Ym64EWO$W~H,0$ UFKrNv0b) '26Ḱ^_žFa`&Jo{l޿oW>,|o|7nDQr?D-M|4R[\P[Q:dSh{ݫ\UT[6WI\l;w~5݅u8|>:ͷ44TewJ{#29Nf!i U[PE&|_?˨Ds-G}>zOsGJxݸ@::KiS]k Pb/Ν;^<[λp(~5>[;_NI"S `FZd@'X1-,"ȺzޣO~kػ˟0w=z/_~+y6;Ǐoݺ-|;7/{ij&!(Lv;P[Aem#eKg+IqŊmv "SZD8}Glo}p{t4%<E?sgAT ;ʦM--βY rx¶v.F(ʅG?lqtoܾ}{)փϧ[x7& ZŮtK-/omњo}mv*짦K\l+w}<~2~Q'cGGl7|Ͼ8z9o/^~Tk6|tv??5O/~=Ew~po+R6^g=V/~/ֹ EpeE+L`{n}px7oA\qu/¹r:u73pNQݛX.w훠ݻ"g?Σp73}BaS3dwCǓp?Atl0ރs_J!.Çg?_=gk?o~~/ҿWO?W~F/}׿ /]`Q": ? Yynnz6do^y啵 F\<=qw"`Eމ{'.N\인;qw"`Eމ{'.N\인;qw"`Eމ{'.N\인;qw"`Eމ{'.N\인;qw"`Eމ{'.N\ϛ~xoRkεt[+0)胻5tVȥ׶n|amsvBlS\\t^?#{43 +.),lHeѷsw{d=la&)9 뀟@]>f5UDZKjϮS4 Y6ΒG.P?_#|Ϝa!ʫ8h`&Ϸ2%MP:gNʅQӎZ-.Z1km;Xxɵ|0X_3"EG'!]!]ܑ\L'xƶmu%SSrIΦɶ/ߛ3'M6r:^v_ۜbzѧ?yr ܮus8`E=~xum֌9TFu.,. ceүt>iPLEʹ|NpyۻPHHY!s5A=Mk m IJnpaMSwGYQvzOtpOQ8y.4/c7mom{XS"M5-зꬮ!.j¡tueOQ9|TBS7Q}Pt2*G25q"*E˅bSi ڦU #?&} f3iڧozhL7Rk*nA75cD-|OQ˴X\%á겵oppᏗ<٬Σ+pIqQ#ok a9W{ wܢ:#\8n50i:#;ׅ\Z |ou?*d}aZl0=Ik>ⲥ\PطdUIrIsaC^8aC=?}W NI >%R~cz6!4ymXzU:ܬ ol:m_GxK>0*duv8L1d@*?ʟ 5~xmWe=X.Vζ\,|!j&NƑ.,.:If#=m* GI~$̺~e.;suam_cDGLh^%uWjة1lU/^kٺ}WI{hPڶW^ۚ]^\Dhefn.kE1L+-[-P3eSc2: QKmo@;BEM],YCsso}/fg>jNGU΄q6Nx }.<Fc>xN4plFdؙTu {Bg*13 /CqTF1ˀ\v%)L,f滦FMkjk \\9GGM>5i{7Z`êٰ7KN:e=CcEAaY!ɦYfu[X⢴_Ds/nMUl>upX#9#/.@lۇ#Z2083ʶJɹ/]^~ʼYsY;/6mh[\(b^ۄYt5N2x,\R?Zud/WXk .Wء差gޅtMV S5eu(VYiEF1^t/~ۻ_]"%ZNxz6?|_](Rޡ5[]c[&r:*dש?fyzd*UeJ[yf 8}.=LMߍk;Յ(x]T\zѧ?yrYi@\ѶI||\4f'V5D눋/*YgkeFx?Ʒ7 V2.J|c5!Hpm55Յ1NG­[Ƥp_>ђCI[}Jify7ʨey=f[^5;14o*o|#(Z.^E1vZuB_ HX4.1C6>&50D)84(s,ȴw"|"z`Eoڷٵ<Gi6t\({/Pfl6rUH!uBىBۄڶ 7 lnCj N/ `^4Tmr]S\S]lM~pA>fWWSVvMsMua]"۴$.N\인;qw"`Eމz;gΏWt>yUҭwt;E7w)"/ӧO/NqH:zkL}~xKf\9*ѿ線aTӼ6L3]fZn% YxxO:5AQGO+lm LWΦyzQ0T!bg*m(.:wEIS *۶$*Lev79OQeP3ђp!ݰo m^iPo͸(Bl[DIm[' jJr GtUK.00ԷM_W2jJ ΥPEhTyOQy8ܡ8v&e,<:,Z`ޅl5)0°f@/MzX޶/NWv^Z8C6(t XePL9p" tTްo9^W1n.4_Ӈ<څV27SpE4:KM댋Y$sz"`EDZ{`c ΚMo{ t<͔PtSiv9' a֜TD ڬܼ6L&0C{Xl \N-}j3 W>R ;>W<R,aiɘcڸeb6aG9isp-[4pI>(0(Eڻ ͚Ei8m i kR@,U(жUeI,_tF8M+QŲƏE7{H2lȎd+F+o&B* 9BgYEM2 z /lSqEKS KSȦ6#\}*'lVl`-^Ӈ<څ!0qt [nǏ׮E?vnrq8:`Eމ{'.N\ݎw<]׵d-ؼ~ay"̨*saPJ7EK^J:ж㋱ZpŖ[MBrhI-䕾Ֆo!faonB 5VӶ}[mw툶MQyO G /yӈfa\D6)d+52#]gLIƗ;@;3Ǎpq֏+ET ԔpuƤ0 iҶm.]'q4HPc(T 8;7U5:=?#kZeX9vU ]^p;LթoH~Mik^Z$~Bf]`A8[( WSoM"]&4ͶL;[uKZP^-,5+v\Vٽc|ޣO~ke`nqy׮En )\\"ئ]&qw"`Eމ{'.N\인;qw"`Eމ{'.N\인;qw[|˗/ɺIZ!.!)D-~dzqxK4GZ+_`6m-mB0 hpamd֗?,@!l!EVE5@(%]h+FȮǏ]Y ݺukd E 0{'.n7Ϳ\nKrJJNaD0l[F'@Ps Ilr-郏]fKb} )hi6 _X`3Nubڬ]?6K0PzN՜e'@#%M0J$!Pu}ڄB!-@[rsIEٟrORajxJ_o)P(8܏~ ˟TO4`nۍM;!\g Ӧ4 ,@6bJ>`1Ec.tG P Pç>C*,XҢo-8W~[6\^Zk1Tsg>`G ZS1jP6컝v-츸'fZȴ5H>`I7߻{O}[ 0T\f]@# s GK.3؃E]ؠEFPWiTDsඅ}OXB3e2pvat/~y3[;`Et4H†hy2mO2I=3)T9[rE_(qHP!(:THP(}cgO,W#V`_gLKکB4! ~aq_+ZyE\.\_kmEeVYD_~,^kPwC *V.`7ӯ{O}\nq[q</1rcH -Riy6E\인;qw"`Eމ{﹮?^ϹuE{'.N\인;qw"`Eމ{'.N\ǵ\}s[9ja^Sa%쩴nLm-é7k׫:[ءq/]xSL?G>aÂ-& 4o4g*$)/^>Rx "t!9* _8[jl~M')@^h;~v >i:6 ac G/} p!0\!\H:.iT.U,ڼ>Ǿkִ5[b㪰jvem܆#ϚYrۿ,j>ʭ]KvlɾM7կ}5,֮Ya@ m-03㠿 jҴÄʿ{sc?rO|ZȖ֬~`g:-(#OÜ{9=zVֱ|#ĦJg`IVʟ$#]<7k3ޕFgT̥\Fִ].PY 8V6^.O~om/yk˿[Enjm7ـEW.#(mSeؔ 6mk̩*2I en[Va֪ӷhd];tk A `5[n{x;eT;5N[a% ὒ)g}Mר<9Jm)[2iu)[PN'3dF(0,*>:&sԮ昙7 )Kqszѧ?yr  92 ֫$+ށ3.Tj[u#vn洶N^Ynb>Sn? ~|ق]eMPKp%ܬ-40kJ}"`Nay{'.N\인;qw"`Eމ{x<]eDk3YK++ r,u021)Gl~}j6gc̮>͋hsb jf-L׉._Yn1*Npl:C֯(d Rm1NM = aq~+8]NW^iFmrj!)4iV.ʖӖWm"۞vesp rE$cIIŨ%Z[ j8lep {!ۻM»٬L+7)+{ZXMmh)]G֌|[M:VbsTaƾԢ<1*{-J#܅@[/.vR Ujd XcP@:;d]$"k\E?fV0(\F!Jge9h -!& VFrEԀHlۼW?lq}cl5;$;,^&RY52eCF}7z^)9teLj5i%X-a[3&;c}WYGT`*K_9hMv-bf >.`f Ec\0I{j0Uk_^|54wv 0$.|4g.@I)3=3t\fM2DOJ'XN5wΝ5߸I3yr3YSn?u[tؓ̄^b| /.N}x QAړ[;[ؤ-ttSM:7ˎ***|M.sU~έo.+j[|5m v.__`&w-_<94Ԣ4- MJ|$P~sYeVR!|ɽV^UN}޶r.١"5Ms&},LE9-( mgZr}JRlT3$>f2UajLHngݶIi/. D곘$Ͷ ,jMWΔh1p/mzR죊_Ϗ;*l6Ĩ|]?{[aj<䮉۪_S2LsڽU(OmlaҒDו/>ڪ;3d]ɭm25d4 /.o]D5 9Y߭*ZߔkZmԽZ2ڼW"my|}MvѦg3.rAv et uYqz#\!qK^&.\%F︨'%ֽˌ|f/.*LK&AI-YZ6";[pXm,yͺ.PȨ#D٬d.D3 7xAylyj Ÿm&n[9|DLR˙ufq|=*C1AS% )v9V?L+6|t𝗞?؇'йa M[C.Pau,U;bLWL5ANaF{/.k#{]hF]+_g1.Y,gTi/S#ƔfpTxpApMzWٕ+/C']p) V쨰o6+l[v(^X¶O[-5wِqtހHVˮ7m{UP(RϾu^t_vVΌڰJ?1;'.30 {7A\ۺa}k6nȼ ハF :%ҖB،̢\F6Bfl&45P6s] bw\*Qs~Ѷ$!Q tz}^[]aa[LÅRE֔PmMV쒚=:L_<}>}5ˮͳaaIM ;.CG&TVXo&UNuV!z:"v_\94.I5aF&uֺeDA=O骺oDL8)T%Tw+O˄p68v0I4˳PF I_Nv҂usֺoT6/%}'__0R&-rŽ\J8]FXAu3p}zϻpeEމ{'.N\인;qw"`Eމ fWiIENDB`PK;ĕPKD/AOEBPS/img/habpt_asm_fail2.pngPNG  IHDR*tIME  pHYs+gAMA aIDATx @UU} ;=E=@Rq̴ʆf`liS}[sl2H&MMR'TDVA"[{ユ<~z}{|{˰,D6O `O `O `O `Q gEA,EeH&cWd$2+㢓$#\gHjN34 9inFF݋L`H2 #Q^ #D&ˈ8kU3X!Db=Վ蹄Rq򠞤 Ob\2j1\XLNfCJtg iex!Llh0 T3yk%~g2?b𳌌37#RGzgc˨)N1_Hα2#Iz. 6K߱d2a߇`74AY u]X=8omN9rF Y3nX3Ɔf1$ȣCmL\Jd,wh%r9r"˻:'wuV\flyuZ/hfઐ0Ѭ5aީH VX?QK&S)=Fr޼I#WxqCTx*Ґ(I<1{b=TS\a;9ꍱ&L@n/+GNgnv\P? \97 fC*+C(t"51:yJGM j%F C]ADam44 ]88ᇗXހ%6utbQi*X*G q#h7>akvh/nY9'3y+njY,h4X"Xadش?& :5م~w7a!}O`7psQPm/L 껺Zmc<V;ppӕ)}L2rn< ɨ̤$8GѰ} ڿ55% h| tmz9bBdsZg9>!c&[B3g'NGMeW`gL8/Hy1%c-FrzIBZ7,H1B){М{*턭0]C1+ێcn~ 4LiECFi4{\lL ɍd}Jʼn27g>CZڳ͘Ξet/)E؆ xzr*^=:}57!Mdq7^ͼ(,-[ӡVthtB !na~*Zm\2DuMfT~TskUuˍD*VT)ɂT^X*E,B,d1~Ѱ8jA׀2?gr™pzT2l{##-zE9H\!V휻?x^%1뿡`Ӻ"ucolj2ReBre֐Nv#ΞA}Ǭ^>azq2WٴЁXꡡ+S2g`/ztyPAN|V@'TƄ1#G-J =<6 [x0a.: Eu h#h8[tHE R:#ߑ>tJjw8CȦ S}z·?>7Sg?;r]5IU^ی-斮J^Ē +;}/Y|lOb?*H3{ʸ-djtF_,U4>qgI>?|qy̟9w2Uc]2]3e胧:o:gbIus{5SF:eIxN #\Pn܆vճ3mwVquKmctQeKO{㌀ӗ*.\G'G5\g*u{Oapu+Xn^ήVRޥy|)F;}S\1L=U7y/aSM/8ϔ[s#veLGyiU8I jUFV[br(nDn ̄@ A%e$>6"*YM@աj;J}4snl9:?Ni_~Ņ ɸ32$LFX*vwd8ǨhآBT[п^z @>۷bn'I ᶀ$"=?Xq/ I#?OV\]8)pn\p[njhQؐDxpeMG\)eqCp9Mooa}I~ISX5+"CAqU÷G30VR1s6@˝uz:0IcX~Fia#bKCJ㎫vMfg7~K`o ; U;2k2%R]!IMբDIvZgx8T$&-a6Ҙd PBI]rǢB''/" {{ r&ha'y'8`qR(Bά7:Q1#ꅘt`2v Fy>:F)nw^m_LaE萡DQ \6wziG;4ZBxœ˪qϬIϾ-.V1:0I~*KWzaZ}7$zd)Yޝk2Jq{'rEpW'n$n 0P;.#-فCW._rPDdϓE^Q<KbH?"cD;ƚŔw`I8ؽAng Rى{OY;s'EKfvlO/g$!|~ IXdtu*+A3gHGEJHEtlAS0^#ةSЎdݚ1GlU̙ԩ%.أߣ]_"{R_DS^h =E4e f?= ZM3İ\\P@BxHFbD! ˱-\5 z:aK?x'a^qH8G/=wWק(l\ CzeՍa4=x璕ǒㆆVn12hza : ]ҝ&VF7=˽rUY[lî9wvRs+_PU|.Ǥ֡e&6 h13= LL85u$fZ ۦZ]!'K?/O >!R*S^!7t E4ڊO1i>v28"nkdwt=dzjW^!ȯ]64M4BlZлihߢG7ge' |}W0AZo%c['3ghu좛wwF⶷@T~.' C߶$[3›LE o@F1{_ϴ #_M,!?cwi恄gbA6%il۝n<5:FʜѓT?mw΃˦6/LŐu\V ;JCGgjCǍ8s97/*Y#J8{ @ymK㵶@o'9XzgK#+ppΔm -s:a[ .bYz:6(%1r=Rj1ȇ˫`N:wƖ=( !{Ƕd\+~"w \B8!##"n5$n!p[p$Nl|jœ{z OdTؙ;>ќ/Iċ56{Oj59N >v~u A!F4UV3gɮ7?/?Jʿ*:XИw㏣M߮tבJ㣏ѻwoMN=Zy }7nR8{γZ3.V@=.3{9k o }":EH\y#;;]\ >|{Գf~uy 'nh^Cws_y3z?fV&U.NZ!ӿ_?wK-P*Ͼ{'lc]sZz|9vx'uvu}'kn.NJ|ߕ7 5úccGO,۟\672r~~Ӆr/ΕVhbv(i:PVts{E]Zݳi\QȘvXW:_RwT񞭫z5,{r{S[˓MΥ̷swQR/Lc$MM\d~G,qI q10):]B&#bĿN*Bn=AeFΗӋ P|sФO*y;Ӎ ! ?;G&đq)9p3}:0*Q8CX-!3KeV?D.2V ['zy4n,C_|?ŗ蓏_F3_3d4 Q#[oC&裸9ZKd:G5I<)HI)7Oda(c{d'ʎm_d]?rGZ$f _O@K7ٗ~q/  ovt {xH&ư qxb 9{i|X}4ܙ,(l2AjR$SdVK8ɏ3u:م:tbuZT& 7Nj8N.dLMĎgIsIrsވMOĕXLo <9~ up&dA+_,0? `Q~xA[d$m(z`O5>v/C^}2J}7*!Os%L_6_uMF4XENl~)ȕ 7FfX'eG{ub9{Pm<1 a nn-P#)K'ύz@2rVFӐ8 LC[m¹d{A$qgq$x$_gVѰHm˦d{GQ흚?:'?.09Q[$' 5PYs}c=:Na T*Q}T2$V0aSϝbۑg)Y3=vuv6aNnWWOi%eEĎ|4U}¢..eVbIJ%^4Mss3.3㣒殡2.MIuFvCYè:]k˵&uڤ pȯX|dfN>Hٗ9Lݘ~@~[DRk݄WpF,JFxÿ'M d(LP!G .y=GU_hwrrư*٭-4]{kOFMGr˫+|QJ4Gf 1؂;ܫ#^5e uF+Fy*F&2v*C.8ww+W 51%Z\vJR ܼ8VsU]\z5Fi&+-=s' `y-,Q¤lW^#=0_WWvA1͑#NjZ_;TOegﭨ?Y -ٽ05 cC2t$qs kW9$ !SdFECS`0 u  ʇM`QPR%4 @R7ԺyzC_e;NmeWgLÿ/;Z?V[Wu)`$XW_Z^y^׈F`(rlOUdh咜J*/pu{QX7?8R!DŽ#0}IVσClxxz7wyrX/w׆ʆ %;ӦOZ~<,n NTW+JՕ#}vtಶvIs#CBxrsqqr-;ûB/knj^#;QFQVnFW6/c`R W,vGl8_XU|蕲ʞ^%<liU}ʕ*MqOÝ5T j 777N2Օ 55%G_]Ttxժgd2ku8Z<44Fq5j<=h:yca9>H 9~ktN8xD.1 W.)bίJB RSe'ϵSdg[VHC=HѠ_=]--m5:]W*|%u[̿<[ĆGnzv>O5!/'}#S]YVUsqMnAUhFGϾb3e;.]=qʵV_?j'0u|IG.=K묔֗YuMmn57M u`NMAI9i)F/ &2 L_Vt [%ggyߎ/qL&/Q?6մw3E$_,-ߓ??[l]2-_|@Sg<]j*:r;mzyc4|rpSř}$W^mj&~,3/֕T4h[Zkʵ.k}}}O;WԺz2c6yI{[j0F\ QgP=S~/qp-̺{ͥ4z2NG]RUY{_k`[N|h3.rregJ>7ͣg_{=s?]Z&LiymRw}Åo ]yvp<~TOؕk۰s7{ t hw4-blQue}B..H;)O9':|NBmKijŎ9Vcl\ZkQWŅ対.vk8VUYKO;2K#\P}bu8.W^H,B}87L7pVV7SpeqsJs ş#3;:::UV_fm%bӭ^6ޗJqfBh G&Mñh~̶FUmgFLM`JNu?i}u3i| 4AZ$`-p!źW)[CwY}I>2/)/y}[O!#Պ=,gpshd+dԎZ[?|?,Pbgv+\&:z]In>y>kKcXf wґa|vђȑcƎgCZ7gR/cg)ia^wAX0I 0E7R|G~y >K+㔭QR_FXy${+f΅5'#c{eeV۩P8'$Ee2ɜ;i2 .'m>"+q 1&DJR܇'ipadF#4Km7"(,xn~tARaJ&(W+jbuMG3:-[KZ=zxKnNrwwg`*ʺ kןN]Ŀz!|LtO)5-hi+Ⱥ9O|榩:ٲ9Lr52=ݒhO7s!ZUZMf`"utٜ[W. xQJMo|?._&s%7EcWꦅ1J'|נּckka|Qᕨ41i3&޿Vߑ#kZYlkh.lRq\nu?sU+co耀T*68GrbqJwݳ<(>Hehlh[5fْ\5-l}eʍO>H0vF4?Oԙ1!(hmG}܉cl۝XK-j~%?6({+oBڻ{>x>y}is W4&7\WbU`).d?r/_ɩV]nh㦄yܺg Ú5(}fdg}zӢٸ&ƿrsÞl!gy|OvMܻB ?`ZZZm={'ZK?`&=n 7fq5fV(G gjR+]]m*UgHgg[CC>FT؈wI\sʿʶuj팏9;?ST}tgC:S>RN<5ԫnhhuwEg?//> .i%ѡ?~&znWHhKu#h:®4w|$&d}eƥogkolO _[2]EwĺOMr.Haakk"UtwVkl}iL.4#MIx[G'kWDAw*?ՅMz؈S9Ң7.\نQP _Chi~19۳qF=+Ut6'8ѳL5nN_Y)wuVbjHO7gO]?3&/eU7N4u6t\mnj |iUHOj&lnT6ճTe_7ך>o2+`u3MjX_j2–OO@+OqxYi%YUUǕQ:7,ƽ?)Kڠ..NRD=\HMM-#FxTUYs} OuR1EzKjg?%Xz_ ń[ՕugA e;kÁ@o_9R`Oޣ#!>Ӆ|}<p9lXWQИ&2k X8S4xk1e,XMzjmRibݏHK,mmiIԐ&[ 9)܈U:122돦G;ۍ`ӫogRq+h_FJeD ~v׮a@vXVZn/ΩSpD*3~/G٨Q2O`;KK2w||ν64ED,W(-zɯpL&;&L)9 hTMGx츛];,-ݿ_hjʴiLf4wwJQp6mEDXVd{đ#+t6=߹u||,3fN۰>߀7 PEgvtO=6ɋ]n+N_m׿1v{SE;[sIM}SPn+b'*2qa {n8|%?w8z~ﱋ-&|ܜiy+㏷xuj '3è1˖_dQWk?5}AOڣؚet}7';]Zk/Gx`{M8./Ͽz ϖ\+d]O`R76̸vJM,f%׬|?tB,$DZ3V]E MO+T0,]T# ؎pC!K=SoHK_<+;`b~|]b\M J#iS@L_:g1soܴa9ƪFIG_:)Hw0ݰ%$iG>3nGNbyk X*Q4ZU/1U1gw~w&QϙHغI3O)^reJZXs>&?_kѡNr3~>Q,kKoDqUW!nXF߸ im?퉻b:vO߯|^˗O>^l]/Ҵ].ZkBݷgzXc|\GVS>]2ޢܮ %J(3YfttGnimi#n~Eӝ9sӓ+GTձjD*zQp6ހᡰNvui.^(zP-:p̶[p줳gGM[֛A^U5!CCooաC"n?leU )7LZ;_7 <9p6+Zݰ~b=Ke_! 1,U}X6].z^|W_ 6HUUG|!50Yً\갉vAtit*?vivQQS''ݺm`àI rI f[ZZJyѯ+PSSc1Y:úZ-?-Ґay>R/**v` bJ[,gaRvv,]]]}Oä)a] l~0S[_2xb xb xbP&.ILL\=[bzDf\~2( L/ L}r!(Ҡԁ%9)9C L~<-_,϶YůOtyBf~m)K{-"1 $~J\>$>|嚜|0wmGHĤz{x#%`9l>ꪏz_ܱ~Kޥ`Pn]9;q?cԍY-òV_.AP+WmlED. Tp άoPUcA/]3QRIsZAntdk*xB_vvEMMl G\[ўD4W^7Z F,y:+{hk눏 WĄgٮ{ mPq>e_;<0#^Pd 9*NN:.t$xJK#UhWJ$|F%a4PxC a+|7X%I[C؆,[,5N^5$77(S55 ;bZ:4Hyn2x\s1TE,}p^T??_bxSw-BII!\~8]y`.>LKXn"7aC,)~+R^1R5%^i-^7naژ2!2KUXr\VOO0Q[wu5&_i_XN MC;Ub0ԁ'D8bR_+?TQ$-#M KlVC~vP4Ƌ]$3g9R* *VS2-JҷvmEwQc"n֋V xbQ{J@X~>19p_b$ WzZIS(?>ybHKcJ~PCm,IK]Em|_kLNڝN- öKjB/=ic,{wGBp7}kH}8S[S7Ę8I 9 M"W?qW%)TOCo9"4u3%T׸(gX暉ĶW8෼q"dKUE>hᎩJʐHt$UPCN %[-HRذe1JK6<^.T~U+b[7ywZ.Ti!ȕ2'd~^F`!ؘ*m.z✨PUvz#u$K3b| '#%)Q0TƄ~1,+ Yf[msVD'>qubxMg+(2N/Nf!S`"#ޮm7iYoTY=?g ٫R^.nlS z%+xSrE g*!wH|ee]P80ybiX*Os?%eBw%w;]%kpTo,[rB?ΛJ1(aE/yyb$Y0jn"*GkL5kcPfrSrptN|!PC1.op;6Z()CNYClEQfBy:+)YE-`U Y J+o&:Χ-p)<!1UcTiH\ӅFWq~ [LJXL?dє ]_D~ &mX쭍<'_r"~{hQ@h1jV|*9ݽfc"BOs t -,ܑ8V!*q6(w{vdEdRT֩+f#HōXHU tYâPQ|xGw>8Td *7nSM7!'ɚƅeH-7hrScCVm/V~oȃ nS:Ld⍧ "; WF[5J~#!G!Jw' !A+JF~];"#)Mo4?3CE㘈 Y|fDAK%Z[ϭX˻ьtoVxS+D*X7w4y:}ҊY!qmuw]o.c65飇!b-faܠAҭݔ*` S2кD;YB%ДhCZӞz]5 Xj5M?ݸ.!M;^ԕykՁ!Zpk3Q=޳>0$gd~%|6عn͵k`ŘXƭ{6%oHh?a<"??iy) %q&aZN~촪DXWw_U6=+&msdB8Gjd2Jm~pcZH$RȅyyM#9"v~G6XӛtJ&n7"UpISKJd7li@zIoX1@VňwĦWPotC\M/Ⱥ|\ e 6y>96Җ$ëW-rWm͵~Q8X}-Z#4󍞻wOgdNVNWvàrvF^'ȕhnqN&7>V5?߱cg:q# 0af% $. .9z`KYnag-d16b?u$>VS+ޡ ]9 z>13QSQ/(,`0À37 _,CiL Awò`BUڭe-/AH3 23;lZ;Oͭk߬\X;7d&%%gJU3 Ȓ[*rצnU@Hxɛ nII%a(b4~ܟV.^2cFI%Z4MŶ?4N*77T X q_keZ4#-U 4@Rvsv>9 ݖxQ"b`?V-שL2J?NEKgFRpTUNmXG|/VUh +bRRsT(%+4)_hǘY>{ئѪr4د )eYrvb^2}Yf59)mc*J_Mbv.c.dL//4(/J s@CCD,IYUi#]q}UǷǒV~]8 ]7ú7Usܪ|ø!8tlXNdO_˕c4n*%HK{,`q_lc1cQM!,lY='$=]W wX5+bCGWoa"J!L#_WA5 Ckʼnd7<=q*[cYlI"we͎uדKļdfG:濡@W$'IV[Dw44OL r7?p˴ C֔$^\Ģn# G޹rm9~"NLF!0YTqdMvoT`0 -#[bnN濒Yy닢7nB W;jqcC{7 q$3#~hڻ;z/ _f$N_f!vehw|qr-,E4ap'PEV!Í̴Q;7Kf[B^RrF:SK%3 ]4lg@<1<1<1<1<1F$bxQ K3W†[wo@(vɰ~&^Oac7yc_Wvsv4dxd89`:w^C; kwD윝X|8K8*ʴhI+8v&n-9)-gΪQIߗ[6W8 <.)z!+5ށ8 _ -auϺMztEUn ?7kБLϨ(,ܘz8PC@t  5L6J*]uBSn%"O[tzVq_/sP#`Q~dWpI5L)"z/5]RdQlRd/}%|1;"yw%} fSziv8Qtشyh5sk :`&GϏvvߩ,H502 S28p_c"P}R.&6Ega !PĞl& ƒjU.d#G3eE}%*IR$MUAK!EFd5dQ,<-\m|{ao>JMۑ%i{YHo~X&+ͺt=NzpHZ]'Xs`ӶI3 r@ Dajb"lT#bT6f)si||7Fg2fCȅpwkD,vt3v$GHbCd,oJjHah(wE@Bn6˼QCtP+q[)DHx[- ͣM&\`j/U\ʼnylv<7sk :`wM428ޭ=jj

    4}G!q`- YiIqtE6u&x\d.ٞm)z[e,7>U.jRh!5D#EX-pc$2Ȗ]; w#sMINMya_{B)ɽ+0pthJqCʂK (vvXӶrU`d`ad-@bכaC(l?|eppfMc}}1pĆ؟%C+9 xbg3 ifK`L `}bfol 4޻t3;j38O݋惏7ݽzz NhhhsǞ|t|xl%2PO5e%V2x1Dl,g+s'uz+zoL݂BL!638OyIb ޘs0oqpщ=O vaC>S>9j%('H2>NŘ2Ʈo>^%&Z*ywS&>9e~̒$|19oz_(+80i<ɽlHW^2XiMJPROUB%$Ǭ/M|0%OR?1#=RPmFvĉ1xM]=tKvQr6a8v~;>CĶ,ў3גrY[l0*藥n`g-xi}8񥨧Yp898e%s3&my[m5[8MI\GLqDz}tjGBZ!RhATa,3_fYxILyQ'5U \ħ5֙8i:B'N/@H%a|Lz2)2% ΟO68B"8K>Պ’&)6$$@o {uo޼3ʱf˒\evcZO9F8m~ozvL"; Xny*K\f>WstZ|כШAPQ3y MJ)--5Tղl`ۥv@~ekCJv6PRK6MҤMDP@Q3Ý{ܹ3 k;{|{{16>AZUڏ4MD=!aLeޅE{m:3r1zujH,D7[PO. 0kMn9̢χ$&2nS{8\tNNkQÜKҳRc̈(0%-c3}{))L,IoU=7ӟ)v%FOdێqbϸ|&W0g. ݳzQ:,JM Yfhقؤ0 E{mhYh ̀&j;+Ff<16{O <17{O <17{O <17{O <17ި-6ܼݥeEuBDT*X9-O<<<<wYAKkS?LŨZK Sz^}( O~ ts3Vg=sso0صf'÷ ~\0rDj[t2ځb0ޟ󾯩v sߔ#f̦tYAĈ;777߲.xb3ڒ 89xpGK2,|4Q_ ̔{njܟ?ȑ*?r*wL/ѣOtU ef0Dv~I9 jsǨ 7˯\B@gG().../ͷJRА'jimB^JZ&%mTNVַ4+Sキԩ񥗒uY 4/'Ss9CPO̠sJnެmgC b2766G q(;3p3I;wСϞ=2 IL\E3si6XzjUի/uΜXE:v^ӓȑ.Doۇ\qha_}Fv4Vp-;bD~?|Pqɀ~ ΚلChɯtK'ҿAm/!C.޷/GRQ?)Gc_zlX2rN2SKJJUU+$_RA GcXQ iX1=f91V֣Goq͟>S@:L_QԻL觴yM\,ŭOXؐ^ NJ/ڣ{ʪVՉkh;~g뭵{ыp,\_l~:=XVCeS<עSܹPǷ:[8p!A);ZjNC_~9$&x聟w'4͟qsS 6<:_ؑE/ѣiS35ED 7Ċ3jjj$Glo޼ĉc LH/:o^TfS9k4꧟^d(90p {_|O޴Wruuf`[[:}.d-z#g)S&pQ/ۛKOc[Le{LoKU:thذa=/\嗗U7LXgEI V'΁V]MN˥oPfԨ55ܧAbeO7[fVqz\WWGj;X//Oz;EHqqэb9wf4HKAj,Y!SQZ[[ !---4e⪫_ZH?uuEkk0lim9}F3%S4?go޽;X4i4V-- abz@nٲ51-S'rJkje|麰K6n(y䑘zZ[cfI1; b@ҲCΝ;J1xt߷o_߶'N0;^?uԷYѐ~>4#6 bw+[t~<7F~N̔AA vkpO}  QcęKC7$$Ko884t\/=vťvp+[9!ׯΥ9PL8ݼY_,^AZ$#47s^·9[|r׷[//JK/ʙ<əX9^WD!û+ .\<_o_5a+ND40T?dۉW;>~z;v44=ЧWwڹ0׮W~7gh4N+un{>񜷗.W:E'߷k=BCESHɅ=j舻,YwW'jUWxw m3e򌆦Ƣ39cڽsCrSJ' ,dĄ?R[[̅Ug#pP ӊUVU8JaՉ--- u=jw<}IUUƌe׿eAVyn߷mӦM<uDEUow5 _q 8quWWUT5ذʉrjQ9Zh5$8쩫}z߆i1➔$}tʳt!hP |uuu'O/^^3fѿ[//=|ʭ̷{=ãjii †Qr~6S,Ot=x ~mll4]HL-HLh/-/=X*Q,mA󴭭䍩 QQE 4̞=àpAqrRPZm]7K+̷~-4L}ȻuV֣{oɨsM\܊ o/2rTxxK/%vF \_lv:=X3Fп@^~aaCM//[ i`$:@?/_KKhHRҪŋ@z"ѣ'47o˟K?\i!|}}ѱx1f^1[: =vN~%8usWz_ϐzhT~~ep*fŅr޳UvSSݼg}J~]+,UEJ 08#F,]l\dC?dnnnÇw3xp8V|_Uͷp6j|||%Ϗ޶m͛5u)S&<Tjw{&#G3*0pдiSZ:9 *L{\_@LH EۋKOcT?<ϠQ :lp%JRk4MBL̢3XŏsVߟrǎ,.Y@@z |U3DD <  ehed$ۏ?ҬZ7zxx565YORSw=O<񰡰\dbId7/̞=pbjGZz*j*Wu(43.cP>GssD:*rww7N߭-$?=A-N'[㿁c#j%h[Z'2]wC/'u\HϞ=KKGN'N5n\ĉ3n5 4PS,]Mšq,5%ozCrsrUTTDFJoǟ潸7r0UNk*'ɔRi8{btP[?FG?~t\܏;)Ch).>(=}KǕ„ZZ:/n撙,g˖4II/ϟmw;v8pOGQ7쫯STT$ W}jSmP懏? 9_8pߦFqw}Qc==JPl<m|X:Rn݌{{{544qQjMEC.}MFMMM鯊+[(drKϷol@c= *h4;qQi4=_'r囦N4$|lASi1y+PG%Mr*=\vIV3ؐ\CTֆS&Υ_iJ[E56Uc~5j2w91%uHygĠELٽƍǎXrer||Qh)<<<2Jŋ%UUi$qxNl`Ҳ !]ƒOC_}}}EmItΕ/;~͛5'|D:հ{ms 禦BHȐ@ÅhJ***j1c>wܦ0aa-ʕo9Lj}4d9 Xp7@}sb +*oK6lQob_8Ξ=Pgiq:CEE5C_+U;-89ZE bfnaAtR>//ogِ7?Ú>LLp9z&??p  I銥SZvq;+М Uں'_Uղw{{{D =F }ҳl:ѿ_wɼ}:=r#d:N9m *hTT\jgw[ sxa]]^󛯮\)+r,0bՉ?76,Wvm1.:LU.Ya6+N@dϛX~\XC9b3QXx&N߯Cl<"TT1cyyy,VKP"Q:=.㨑ͦt jU'N5c٩W:ziUw0zkn==1RX91 tnY6;Y'Ƶ=8*.Re'<17Jֿh} E2y'0(C'F8v]Ӥ THg+Cf3oNzbY>Kmj.d,.YJv&y%ϫ;p, r(_D-IbotlHgmOOmWK'ʲ?'3 9ݾ),; ImCd ﯩ!/ -=TZYpҶ׫(W ZIwҗ0biP 飚mՏ~oN}WM!ώ,ɰ" ]KD-L5HxŽȵI֑T`–Nrv4n=0{WiA&MC9߇ G&xU랆U2᧪wa.RU#EJE2V5;j#0sz7gd2l`nNnPQ/ 1LUMF ;fOa%2s뙆f@xc!8mˍꥌ+LBPkMGj(8?usfS>pG?L8yLI#HNzV{M}D|)qII ֶj[jwSn5zhLU2⇳Ljؐ@V.9~\] W8;ՆԼ3ҧT-;Ր7[]zSa YÍe2+'c&KYUyS\(K [fD uv9-6MdcC^VG[VOC2bi41WZ<ΊUj:u E*(<Z՛ʖ2N ]hY b2-g)0) ͚7BBӗ\>;dP gVS"4b)qG+װCh !2_WҞ Lm7wrm΁LsJ뒋;qn{pEoo:3)mޚ ]0Q96}>죛?VPEMCR¾AfȪAToPkݍa 7^zVyﶢc{<ҪjtVƆ#~A\>F\1 Od־[h.+x5yRb[Eٜ`;PICn>[ArTz dB]۔h8@AoylUQY%]"dbbGHK0 xt0;qݮM=`Lfm 3de~{] yj`ِS,b 2&AZF1loҳ0 zŠtfo%*HUn+6IqJ?BLG_9Lth2 ugv#}a.N;yMkv';v0 sث^jbA}OZ>>>ć)>>&H/aLӕ&jQ%yTfٳ|۸հ4R[PC-q ƽ Hm|KNv۽u}kxTy=z*(ѥ`o\/׏7au'xJNȚj}1Տ<)XɣsP6%{ l+^r3I7<렴7+efA m0KVl&Ô+0.<+[Ht 3u>:ܲUxoV>~zl@XyNTY4;tm7 ?Ha ӒU;f:.a, W' n_߹Nu)SfH! p:%.%+Rt.a;"7'f 1pEF }S8aAv|NT hh bu"xb`of,3%ɞc.,83gK ΂~`wAJh=5wba˟4pXvh˗/;\GTC8ce–{'i4jOSPLcҔc܏}q=㷿n8^fٱ(Yg(mww^CiiE\dJ7e?Rum_Lt t  rOf+A0Q"V]< orjƮ ߖ>a0]r+LZH#lCoӖ>: ɅPdQY n#[ C|2w#ClNLvFN/zVU* .C-!-VDM+}Za7[lxsd`a~Gh.Gd*J7N'XR4=> V; GĶj(BJTF|=lEvi a{gٱ!|(m}O/MhPBbArcU)jcؕEK:V2]oM!:+~{SC0KRX024h<+#iiL0ҳNWȓloSLƂ6gҢ!'.9@M#\癐K&$+t"ĝی,%#mȀ=p l6'zbݼ=y{R<<<4,^^^fE}+>>R}kgz_ZSyA.~{Y٭GȅAE^9Ia2$,zٖ8&\]@V`NOO&~Za klq~Or™%*Sb*V]SrWƩyތOFC'(,cizפM&pԕ̊ZzP":@_5,'{E0"4l. Åg'EtZmbK$R-+"[f Xܸn/7~y|4Qg܈I"|pDmsuq^a\F].f.w 3zA+&sIBWL.fB,y7STxbBtyX:,2`baW<o_ăX*flVt^SnB)_]-MFq@טp,H K~^q|DƂO:|Oߔ8Z]3CbV#ňo[ndm!;͉1;%լ'ƢROLm'/ 'ԓ{RWGɍM*+ɠ}wi(ʑYs8%!'}\K8vZanRkBr~}i=v%TǷBƦ! z#VʐxtAOt׺:amϤ4|L{q01bZZ >g\5g?VEeL#Y1脈ۈ(DKķ-3[r a3OՊk׫oܼYS[[[WG[=3vc'79DY\TjUG([FaLU :6KjD]ۖ - ˱'6boӧGݼ?nfR "}i/\޼64hʴKD&͡}o~hүZ~Zy0+ÌsW& 썏H$ f{hEYGa_A[\r@)JIfl;qNv#ffxn=ۘ&$}n#,S^ɑtq3l/!MK"^%qnRN.#Pd Md*q#mKFDމiox _,9dUD 3{2կG>A+7~"5d|}]*8%pZD@`J)6ɛ1)[2=^LΦeazWq)IAisw̿uie6 % `p4!n Deaw'qے a@Z㧷gi WOK,%}Op޽?gO ]N*8w%xgDsy'Նi{v'9.GK9" ΨYz~OIx\f]&@(*84z0ybpB3R-p9ZІ%lRWVvfu8 <176ر~$sх6{'>|wtIY.BT*FQOm h8֨5ˎ.#8eg77FP3qtމnnnCxyj<4%د4%ioL!I8f-J3g)L\R6;;~!`W|".2%ڛƲi)źضl&isu9'L3 Nٕ0  /[|EuHHq4WSf_qu[gF_3Oo3]񒵝׎MON1.aLQ50$Ĉ;7V+K4&ҕo+Ά2Z<1ڝ^ݼ<|yuh˰Umj6ޒjQ<-<J'ɥ/%~঴r~Y=O[gNݰ7YV:!\zbXub0%:b[t~}i=22aTіm/𺃰&$sd#cJBO8 /[6E蛙 _l#O.%Y+g2M 3L Wd°`+s!9 F#tCqt).(WX02вئ'U_.)ZP7lyrK;iVSNb !m";>X*M+Vlh6[zbj nQYi \KI3/x{ |7Ou3}vRZy/~Pa^3'!{BwG|O>xđ Ol{&>=%?y3{Lfevo|t+'wV{ :ꐡ(+,x7$.%&&R{/S N:8,TemK|3vqJҦ=#7ˠa!Z>qѥԏ=ZEVgrkW[ΉyhW;}CKgL?sFL#j_놯 +2 8SPI|[=9OqCnu1{#=~Cke^RX}G؁Ư]dN (*<1!:_}qP&Y"3Z# Ӹ)f/qWR]Y'萡8kY<+ɃAsT[9#2|`D:dwJvũwVtjSN1kyEYMݰgȻx&Tn4j֊dW'f}sUaFEҡa9+jA,Ptv rVOMXkWl4YTF駧:y \m&;Ҿ.s¼] cz@RC5 En+NE޼lyyz\ZQUuzu7kjkk?ww=vϿyX9>\^QQOG6ܠΙ<̄UX?~a^Ö:fVJ.s&Ì%YyP?dϘΕ7i) iBb?X6Z!\ /S|ΙO z!!4s[n³+'dG{U' P;.+xo8*pjx =#wn!mՄX00c&F|myݼl1'6boӧGݼ?nfR "}ՑIM bˉVK'hzf'yb?d,8J6̃7̧zLry0c?:}jmZ*>",b0PE|+HBAk$`.IMx+6y4]?HE熩ۉk9٦{T)+JI{h{36ȫ ] < |-1FnV ,`v/46;gqӎVg&H|miWWlٱ#m^rL0PL X"{4v'3g|rJ҄gΈ<;i=Db'&Μ~2^%ps^O#uS".H/25Sw'72)3A2vuz4/dRGo&tԬih0K?0xf̻k E~28,쎮cO79ma$A_i`j{-LOBNdws3&ZiSxs"j:'[U JْUoڛIl$]"q`vJ7>ݬiDc%Dm ^"TZTÂ۳+%K}'VXXwϳ.RGK tm>І8-aD~G++;3:>dY6IXvOE`XCE8/ p~lc8'$”T8'6;\BMillTq~wP).nĪT>zy5Y`=1[*mc6!2~@8'FCǧ{(G6/;;Z<pvlVg+vzRh@| %@K4X7{'@رv:%V,_S`c}V>A;,l!*JqԨ'} N-Olc]Q{h/_2sa_vvsSij5㌱G [Ѩ==4^oOCC]2JS8grV8/-0)ˠldC 'yR~J2dũT"9ta4HMŵA6y}z~O {kXx⫄a:^@@`oU8}J,&HK&NMV:L^\u1 oh!D;@jPa^fsbj;u4jw}ZM^^eت6Qgjm- ͏ MC= jǰ_$!Q4plʬMc^'+JEdRll 2 I`>_X=VɤD|xt*p@岘lqC6IzLmj4`,l 5C6Xe:E}qmIV،:Ʃfuוּ!F[ қDHT8lz}k~%hb^f*1& /\+W1pULERp2"S{ /oa;S @<(e/g91ۓa4+-!W\/OIʯN}ZrN.& v/S迏IYH[-jɗeRqQ lhQtLdZx:@:ƝqD+(~hx20„9̉7}e+;Yi19 ')1$BxPtBbbsN8Z~hϭ-X7I>Q.lUi n+HDLl扩0 ͍X<;WXT3crxT;7bҤQsط櫼ϔe_#tn剆֗<|:" 8}əCF/wdgH2a&s%p^g'-RCGfffs,A2{C t҈01؜P+,pK=c30ԢmTX@ZޅMV , iMt orGXva/dlt2, FD툘B*lnN)Qf=17*㉩-}z{UBHc#qTT޽Ie%t=CxJѶ"q\m* NZz iÖG֮9sZh8|y9 MKthU9K6&]bU΂u*bh2*`V\732#/e3[L:kCH D0e/g3OՊk׫oܼYS[[[WG[=3vc'7>,͊i "}ՑIM bˉVK'hzV!;bB'b;WM󗓙s:'6lb-V޳鬸쎱xƏcBF/ϱF휔k ›(>_]d`YCF=g#Zm&fO8Sե̺A3-j6 .&(Kِ֛q_K>+.6g2LMM~~r1kK#&|y jdBcU@]k+ڼXLS'4L[(`)JͤDQe.0M^&t  &3Yn3s; EuV]p>[ NLZ[!g\&$53IŦ0}@Jo>fbi) i󪩓5PڞH֬*DYv[aF$'7S-Վ](p r*Vk*>drWMK,%}Op޽尿 h8-MyGՆii4ϩw9Z"=p Vcs \#5WLL~lLIm؊k]v7L`+:'hQd Spfh{㌏!rJK 7},^ ysjuqqSMM VR˻&F:ZXg"{MVk=?Cm_W5"~/WF2G6u%q_v.Nzɱ; u$M#o1vїА1,P*ݭlƜV:t0V눡v5>g_^G6vQKd䲊p{/ځP7ʩ<oG~EIId}1?jh#[zᑋn,]L|DŽq~x&?&Z{(^@zMweeCrGT t.a&!sIQvYs`[`\Vey=1+w̆p* /m_;hdsc=,$!%<ޔͪ}.6i %>~>ᶡȅDŽu XkʝTmz=K}nW!IlqE\_ȚO1_ K^I #EbD'YG&K HfT^ ʲgk{X ʊoe^:jf4&DA/TLBM͸-(o@+~>"x'`%@Ƥ˔0mfKMNdziJȸnMͻpt2Pz`.KZ?)y[z30SL^ފzN,ln< o좞tݶwRLDmT;)uMI7+<; N/8 %VҁXǸb 7"nG\,FRdoy~Qf\ыZ&0U'[ϖo a Vogn+6̪oi]϶'r^2%'Xqljb>&lbߋSOoԟe$Q^lCI"+*_0~DV}lg.>8s~D'hXRKf(c#Fx.]@pi+2es,r4-(cfē6\!@|9&Eѭd+M679"ڈ_~#:L +Pb[ H0] *Dc7}iSuIwGQ鸞I%j]Q(IsPҁXG\1v;I5a)AZJeh1S] CjbߠFzI>9\ieϏ;TX̀qKr7^uMs2i~aqyT~&Qo!6!Cӫq)A<)ed&Rb1C撟Tb,jd['2FB|Q!B ߈&m{޺.:Y۝7K* %S:jfEDfٛ%iZ!ˋ'QjcM~){#|qsA'RdOGc}^v?gq_kgA-JL}?|+q3C)$}t&y)vL_ҸѺN*XAX"iQ? I7P jűm14#sFnjS\Fxi#ƧW$SrF\i'| A.$:#&1IHDx9dz"]$[""iDl[Ec6){ s3g[ͫZ.!za n ՝; $JNjmPag64"`r:6\[9"je-1RD8m&h;;\J{9;{;O#b.}mc\E~s;VjyYg?a_ņ_R+]:GNLqG?u/OmϿt~ҥzTĥOtOz_~6{?ڏ/-yC_^[e"+]K*.j,xV/E]і>ʈ{v.̫>OK&?ñn]/r4ߝg_Կ#{cah"Sg7>Z"f?saRx۶A{I}|XNMo1tJYw2*.])/x[v;-ruzܑubn9sLO]^lT-'< ,rSI^֩ă+N칕V3rzk4ei&qc,[ukG+䃸 5IJ.5}*SI[ i[Afoۥ>f{+;Ś)"h]"w7ZRn~6\޽ͻ6{ѣV STn[͞9QuCk]87jtv1֨-g gY\԰% NbX0:!3>5BnR3۹TrRru-䲗OT;vyco#x;O85훷7>`8-k7=) CG/h[ 3nݼ\Ri&V|)%$ٹvӡ/F=m~n&RZtB^Ti>=gϿw]{'9N9c5fj/Xjֲר]Ǽ;uv ԗwLPoC>Kz-^fK qZx=_;>ZkvY%_ئo/ mW{e3 ڷKu},_L[+4QgDRm{Zh @+xްvck]f,=.@lMOa<ɇf쇃mN,^KmQY”35gyLsO&ϱgLӦFۅk*QP3pK; jmgl@UƯ;o̧7,//0WonӥX޼=]l z赽bB{&?/=^4oٴy k\l֧]4NyF,lܸ[r毥,:waX+qP\/#v6Wk67_T]wgO{[ W>ʈkhK䅎 zk.i/^Q[ KBܺgwԂh(#–R]P ߾u@TǼZV`%g1›1:w{voѲⵚ\D % XJlBsntԿ^},5>{)ɱS7sh5B5N}cP;cjH,/OO꟎- qw^'*L:fgo~[~Eȁq/ػm=xmϱؙb]kr?j?789$6<-ulͧ\ԨT׊חnk\D%~BL^,~exs!A]i% Qx/MNnv6U{鬻_P +>%T5=[>Ǻ9v zu!g/?}(P T~Xw'ucCw?F% {d'ʓ-q4K^+l(ߺu[R j9{]*.dƮ_* uc_ ;t)֟?ʊu+「I[~2͜{qh޲IVFbg6bC{ r9j~/gTǼZкRKVϝZn׶qons uoQ{jU7l\G8y߹#sZ+?|~KskzD^o ;LKj]vCljYiqSb.<0'IFky-|5s?lwMdGn<u#^[zsCG0;>7|9{^9|&q;w_m]'w/m mw^8GKjhaPʽ.G xr9zﶢs!/3{[PzԫA^ u+ޯxymFC>S/rrf&}⣗luGG>~u\x>_dXӫ /߅?[(DųWOyBc#BY}L2FLK#{emd3=NU WZ|sӵZO֭rKܘl3'%礖S8im3>v+EQ[pgkn{D3 kO9 vw*K,]/<{Xى8ޝE۰FG`(7{)PV:cb!uW˱/G;~Gly%QBhs֎ozB4J^go1ؑcI{MkD+*WwoլBOYԴB-BLOeDD:S2ʏQO:%LQWfnZok`xoBLV8KFs oYNș &D=WUvoGY d?9Qsh8E%׾,~_ӳ_Nj'e`5icSp>ՂsmUMS +*uZu+z%OOƋG~oߗVI8hBP5Gd3wnt]^X}Ooܪ\տ=X*f&Wvh\N= Y+pǪH ;GJgz "1ZwƋGV:P׼nWy$  hDb4"1H F$A#U}V:P~sp]Γ hN@Ј hDb4"1H F$A#@ЈĀeJb8?媶)Ep=$VDaNPu>BYYlW ?%kpE$B4,eFڕ?G2VGkّ2%./x_y}H*|f(R#gW@PeijpRO9]~: crI籃)CWg><{P^CYs1 _\^6F˦zMxXiVlJYi*{S:SؚT2WW]N*GK[õ*J͸vVo(Z&;]_N_;N(H]Shҁ\E#mBmc79Q"%8yһW+{/&['Ftl>"׷>]DL<-/Unm4z\VVbpݩWH.m0z=[C?9t5wMզC9>VqM{:rYS}_aK̏ $ϴL:r+vVJz*3ך_Ww]v1.ܵjC95Ӵǟ.qFb]=M&(EOisD!&7riŔO#f|)!Ux`Qu\K;jjr\n3nȭ>>]gZ]G RF[#)+/B̗\^F:Z't[f(YQ&/f%×ʛˉy#kmEnO*q\;S5ˣBeі-5wW[RR=$㽔{!▷ڴ'EB_f?4J`Ρ}-i4w -'_*vS>=:X5Y>G.r :b"_‡L3I)gGh매3c~UXR`*v )"1#?ZIJՙ2 _Y#m-z2ZNF%M~ F:UxT5+mW,o/Ѿ>ui;0W7NXB4Fw :?)76GsXM/v4_WcΡo镹vapv H4-ڦ;əѭu|ka]z+襎ݵ9v\)D1%:]^n+aMeѰ:ሼe{UDi7 RuZHpU)a=[+\5C7.tPzkӴ'Ur{쭲Ԕ|nz{nOib)9'΃bt+C+wQV0y6a*}^^Q9%֡#'i$؝%Գ?lʡBP;F~V<Ş.徭}mԻ*͘FzF][rЫ8FE{Z5;Bf̗t/Or=re} !'cf| k9V ٕL Rld<<`mt:q4u|,zx=5RFFfy SqD{e[yGU=MB?6ZJ3*u|+ۯVkGֺ^^Ԗz8QNKleԼzРDc+pH F$A#@Ј hDb4"1H VU$7h:ٲ6&:i%w-;S/S2ɺn/w#YϬ[J˨VFƊ쥌}ieEڔB&+=J*JzHm5HLdUc]m꿘:+8Nuڢt|{y93.Dlj{򮼾LiD& l:+d^;V2bJ +ǰmbJ6k^Yp1iyqbN -Zɮ.}b`ZLEL&+#e6sى{H YjCXfNtסPYRrW ym,cN%Rbɖv%ں2Mw'É5hrLLe,5ovnDjz \h*;?"D$o1%1/PWPˌmJe"Zj R⩕dIL;hwLYS.P3Fl$ *XXZ(s"sDQjE5[[Lx6:>1' HkOOdVZQ)ce-wlJy#s=)Wa#FC-bmD$zg\\imz-D6>610<7,2TB=b*1`ި\)v7M]~\:JAeC%ub.u]p]*精 u/"]!G!aݩ=2frQϯ`yGb:ԒNmDWYug y nKI}`,:ЫvId3QSN#aHNn?qϓr[=ɪ-*9UI&f͕ݸ׹2Duuw^\׷e/'\oCC\kIK!!yg̲kSƾ|j\nb#+uF^M)ї#1bt8Q W{SR\9;6L6pO7, o\oR[*)[U߸՞V2ZܨLEԔ*Ty${вPon.2}iXaqrq[j˜Zښؔ|&tzXd6tbd\d.~e]ϟ.ݹ&0&BbO`o\c 8Z*C-)dEU4W ڣhF6eONVV糕qY}xMx;X#BIe"s_aSj2#d`#9\{<׵M&˧KdYK&¦D曵gڛjuSzb.ɘ^ųn+x4{J2”gl͡b^sUV䲾&^7GbH9un"9&k.Ҫ]/;C8k0Rs2vq8%h@Wi*f$Ⓘ׆y@%dJM`NͶHľkew 4Vmm5?;hj}ݯJ̞&]< EXÑ1HNgS.L =eLC38qi’95̺$\5:թhM&]to^L&]nkλDdF6\ n? ̩6Ǔ)-]1xqйeJht639QPKdsKq^]m10-DlTjr/H,3'zp #2cSSv uGm}n4Ė_۲r:gOʹi.PdRbLɭy\re[ګl=ga=3ZjCM+.\D;dTJjY7׶bMi#0WR.ikDYYss\Xu}ؔ,#b|x|Z_4=7/۟>73r}T}$#nՆ_DD>WXy6J>y*lK`d6;93f:=<2;0Eƽ\jiOʭunYX̘R`*R.ョjjΚp՞[ԌǍ CV*k~YH\&;)zz&Vis.GbDn\"3g~fYkkv1HvJovc[Dj1%Qߘ-66M;qB8R.%j,D֚\X%Ri--4N^RZk`wbz Ze*KWDLP܉ [r/BvZX,2O1&*;i7}X+>Y(֞NZgc):K-<eI6ub)m 1x1_|1岤Z^fEW2c)\2l^.v;ꪽHź֌ȭ/欜\ 5޶E+ZZ9{꧈L Î96sQ>.2GzCզkyؙFuLym n/eڛ'ګjLlsƀ~R~)~EX7 |Ng)wvD\R7I驙͌,%fǸFcKWS -{MߕYByWҌTqIʔrCj>rH\'F5oRf*ĖΏ߼:}tgltWʼn9a(YӼ 6Ʒ]>ީc0GRyGf)EHѼ42  ڹW[xvbyɓ *n6P[bl[7j:Ơ }wyRXslI=c]3Rń#q*?%_ԚC@\u}''&r;rg`4,//tnÈ͞mmhUSTǷښr玍www?'878qpqNJpUsssÇ_<ρ4~~~c(o硡o?BBB/ Ϸ xoߋ8ysoEkⲂkHY$[8O߯~o]KśߣgϫͼGe<ɏw_ǯhPߐDG!,| H*\ȰÇ#JHŋXȱǏ Cɓ(S\ɲ˗0cʜIMrɳϟ@rQ(]ʴӧPJJիXJ}sׯ`FE*]2ַpʝK*Wx[^j f趮È;a Š3k̙ϠC9^:Ӱc&Ha,p +Mƛ__qmrvFpZg(yËϬܻ//2UW_m 8s?Pwx 6Wy F(L!d|a^|9q?4v-5"(bZa#K\[P`;2e"i0!H&QXPٱ7|b7 ҷi)iSqdAf?1.[,MIxGzi 1iY!vX`]HݖvgL`K8ค%',Cbf'P:R, ^O88j8Yi\]8mbAFЊ¦h(mT̪gXBRjzBZ/DH ۯoL;0M Kf>zNԐSv$aއ?RAe@ Q1FHԪ%Cm8K飜8H֊mJ@O /55OU+uNY/kzJSfO+p2A(xt˅ Y}ҵqSڼЇ A%\4Ȃr+Th[Waet !ŢqqX-EiOIBL"IH0b$'?B1&7IM#%GGP+`*WV򕰌,[ SDek,i^RBԥ07_ 0b"д2I͹83̦^Ynj CZIq M"anB:Iz~ nAN6 [{iς(i>U2($ Y/(FQ> A-b+dԨJW/'Jd/T 琀%, PmR"dS!PJU9)6 U X#dPW"23pX`!*A\W%]AMH`ՔMC2c dO3%ͬf;kҚ(fQ~,g;[aQ  XQl J7t<+n + &A"X^ @vz=rK^c:FlA@J G|Kڷjoy3a pc xu #$|W0J@]!P:e z% @0(38NI۞;5l1;GEwg*8<_XsS%<ĤI|⍎gE}uƼg~FvN&ඛ*ZK٣oPɽrX9H!(v;4GnKإra{*`$hCC&",!2j{!eaF{GSVgzu֋Qz JhUPȉ P"07{"c e{!2(HG]y֌(a{XHٸdp@H!!2f縆VUqwseT3Eہ…!"S[wx )abwUL"*`2?^\ `#cvh0A&"5bȅ\Hٓ5t5vxj$qW NaeewUTbM3jyLKV/ 1A:tyL%C6P0A]WyJW/Qa`/хY\9!nPaClo =טIr/ aGYXia] M9Ʃ@h7ɚpgewF  Q"P9۹dTGalǞ@gplU0ea= & aVa>!R 4S!2Al:S c0\$oG( 85 E;BKD F˴H{JڴUNP;R+TV X{Z\^۵a۶c+eKgkv{qx[zky۷u |k+KѷO0~++K۸빌 ˹+k˺暱}Kazw˻v O@Ƌ[˛ۻ[ӛ̻;{ݫ +Kk⫽˽ +;;ۿKۺ˿ l[0[ Kl#%$) +,*l/034,8l'| |@ B\ |lINPL,OLQL\L17 6<[k!-59pqs<Z@UyJ||&]( OMsQEwgǁ@u$e6ҝ@5}\\ŮhW&znDGDf&v񁋟͚@,8=>}wCKZ;o0mp]ƕmu>"iDNV0R^.,<=3vF%ׂ-|-ZTPgQiy% I*,G`v-fe%OK ivjyVu/rv%gV~jcpcҠם&OLgcׁQVfFy}4QքXkwt<`\gVCITi荧v|=g$uji.Uj7\o}j`@~&O]Da{Q#E~sneE^nN.ِƇaOpT>hu:EpDq|& q&iޞtTׇ w>n vЭѭ-\n|dD݃PDIZH/Md.ikO e i}n3s6OvKe[WI>v4RpS2t_vx~Or]OM@+%g1"<ڴ._1ފ-^ ZbBP; rQa֊Zh 1 e:ɩ2{_rSQNZ(ś jOKe! sF#$M VL)|iL&\ФKfcCڜ[0E#CWXho=K3B5s7ӀX6hmܹ&VXo\3`-*8g7L b雳*g̊enX{yf{SS7mL;F=;yΠ20 2 ?<NB mbo /:#CCp++6) Hc%9 E łV$ B$ E4bI-XJ $6 :.` EѠ9j.T-lm42? ǞsO>R.E-!\/L4MQUl"tSSPs9:Ud-83#l1* ,xSIEUUUSK%2TbSctT by藿8j^ {⭸ Gy0`wE3?bo~'F1y# >DmX@F#xA&W=?qKiOGA+da ]B0 "lxCP;aqHfPC$A w䐆Edbl0b:p My`d W@n4"Bɑ7:A8QscxG_" 6Eb/+{ڴ3O<'h kt&-Bbdd D2D@*l@a3T z\P`j$<- ݷ$7R]nsݓP7'_=*N4@,u^7R q UԽ P ծxu6T1uX#&qM|bKv`͑K`4 1s_DN#hWZE0 b#98 mCAe kj۞< XnTD`3Y)ic-mdoڈ\Ysqu?/ceX@XH*9BܐcX~ 7ʤ 33k$9W*pK+$s] ->[ +&m[Shd9 +{շGL^xMQkݤ a5B@ZZTLX9ܨcPcڔ0+5+;4 >4̊뺪= > &tBB@拦2Z˪*>{0 @,9=42; ˊB'/!2,hj: tCDl rf{ďI$` vjZ1jhD^2'+6櫉"ԔY. 'l?PAd+t_` /5t" 8XfC*rsK;~86PGI9 '.?Z2!A܀, ͨ#B;Bhl J[ʥK<˧^Ddč +ȕ t<H#yȰ*iIȈIIŰXHԟ$Tȧ}҂~‰ ( J J4@(&(X< tɩ4SJt tɼl {R8ILA\ԭyLièLˌ3Lq9$fLML⹂5XM؄M7 7Mی5MތF0M N6( @NT PHN\ 豑$l3NN DD ȝ 3h5`N O9+Nɘ*p͐qM3h>93hOLc)8O:uϐ1)NФ!LNφ6Н(YO+/ QoqPQPe#я55 + ёQ4 +]TLݔ \/= EБP %$<;!a*-&R0 |>=,EQ eS(E3(0TT?Ȁ2:݉,RO} DR3-03`Q@ *̔I7PS< = =h10U\-6x+pTQMOYCEՏOXsRE]-ߨςP{΂81`a]b ϓ1@ 0҃ЄEӄLeJ}H1VQ׺KhUdM ]V8*653 j(15X3YU5 uԏHuc=hY(L+M3X37@//]hWQѼ57.r]g%mқx`8T}WdfP^Q4fZʼnb^ufWI?i3ԞHq^D_WPYZTJMi 2Kha^uWU 3B։ 5 c Q>1Pۣ> h`f ܎O~P-W٥rnjoyj4u5-hf PƍT+Yۆec 9AYz} "=/0 \ڣP BZ3N(LjYh+p*0EaY|g[dFlޠѶk[F=v_UƉٞ.ш  "V^f]!b٥i턘jllX\$mi4mP]-o p iiV tg>o50 oن/Hˆ03zpF/ 3W6Q&[r6@6H?illrN^4rq"dZa3B /eqֽމnJtE_tFoEQ5tJtKtLtMtJ?r zW1.1UttVouWgty.tZu[Mc=?p`XڜtǸIhK18gvhvivjvkv4++k.W/U(kf"FkwxjW]?=?ߟ꯽q?]emʐdKfw_jv7]vҹ^O@?%^LŨX'ax?ygw\36(by7Z+jno@PvLxzxwxbQwbwVzwn~/ f_zv?v xzǦ4HyˠXm_+s[ Szh4NGJ8K5^f vPZ*^{+ 3Oh{J1@4# |j?lS!Zˏ+epі OyA5pw58G|m xx| S ~{I}hQl@}z t0zC*T!̿4XI(_UVr?,G,A, 7)=^fš3&g'ΜGCM%JhHB# #تDRJG*=F RS'Thweƣ? ?"p(h@cY$O #AhHVxay!{?n]K<5Vhv<}e#uԉTb?Xb&I]g#vahyWeW!U[gI,iM? (r#Gр@FI+G-)ȩk, E !7ޫ~>oJ?Tb-j C˛v㴾IIvmG`0%fMGqX=LzX(/aԀgA"QofXȡB.FRQ }ұo3k^aObo+CtJ 5h`*bЀ*h3XefRvf%nQ ձo J>3 Z8! {!IƘ) H6,pBs0TИ!H7#!1)6[Áe+CQ'By)ĠHH< u<c; OMd+@um ^,ucPl;w`B?5H'@Oyþ~z{@ҡHMRҷAoч`I#,'k wǥG*6]Ygc<c8mHhAlg W›zvUU) O#S8t+whӼ |8a:V&,Y;;/:6ۼ ʭ0!f,t!Y!Gj$b^Dbю0Ϻ-vݮuGk#g:u' mw2<3s*o~"ѓ?=G8?#o}Ӿ7|?aO $I3) 3 S?tI췆b>t6/7ɹ?L}/ӿ?}'? &6ʟq"XRf ` a#\^  b} ֝ ` .! !Fa%V։r^!v!_xn!\ jѡ!vյ aak !~!b "a !ҙ,+,, #B" A#2"Zb$b"'j"<",t%$'b)J("*")f",b,~$b+,n.r"..rb.^b/#/1 #*&'"#0-!1b5/b6b/67c3>c7J5ڢ+c93z#+99zb8"3=;j-#4c-ң?|=(BfBrA4C*A$C(C.BZ$Db$Gj8BvtEDGdIFH$J$If$LdL~dDdKLnNr$NNrdN^dO%OQ %J&G"%PM4QdUOdVdOVWeS>eWFUڤKeYSz%KYYzdX$S][jM%TeMҥ_*AGF,b*?..M$_DRdO f`d^bgr&W&\g%V\Zif^dhf[g:].%jb&HeE\^ZZ~^r%Xfk"reZljduJggrfj%uv'sz'Wf D,I@dRLXhf^sFq*xB'kgn'wb}gQX>'nަv*'ktMazqFg]&w&⥁&('u6eq^h]hvb'a]#a'IHL0Cc"'.). $CdNfer(h֧htf^6((iz灲)XL݅ne~vZneƨp)fuhia08&.cC,@1LB, )L@c?C,DXg)Kbx6*}*v(ڪhf6$nk*6khrh꯶课貚v`UWIB:&>f,0pZ.?<§IffE6'*lb*ni&豖D6VZv:+B:RN.j.lNkIzD(p@,(nF(bA,,緆$Fg2l*BllN,&F? jȊ2+J+p~R hڦʭͪ,$Gk`00i0-:BJ,vnVi-Ƃm.٢m-mʒr-xJ-ֺV-2VmFD~,'0? C@ijNrɆ>- knnj?MV+o̦zn^F~oN( MH@{D{$B,`AzDJf$(5A,clFz /.+ #p׎~$oap/l-6𗺭mNq/$"bJ q #&S뚦?Lo1oqS1pܮ1-ぁ4+4-$KЂ<#7r&O&r'A$72-(k(W)2+2%2)+2'ϲ*Ӳ(Sr*r+ײ'','&12/'s1232s0L1Y-c/ 3.s-s*{-31C43%ks.2;2Ks89s*s(3.?:31s7Q?!H5iO6wbpOys3p{G춂@JuS?mk?7Y<[YtV(F; dḡee@xĄD[8 'IHFYRY}g_~vwuG8R(<ρ7G<Ď$`v9FyӷHlSDw?w[t&́'ͷP?@!Dѓ? QMD9G8toeV{w yapOIϐS D$8FwqD?|`Ks7cQw`z&ٸUĄ@Ocą4@ }; )9>}86[kWgQHcہĹDDFIT@H\D8kD@O[)oaǙyf\HCf5}K ГIwo Vg~yn;cKHz;sĤ; 37&{ ɋwI(ٴ{k v]\ {U'PTG|8q7Dy &Ɠ HCCJ{GʋʗgGUW=MvMtzf=ܱBjdhG:郍þĄ o:Yjq{l HWƅ8؃z: >?>ƞoVP;ْp°|qbuN[ sB_*YV"6ci>| vIM;vlٳiwqjO&lwpW,˲ƙ'~zthN_-<"Ǩ|շwvϷ/{}1@ۯ d$Ͽ|+ (,4ܐ=EM<U\CԲF %+6>dNNB > ]QFB4:DLz>;56KAuG2=OI]50iǣ~j'fUh+6㈰>FCeZVF[<խ[c+3٠k9ИiQXu<:%}nmUWnDH7u7x)^㼠ڻn9уtǟu^,vfۇ}z{>|݇Kж4W._Y~ҫ?zn{>Zx'OrIw>ܸe}!b?\TcԬZ%~q^:5Bj(qJlhC#g?l@ԀJ퇑ئyAZ蓵X0x `R84pG"p~ ˹Ks@%2щ: 1;"&TAX'EVqG%!e ]~A0 ?5+ѠGˆx4 SUa`våq@ ıX*KҙsbA-F%"kb6i1&/A0ICҖ6ĕeyV8ʴ#p &\"hM~*i$`9c$SxƅiBG09!#/PO $5+ L A` -$6-?d%  x3_&NEBb8-DG QhP#0X+qȮҐ1QGH"lG'*:IB klV.q[-4#b~BئWYJm\&^jjQ E>RL{9G$ZLi/ӟ( hԥ XhDCހc ǢYEX;aKEc^GZUhpU\ŦAM!Bha*(–אAXB6l%D}$i @ 8}0s68'f8 ˸C{rB,D*1!"ڊ!'1JC2ॳl@TKQ\e+xD'Mti}o0;#DV#M K^SA&)RW?iɖj&*8GH)ƪXD/S=ViRy5 @x291F)#d0Ӳ@Hzc┃,NAX+?nqI(>O6`u)ZnqNYیxƸ)lՀ0όTD46V\˶t)`}a s̡sP b"e8HPi\a 0d?a<ըCl2qN0ȩ]4Ԓ #hDx-`za+|VGfeDT1_jSd-J$7[ V~Z6"7Y26oj'x:h*`r\$WA%(i\ ?HF:LaN2DGؙy x6A l^;kCplwؓB$uIoWt܃9`' C?ry,L 'h\IAr9@" a:r?ş[ c{@1Y @&OCJ%it1B)Pي#cRFh0 -߉ HQ̮LqĀ~)ѠR&ͦ} 1r tp#R 0LBiŨ! ,23B"fq"d`x*o(4+*tΈeꞮ봌%cbT*! ޫlHt,4S Smr(O~.3" /oȯ lؼ,&N}$=dm P2.M7%Rbj\!hӀ@S4i$Nj&R5 3+A3&ɘ=K(!:25_sesl0 *)$@-#/3ȯ 4+>2 @$h+2 Jb$d⦐&ư%!p4'VbhN\p"MJg5.n(4"@#b8t3h5 k&ӇriN"ƪƦd7:61B"/u'~J&4,Ht3 , GO{ij"s?jIGUѾν)'I7a~B5=m31M%l(g0g-"-,. P1l` T2Xkt8801r*[&&J[Ƶlu\qMO̦.6-XUPvHCB_Z 2չjҵ]g%]ɵlVfP\Q(^W BXC L}"!r!&C[[q Ki6B^^77㛖s#aCd1 JIf-"B&8"@ƞrd̀]ޤer]) zRFRX"$"cG xN&@G ` "j N\BE"`>i!u  ]"7 1+ċ؋"[ &#bF ~LcxkI\8` / ءsܠ+ @ "a 0YAyvJ$ayer95 @7قÄ^"beP`6 taps x nYA9G poyj&y 2ؔ9s$y fy#  :Xäj0 b#[ ԙ8t ܠ71@rs z" bwMN-JZd⨿CqZG  t:xz b ߢcc|ۢ ֚v6 Xz# t ).` ¯Z D1!G&9<:G.0 &&.e%;xI`&Qg_xu[B¸i-]  ?<ħ;:.sZ {G؊ 㪉9..[G\' |_<ǻ-{A [ Ǜ x@- x`I`IĜ \W.;cԦt k=By8~y#.ٿqƈa˽|eր M" 8iv&`3};C-@"Ñ:Խq̭`zǠ_Tz TiBǺ ]"ݤ#bh:.Y 5<\}-[ͯ߻X- @-v ` }Y[ ڂ |G$9="K u "i_ Osz b YQ'` &`^ `I ^-{ؒρ$=.7 zB =߽bbc E&S%}^ĸ _G#O:ALھwx1{#- ݢ h{. ` )~|'@>'yzbË1u(y꺊|]߳8"M-5ۻe.湢=c?ߢ h-^Ÿ+ <  bf&ܘ078"F1 %-Oj>%g%R13 ˡ)؆ b aС -ơVk^FlTƭTx! ϸ12l"WZfLf~{jAgxYp1_?+lh9훜9hh0#P {!ߚNxP۸ vF0K3 H8.s䣡c iZ]`Z܊t N(I-m4*|Uzia<$wAUQpd@T~ eg\a%UXcmK L P3gKحqcx`Aw}h}U|rm.$dՑ8DM[^|nh$jXfNf:a+V_Pc}XsSVE4cqQ >aC?H벉Xf7f;S,X:kfӢW_;w(W37TՂ6TvrHhhV$exnqGf:rATr Y8q Y8W{Qjs6)G>.q+2=v7El:HpK$ ZDUY:~r@cd"Nj;B#[!Dyi7oTq}[_bk52R(@S1frRjyP4'=[3dUDc7#s83-LKJ )BhV:NW.wq25/&+O4eǨ7|8)q3<+B C٨-HvcK1OD$a7BDA-LBQR|5)idQIv>՜fOtvks0k6ky1ws##92Y sXamaSuc[=LLTWhZ0u3muJZzؗ# piݨy?4ZDsT 1 VC]PqUuY] '5yIOEVaeYvv;鎿?RzY-@-Z[JڣaRF|TJC3Ys'*axvVKEoTɇ) 5#=j* i""~@c3_20j1t3 #0l?Pna+%ֺܓl+Lc # #c3aό!)(*4\@ewv!z̄sl)CZ I#oSˡ3ڔ-aɠ<8"qÓ^DAL=rτM@ER.G?j#3Qxb}l\\ХöXa.7 ;dcXKx8İȬ|!Å @ fhC Tpu\@EHRܲS,7c,פ+7̒ fW@+3L8Zjՠ3H(mӿ1ݘc(ʺMH#)r$ @'|EAc&Ϡ58A_!4vJ=l:ؠSΘ-ĸ2zam:zBcAvA}ōR޴ܗ}WAϯ(=Y@DFr7 Nc#3'>n 80okf(\oe(Xy֟s>W7j|tp$T_!g ss _o@0l?73 IvXB8} 9oj )o__ҹO?#gĘC5dlioOS%%[}rQd@ePe_ƯϏOq@ny aiş JѢ4 k`c"6X1 )#]ˁDJy_ˁev!`?hxPc\j2Pr4/*C'~Z³`4:@* +1<2R w)uΫ:wm2F>}bA@;唡k"B G5* &ݒ  }7 ލoNPWL9'873T,X.?*6zAg1G5({ "0@6fzzƊht:DJ( IDS*`F{,p#FC Mp $|C* r"R5œ"CʭʐRĝB G9TþvjNN3ѧRw4 1`_zFCtIbt:>QM"8եj-CSM(kͺ%C%J >^0"C*TP៪I;8)Cba!9$ԩl_ɟF ~<@0Q+ﲍ-2 _A'EѸ.ȅD5'ݪiaQ5ɻRxiPM`#F vCؿa$R%2)@6d\,6k]Тm7Jm2vzw yɚJKCǻ޷%PMR,3'1!>LAc*Bxjtv1]yjh1BġRy٢c pkb!=H!A2@Q.|LsXux171݀-ZHnDZu ¤G r4 ʤrXS. 6|@]% eP I[,aw;[t~w:DQRNt);,|暊LE!lL|U[ E&! IayHa_Jx@PnV*b@@%q&8$?BTj$碉ɓF\G$I}0@3t")I(,9-T WD#R kSW.,>e`  yShˬ|IHl1JT/ !E`GƸsh2$AE;%#-@-3< deY4>+"I$pɚD8M EHLzlb Pѝtӂ%d:ZNcUPLYH+ PάT{&ؐc@sI& ^ PaA63 p>] PFN›)TE",a9$#@""6^#`BSL\k~6.`UB"F"slη4$ౡc7,o4X@0Ւ,=[iz X*D8Җdvf;ǥq-(Kk8|JI#Í8 9=DUJ)7T`pUҜ[W-3conߌ Fr~;N<+۝vg-Ho!S kLw~Id7MKbu y`INp4ȅӃ#'HJӏ/Rb79ű l*SGd^|c5i&@\@!ӿ:+?9~ѕ>ܚ(8[rgIzc>Ja*ɈƱ=T'FY~3 iO[%Lb(27! [A5"h/ךuĵt-gH9:i(a= *2f;7jmuSTq3*G7&`$ VXÛqE[UhvsT2px) |y w!o -R'YEG fjY&4U DiDɓ^Yij2qA=GL/Z: (=AG2E26t]cV =-}JRH*(AbJ(bPFY+̃ȭa!+Sثffxnk6Uw=X}O᡽*gj#0eUb\%F ժ$_j''|*6G xˣ-&Z.\)N,Hw&7G vu6]aCI]M_Rʋk$:-J%R9 Zj )* )ἲQ40H@̡܉@T$@ 0_3#. I10PH'*:*ءX598\ ҂;&LA+$Z;΀>(:)T-,+$,|5T$6)0we@Ȣ?a.# )Y&T'HCD,SS)1"0<HDfI@2DM|N$EŇxQESh)7Rj i41%ѵ4(0{iE 69wZM[R-2D0ЊCF0C8Wܒu$-tv 3q;;$9 9; ʐQKG`;AL+t!K4-ܖڤ r5d$!?)ɕHL*>x9 i5 $UR&hI!p2<|| ( Lzʡ"Jy|˝ 4K4:fdÎCВ 7ȩ ,8JQ: <06 c;̫b0!;{ >& )Qm1MȚ֔T\_4ciP ў8!LƁ`̒/y8刀d倍 'CϴLD1)QOɚӾxL2dda_cv6FhuH8}舖h|VLX7b1 Z#&6FVFbWVڍ@iVڌnahi FN閎\/iNbڨ.0hhUi=v6if~T8ȱ  #~M6 c^106NJmIxnTnJ[#vnF1qFpGn>aefb NzΖG R@o] 01mT)w%SH#xmq1hlنsQ#`Nqwo.5>l>"=vViL?iqΣe'/^NsJ6+1@ `.i%ns8J@[TM$tfrv$# c:I<)i/'ГmNUH p񝘀5'0`uno5G&i~FUU8a?mJ88/mYiWaCm P _ 3)H% K&@od6t1 how4MP_J J#|6N^v#G[0 xH&v 0sטЎ jxH0q.i~N#}TM85uaG?'tOCpI|&=Ԧ~Y^qBy7; J n x X'gn'V pSy5J 赟udoj.z". [ Nz|!R݂_H vHwUH};?p'^1^THq5tϳ`W50X Cl1`S! C,UaYP!T^</ ]!6kc&L9t56}*#hTRMURMM5*ԥW+w.ݺvjyWݾ~K"K72l/AE5r?Xh fѨA\ZkVJNuJ,%ITYEjRmN ,}-zn=Q>0ÁI?8I @?QOsdcZ]H=S&jTBdQ-l%uZ w#'Qi/5@%daO@'}aJR9ZjMw\mKFrD'jT?&G4rUt0'xu|řgi٘$AAF;#} 4_*J,'kt?k\:``[mՠn"HR*>WG|s"w]gG!6)fצּhe*a߰1 Wϵ^8HWU))J*[wpHRoBwg,UAi DFeDp0ASFC,Uis Ն"W% ,% *lhP$bpU1|?p}3]b3*As\PXq4H?lPdBe13e-o)-]\ Z՛ْlmድсǯ}PRkBSw7V3>.S^9t>N"ݙ_yy![^]lj/z|rK~t>~+ߣ}{+o/SxEg]:ܤW_[sW,rGלtޑ\?ᵛo".{i  hƄ\ + +h b0T(ŃKhP`v0tY¼ !{C0B{11J\"eC xz_+bQ+/ʈT ؝0 Œj\A8E61rN41s>,A 9>2 طHB.23T"/PdW'ISR:(S\򕲜eAVV2݉.{9J[]xIc}&2ic:3s#(Wo;uwo-$3ID3&箠wf\<驄.pTB P2 U=P.(D5jяBD)R4Ũ=5R0mKY*Ӡ/"]NI҇4M*ёT@uhM{ ԟԩF*D*Ң^TjSUUT jUQua?$p?H`.TZT>լRVc׬vZ%k`ZXz3aϺүVV\2"U GjQ;rUXe%{.JJXֶ*mjڤⶱ+U+Aaծ+v!X蕵=KV noKbMcY5mp7Ev[V׾jѻn`^.j`Q]bAWP$$aE$.ỺUp.+n;`;U51%w a` `&21 TV|K.9f\,B"PD !).4bAXb_]D1h/7>^ٷ7qb N^4GjM?tlfXʏcߺX07dbޅ]l`с"a G1A:eTicF:5n4:ӜV~Cv4-j{zZ5u]Wݙ1i~G tz;]Mo q( p]/ ?q] 5GZ3_k׻|U-yˣ;us>COS=ʷqCQo0b! NbtE "\a _}e}ʛ )V]-"ٻm^^]YEu_PSwEՅ=] ଝ``=_ ѝF6yAEiM\` ` B׭]Z&5ABB-A-Ȃa!Aa a "!*b!.""2"#&!V$:"&Rb':'%Fb"')>%!&"("*aW_b""b#*",/Bb("0"#.b/"33:30V&J/.#*n1~"*&"5N#2f"8#[-5'b;#S<;c>ʤ$-35fddb%&Uf3]fh&XEPG|P̯, k_nfCNf$}&2]fĴ&GJC]jv̑Gdf8$Roe60ItgG' KEIЅ{JTsu^'hORPeCH\LAðACxqC(JDYbTC4j&h${DAARÔef$@(@?ghȁs6FhK|(茜ȁmʅ~gdq'1 蟄IԈt"BHȁ?g]`(AP?A'(CGB)\C{ Іhr&A AğJ2D ACӜq\HO*&SDriJ2E0E@DD |B H?` D$ fGPgA{@HGJj{DLj}Ez*gj:{hЫJg\{iZBa g$a g{XI.P)C8Ѣy>y kC j/0j?ZjJjjLgl~6hlg*h(*hE6Yk0Mh((AEHIf蒲p蒊0(Er~VĦ_hKpPɬ/skT]q/eqCNvz>(qq> Zeqύ &!r"+"3r#;2 lj!K`r&k&sr'{'r((,,B)r++cPH2P,R@-P8vƅr>~.oZr1SB*B~-'s33K@>3r5P-k7]es7C7s4}3s95s;":O%O;_S/۳Ϝ>o9׍2&'@,@Br(CKt(;tLD;CGtF{&wP(G4B@P"#K#14A FN3r$GO"J M'Lt$?4QmݜNGBP{45 5` V:雾rDȼNCc=b4ϣO~J{ NA2 TH h>hg*`0:9Ҫ,2L2zrk xJ ;20vrlĝZ!IV1ɟMz;%SNESh45[ HР Gv7/w)0,s* l H,Тj+/s9 ĝкPC 5#1$;Cut|cNbJ23U:QC$\4H6Q 5$Z!|n炪 '<:-|L>s;#SJX|XMXC6e}ox"-*,;=h[璥+M"ܩ10BSKFV$^+NXe16H,LUZmY)ց\̕YI̖a~-Ȑ# _+n.+9 H[t i(NRE8ev\$U4NMՊ4H2WR3Jxnr(Nl)Tڹ Y>fjg3<?cqpۧ TK6wy@4<%*Yg 02=(nM:AŤ(SXITTʎM$hoT/_~_f.#>lU0@ qRԠd'-dC.y kr6PIZ 7FdMH+Q&VTbH pƓ ZZ`b=.*`ÃT(w*(T =Dp D$/9L5`?I%Tg.wږ@/6 ,+g0_DyCRBz9I ]|$eHC:r~tJ<) p35*<\ s C&U rAҐZL  gpC!UB ѪpN ٌf:Rusެ*pS oLCcKj |5il?!9ҟ2x(EPQ:=}=JP?1g`/A]mK.%$L,Ƣ%C2t!:S `Fx!8:*ƛ v3rb|HE;Nwni?8|}°! B֡Hbu]vE]S8 c7XA)اV^1YvC,aٖ)Eh+O*}qZYζS8__kShebheK'!i\rOK&([y }-]^VmAy˔Vy{"W+s*4ГP~a@̼Zڗ+p] cZ{ށ7ƕ,}`) %1+j8(6 ,XL;ޒ 0d8 _ϗ4fO<'y:@ 'Ɣf] /NFTf5w9[,߿&u2K_?qhA Za@@,h &Z4Ǡ!HCf#-\c])Eԥ6uuN{,Sr2Ħ;P4=x 3R{pD_Xw8g;cy G8_>!Ovk&N% ʞnZd`| G`psƛ mHQ>.,'>!;n_+~g>˦-}Wvm]xގPnav2/ntV+%*8OyP o4(M΀D0:' pp D`* Rp' ^"pp'.f,"ax MԎ(Z0`P | Rkp /2ʄ p'y ׌$ b .oLN튠{"PӨK+  LMӆ*o lD+N\η  (¯ p0ú:L0/$!p.$ R.+x *m1f1RoX_ Oyd D HnbV@aJ # FLϓ!  }8A!C"K! ,"C*c P%_ #O,r%O&g0bn }` @\"ph'qn2&y"P^*bQ&@'tR ғD.+PL/Ȋ8,'*g<c  M2(Dު .%[ZZa  v , 1B"w.r5N*W\K4m R/2Ы[a ߄F3pn™‘'.%73(|*kfrJH"Y2ĮƳQX!( q.H32</ܾ*7CI T;ZȒ"H #8; !<@YF&08StjDã9ʹ>@QeT4>` ''aRmhxb8FԓBqլQr 0π R~4*4(8_ EE &IQ+0 &K\x/4`QQg.>4e0DLQQ픬JT+5LSr N5%P3 z 4 3ظRO; bm `uxPVS+KaW+ 0i'0*6Eu N\35]յ\`j .rX-S$&@_OS |2ޕ\U]2]^#Y5Li.OL T_  3ܳo `.a \ea6fe6fvN 굱( 0_ԫرz\gvjekz gbbO E+ڰ'T8^k3Eq p j[jnabH7NFE"T[ 4-eYnjo9*1Il 2 (;LD q]n-V1<4(Xڢr'G/sK Vun38o5*rɄO@ҫ"Rd^R p@FwynyOvbHM!iߖD=bWT7y}oIL#+#WpAp(Ю 㲓kRb@9r/ ky`~5'˖-2+4֐u;_+ @kzrx8I/CDmm8gLWn-K2PR蒬v[F `o8L~Rka&ְ0gZ Uc-/.u6 y FϊfJIb)a/ DN99/%4S fqׄ 8(@aNC1^uFL@3fh _)-tK$J`fkܜ! 3f#.u9!:LnWӔɀ3f$JY(REk5Yz;ww|ON(@$KL Y@JĤuenJxc&ِ/2fZ~ Md ̀V_8* O*WZq<+Ԙ{;`29}&Z&݇B/d?7  $xڐY ژNK@pk4rXS@¬akd7F<)H [-O~ګy>4`ׄK!9mS6VCYD7z52ˑ:9C V J5K\9U2#tWT;i{)]ahM{!3|w; 60P#_K8D2-}@.᧒{I"⭼w*PNxxӂV` 8WɾϾk+x6]m)K4oWIAQ^Zx0@Bu/9dw `L? `oXw۠vx )]S@@V ''ܞ=I?^HŋhԂ C)\(<yW,z4Ҧ}h  \`Is.,: AF@R4n\t^zѵu 6 vFOVhnpCv=dy zYX-P@(p[=Z EvDMZqEXTvXd'Q}x1 XP %te,R%l٦|ih!" `H#@_j[ dGWmZeqiUhamFx9H"b) nZ©r wf#}(jm9Kůqh%ry9V)(Tplr^ٝ[闢B$wA A"'Yq 0D(7 ZzLoV1iu_8 mr>]"a ri6+B,lSҺؐ?:X3<؏]uŰdj-cގ,.w|ED[r!Ĥm&H "~QH!gA#z13^'θ2oiKJ=ЖRtՊ'񥎁un]`cEفM nuߝ5 9v+a>`]DӅ;\dTT bIӵnѴ?VF X_SĆ Qakǝb]e b!$m7zƯD zӞн|/|Lf6 sW _EP(A O\r>v}k}%Z:?b~_׿u}+t>KnG e$FHAha$o(K@q 4)#E@: xu rWd\9~?f}n݀ \69֤!DʐNJ~VڼnIšT)$?P)W2Z )sb#I"R҈`nI9Q cEq*EP$vZHǁ$"Tx?xP1, _APnb/C2.`AsPEHZ2 912~?|%Ye|qQAF}:Y"ggC+B6N"AZ24VP a"d2џr.2Tf$R=sldJ9IΥe o@ċљ_tD`x^`9$KHf+$_rѝ?"vdYβH ek3qHJskK-Ęv k3'ȦIM;JjiAlji͆Yng$؝HZN$CCa0ZfHgKRP@-KM$_i'-`,LD"ia <Y+mzlgE,-3A%HV9C]ⴅ:m~WjͻV_ທ.M+2Q@XLXHB)wAY&$7g;bӷqtd옪1}g6h&2b1LnXPCv r^;ĎF[&v#yfv4'zؤ}AImzRz5xNArCun6-?d=\7|gSdWzvݗ#U@w%,#YQq!i~y&8&s5c7_fzn lV=RR#"_}7vT}GFzIT ?&G2+ss_I0VR !,p xl;` x (stoⓓBuVu(9xl% W` LR '@w` 8A3Y8 WXP<S*p0>(4 =Ur' yܑ=ēi> ``dd yē ;dU}V @* @?`"k ,XȐX\YJ:lКr0U0iI9Xbwt=s iAy<'7!d3q>џJEk)A da@4*Ik `ǒ~"iaAQr X0FiOutGG1FuTFNg$(k x`pfL+_kqGV[DO4G7F]@نi e #D  t )YxIUjW F_u9S\zN_cZ`)ȦuaWqQ:D^GcbZF|`0ʪ*hQ`pFzT866kJ@?䐧?1@7F0vIa Т1E8w1Z)Qv$0FOZ`d`E69g]ƖX(\0ʨwqTy9s̹&mp}՝ d4`( wdQ0Qi*(q<|MOdku0i^ٳpweprXQǓ!Zo Md&mౣ@? "inj)Z@QN\`up r!)פk0P]710 aBǍ +^ rPkVB< !FUA*ㆈ++/0?$?o{϶>~ v^*f&U4!<SZSgUk%˕Q`fK6Y%4F7f`@@ؕG5{`itNUi\P{ґwQ<`qV0V4WGkTx$\ѯVJEpG\ |E%Y|,%>k egp +$kW);#+J}\m  WZ6G=1 D0' W0`ճ \i Z]>/ v\R>Rnž`^xUo IH$LM0'I8D3;a ? /s9E`}~[^8Iˇ2/58bd $& T4mpNPR? 5SXg^Ub9 `0#c#` c?bV80qYki;}o>J0_> 'p t(@p|/UYO A>0 8iI֭oH?k/5P.>P@p8 Bl`?P x 7{ Td`K92.P={.+.G '$7$9K͌YM9uoϚTUaN|dG X`_;w|@fPM(C3OB{E`H2``0 3>8\3%7O$kZY+5o|rΡagRNc(Bܱ:G33!ez Ǥez|/AzrD1(-%ogyWS(QI6}kjcInv;7&zJ.6D&i3̢.٣1=>qD?DF+(R{5`kLybMfb+FF=D6M6A:_+,2„ <Ob/M6[͖+Eʟ`(#{1!D`&ca GG$4KKlLC89TT:5ՐTN`|&ÃjՑL9Č$,RPGBA,ʠц 3 4Q}Urk\9_O5f[kX@{5ؙ M FKvfE dK:ŐF";2I,=碔"@RKb6`B1F4sp/Zph\<2:>E5i! 6lSp"6x|W}w[ `cNF |=\#3` s@<)&:07OFb1aI6>r}+da LNQ|? X  @)49БL8P/MFt ~_E0Q`$ ^p $ O`  1X\nxi6bA`Ô/tp'Z ?rBOj$e)C٩i<!lcucFt@l[ qD.R9z)ArX21t:pe3)yM1Q1W _(C$"-lW C$b_~e!@2E(҈G@Pt%GpRo%5لMF7FqK@:NwSŪ=y~ŸyD@=0% pfNYŽiѡ* }Si3&l9r3l; yLJP4[@ N2v;LzVpNC}J7JsejH:RzŞSEi?ҁj5E "o4|:%kN5j\iN~"^MJU$F~P CulhcGNTpE"sfN*I=}.,Q4ܘk$ }Q/T-^O\3aLn2sQeӥ-ez[vko5,%2Q =g^Awiҝmm+{vw,[Uf`#B%W{!ZTfѹWwA;zpsI/FϒEغIp*X-n!4v>a{cWq/GuabVKQG7G {‡2ɢ2֌a*:.s{l3;UI]Xمe9҉9C!g?7um]b,Q1hޚè2Ĝ8ulhiipٜcR// \އ"[mtֹخ mmD:f4|U.~[bu\জZ^{u?oaq$`]/`B0Fw;䕸'P(XXkws^]n:Qno ܞaB8F%,f{~Fnw|"w dP$W' 5=b9De|?ȪƠ5a̋b|wDBXo>|< (3FPΫ@$4@3= °?A2?kA"l10c<ԾzSG˷O8M+B.33C㾼Acxd G0KF@sB#('{/61Fqǎ0(`P>Eo(AD\zBBHG~ G HC4GZ|E(4 耿˿2|HٓȂdsG'H|ȕD|IdpܓcEŃ'Ёl}4}"`Ə,{Hd̿;(J<>h_'O0`#I'\Ђ8܂AV ˾>^(XJs<_.cxaLL?LT: ͊CЃ4r @Y\xN0h5qͿlGLξ|CDTΙtN|Nfꌀ[7LD PB02xKcXXh xPPыFrG PXQњ A(MmPP  P" O(QKM MQOP"fB%8CQ 4җQ0 u!-RHhJ:P'R)ҤB,LA0tJ'(s>+}S@8&:;]s=t@}TjSHTQJT?KLٙCTPMT USMU\S]UTV}TXU;?ZսdE\UpU^՘U`V!@b=`Ud]֛Uf%|VbUPi%VkE-V nGVn o֏Wpo%uUqut=rewvzt5W}Wx׎Wz~ׂ׀W|%؄5؆EW ֏(W rؐؑoٓ%ٔ5YnEٖUٗemuٌٙٚXَY-ٝڞڟ]٠5ڡEڢoy/ 툭Z}ڮ۲ [E[U[e[Zu[[Mۺ]ۻmۼ}[۾ۿ[}ڌ}x}˕̅\Υϵ܏%5E]Peu܅ݕޥݎ}\c%[5^E^]\e^U=۽µ^^u^[^U֗p_&`]}uS ```_N_]_U >]~aaa &uS]XX=XebbMb'^b*~'b)&b+-(b22c3Nc4^rŃY8&8V9٣:;<=>Y9>d:Fd>VdBfdC;;PKY`PKD/AOEBPS/img/habpt014.gifGIF89a|iii000L```;;;^^^???XXXoooPPP۸m[Y7ŷˢ555)))ߖM\*dFEFjJJJ---ggg{{{UUUlll999Xyyy,,,cbc |ɔݭzլ}}}ttteee<<mmhUSTǷڭrÈN<4ϟÇowww878qpqUsssNJc(<~~~ρ4_w0BBB?'o?/  s7ysoEkߋ8kHǁ[8m,sgSχ@Gɏϥ{ǯhP߯OICϫpK'!,| H*\ȰÇ#JHŋPȱǏ Cɓ(S\ɲ˗0cʜIMrɳϟ@rQ(]ʴӧPJJիXJsׯ`FwE)]2ַpʝK*Wx[^j f趮È;a Š3k̙ϠC9^:Ӱc&H+q +Mƛ__qmtv:?pZg(yËϬܻ/3MWmJ8v?Pwx 6Wy F(L!Tq|a^|9q?4v-5#(bZq#JX[H`;2u #j0!H&QXPٱg|b7 ҷi)iSqdAfň?1&[$MIxGzi 1iY!vW\HݖvgL`JzNԐSv$]އ?Rg@ Q1FԪ%Cm4J飜6֊mJ@O /55OU+uNY/kzJSfO+p2A(xt˅ Y}ҵ4S:*R/.vK ht)!{KL Sx.:]=Tf +\l@?.{#arH0(B"8™JKjj\>qSڼЇ A%\4Ȃr+RhWaet !ŢqqX-EiIBL"IH0b$'?B1&7IM#%GGP+c*WV򕰌,[9SDek,i^RBԥ07_ 0b"д2I͹83̦^Ynj CZIq "oC:Iz~ oANp6 [{iς(q>U3(D IY0(FQ> A-b*ԨJWM0Jd0T 퀀!, PmR"eS!PJU996 U X#ePW"23pX`!*A\W%UAMH`ՔMC3 dO%ͬf;mҚ(fQ~ȓ,g;[aQ a Wl 7t<+n * &AH"X^ HvzErK^c:FlA@J F|Kڷkoy4 pc x #$|W0J@]!P:e zE @0(38NI۞;5lq;GEw<0<:HbTAh'"*HACÂŢ屗^8nl%9Rk]//u~@*l U4Zիf jႁ UxB3 o`P* ?@Pa)KW qZV P@ܐjXգ(`ldOQJZ4zBnijm< vs`AÏܥ@Nm@d. hYoDyh೜ɜ@}b9e-@| kRH~?6]9>9ckK(*gT2%v2KƸ?vrMjACoP^R#\%![j}?ImgCaO;';λmr] _Dy Yuma_>g)8<_XsS%C<ĤI|⍎gE}uƼg~FvNඛ*ZK٣oPɽrX9 H! !Wc{_$'3VVuІxVnTVRQicJt!ie*H`yG )8}v|dWfP@2.n`R .s*7g 5dUB"Ձ1^vf8 _ 4whfh`R9Qf52xEE 9(\LmQ:Qfh7h'"vzu=WKA(v;74GnNإra{*`$hCvC&",_l"k(gRfRw1emXQxQgʘe]1q( %3`{'2Qrj("x~+g{Hh'dHN i   ّ wx5Qeh*){y78]F5S ,_QR ) )"yH3%h(Z.x7ZT(&~a{lCa5!L& Q)5ieP*" K9^4M\ r_d@WKɆvF!j$Qٌaeew x$٦Cmy"KVQ:%xYEyYQ|(`8}Ga\$B_Ys^ٝA]@bu ɜIٞa5  ?7pgg g5-9aTG,\A;vɡ(hplx&z)Z]Va>!RfѠ6fS]!2Al?ڟB`Ad0\xLZEo-˩ZSzAV:4Wz)egl!d/a\*X*lڦJ |&Y7r}'c":u<(Zf3QI3u79AsPfUjNHRj*tp1S:A@Ti+Z ^Z1pTa 1;!bZZ;utJH{vI:_\4! JaR , ;JⱧ(*[,+1˲3۲[P02˳46;89 ;{=?A+CkE˴G+IKKkMO+QSU/[g[f˲h˶j))(۶snp;vx{z|~۷ +Kk˸븑 +[ {K[qMкkKk˻뻹++ ŋǫ+KKk[^P^pKK;+ +k䋿諿˿{+Kk; +lҫ;[|!͛{΋&,.* -,/<\4۫> |LK?\,IFsg?Z9 h#{ggj+>Pihþ`2lV{mvmaP죻6k o|p 7vMz {ӳ/m{˿{4}/]7  ;_Ѐ  `h ` P}A0Bz RZ)aᨠ7P[AS|aCK;I [ȶilOb))Vb `Ăyb603e1DNcC '*VNh$9 rhkzrp EUOSh8Y3L\+'Wx qۛAe553C e%kk x2q"Lh7}nRRܤK "Q"t[`9=rq-l#\_Y+%+iKR`S EvQjư?iN eBϦ̐pp 'e@oH8əRo1U!ըXY/ñ[/;G؍Cx\g;وB1bD1.*{Uog\>HR,cC=uK4p j"0]Tԋ`S,!cM^l% 5/TI#$q2k웻e(Y;@3C[@#?p/S.L4/CU2=+Z* Zkы cAۥKA;F0o{.* 0-AKQ-ŪH N.֘DdAB2 c0;+6c\o{+L:#AR ./'J.ll gERFƴƶFRSF<ܫ+F:(3`GG03x yݨ@2a8L*G%D?B*-,2 BGH@BCqɯ\ ,;܌Ҏ $;'f,! 23D̈ɤͨeHG$I(J@)BJPʉdJpkBYT?HIwx:z*کV# ʾ{4 |K tX""ELL(Ҙ!L! K " Ϥ،MٜM,M©6Mݜ7،7M60 D10N\NM7084l!!NLN2N|΃0ؼ/ ONL,@7h x3B!*7@4404Ĉ$81@E - G4=)UP*p "*E;UMп9ۗgfdUeWs> `*x\3(݅@ܦg Xۇ}Pܩ05l7P@ie-n8bIZD ֐yu y}M$U$,S Bq7u]gLyNj\ȚRb뙵jWrޯj=i 4"0lFؑ%Q+v: ^k^Hލ,eA翩`UŇ_O50v0}ՂpP fQQ+() w-}47UA42l8_#'Y/ 4*12)$UT c˒G$+H0"%[SEiIqg2fs a8f C0GJmԧ&Z+ذbRו)jQ3_)e抝3pUS}ZeX PkбesJ*c%#9Nhɓ*0YDɱ*\4R5U  `TB LEju`ՆPnѪuKڷ֡ _W - qmWO@\WY 6NzE#PAdCTHŁ@E9eH*yb**-طHeNUeQ@=`q#O XEFcFU0PV[qw%XuV gzg?qXhVzv~xULHs@`wOf6sqSD!zSt'FE *lb*vomm0vdRXPO`HBC"YM>ݬ UgvY w٧W[0pFzqLqO!WLwz aB?UYSE.&6m*mi$J%UbĈAn#MF}*deV@Od@5Ohԍ}8PMp5,5;OhY6l"zj϶tfp ^5T?1fQqfD?Fq*\ za3^ W֗oMˀaWF]A }۴OйPetKEaHrWkx.- +>Lk#CmTTdݝR_ R/~-p_C:1'8 ZLw6$< O^ǀ؁ `^wn? <>G` 1Dza 0X#lCEX"8l 7p f,< @LB@@:3k Gאgi MGA:dp_T Y(d&T%9{ (H(@Pv'z>V!JXl/MD}AZ Rv9EIfisM@2uxdaŮv$ yaRPQ eؓx%o IZΜ^8V>oQ/FrJLԇ֠AQۨu;-m qӥq9h;G<^wZAX[RCÝYx?L⫧4¿6Oؔ#6}1NƂ _ ͥ4rTp%c"S[fC ҁT $zgw-e!Đ 5Ͱ3yQ@b>ɨYC'Gyt GzT@GJ;.vhZgc9D^]NvR$IW:u,,Br58 \tjq$03Rm5 DkӺVڧMGxVg 0E^ ;6weX;(GqJ"k[X@/V;RnU$hvWUx@C* ` ~[l _▽e saC.2ޅn : t%#(HHa7#tkۡ!WyEk¹#uᬖ8oۿcxP8@/, 򇧼ux7t#'y}r3o*Gˋ+SQͿmo7OzvvK7/}Ͼ̙>W0Dz?$/?:c'/ӿ,Xpy. nV`F.N .^ v Ue`m "   ` zyW !!:a= N!v`f!VZ.aBa¡!Ρa! &!*"!!".bVba#Nf$bb!#"'!)&,#+B"(vb$z%Rb-^"%("-"b*΢-.* #b'*0j)-6/R|'5>"#B#1bM8^$9f9rAc:&ApA9c;&:c<<#;=Σ>=c?#?@@&:A*$=#A$>.d?Vd>cCN$CB%QƂ/X.B?@,t8feN:NF%S$V\dV&e^r%N"\R$_`JeTrdMڥM*^FJd DWve\fecR&`jf*S.\ve%aVz`fFfg%i&AUefeifjWŸD,@C ZO%SVcTf_mJ%L&rtmVj:'b %cdG&\2iu*@Lubgb&mBLfargZ'xl'sZgabgk'kR:&~k]~%o2@@0%܀/ 1.q†^0B1P?%[zffr:'{(hz'S'hr"~fg]hO(*cfli"{ꨎFe2~>r'jZ)UZeh(?~%5CB1%.YC,1PB,tP܀YV?  C, HÉi֧&urQ^i."*:鍂b}cyEh{Bj~aV*&ViNjR'.Fj6)Z†B14pZ(qEr*ڧj&jf⪷Jg(F)nBjvŧ嵺'*n )*~롂+lzn*6Į>BioĂ?""D´jq묎lsZJڦjwkgĻΨ*6i>fΖ(ɦl-cbA&,C,lC8oR0,ı*Þo*Ǧh+:**+Ъ.ں,,ά-)˫֦V&j߾m,f.m-.:ꃢ)@qnCC1x-.@Rk6m:mjbh6w.ކ+cp\W,hz⦭ 6n,->W'́'C?@P.@0ZJ?PBJ  % ޮƭ.n.B$dicm:oJ..0^/j⦧8pϪ,cv@pbi/FZ0O0ۊom(+–p8.B-lqA-Bc1hq1q1c111q'rq 7!3rñ 1$1&[#1-(DK (2%Gr!K"#r*/2"g%s2*q'*+˲'۲ q$-;&*,#|$22 3.2Ɓ w5`(_6`5o387`639oG7ۛno9sgy;9ۂF<>ca=>@76sA/3C B/B?4EaAW?M4Fw9G`D#JJ_ %L%LKMuIHWZ<4 5QQ5R'?PgGOH7QPU_5VgVo5WwWOT7SWTaYkTnZCFEu\Z5Xul5^]55`;⥳vycЙp 8@Exq[93e`$Zld ٜ`#v=;0jߞ PفŴXeŚ`ddGohkGmgK\iq4r֕~tE96usX]@F-D\5D1D\To;y7x;u ֑%YCTWpC$X7ru1ws#s# \ $zGt?D7X|7}dz`woIx}_`xx08(wEfk@$?tǚ4zۇv{ԖWwk [?c }L7X86 u ^(avo`YK\AA@9ܑ{Z6+zΖ9@9\7M9vW'9-y uѕhDžZx?N^G|_8Evh?:)My7g8wVy@}`N5ƣ#vYIS_1yԹcDnYqÕJ|GoG8Dz쇮zCK8u ;wc }LxзsuZ_{6/K{8c>8>ꧾ>뷾>Ǿ>u=={5y93Dc7Wͺ߇t9y Fy@?U$x͗y~g#γ#9L# GoK_Ӹxp`A tЁ?:+?LI`20$ieF=XK6txEB:['@ AUwF3yKTlXcɖ5{mZk٢n-mֵ{o^vTe;ޱ4LSUG,|̔hH~XmjUphѣI6/vv}nKaAۻv& wpar\Z7w.meq;==^wr^sӷwZ{מz'߿ + <\|% -LЊ/ȩP0@A=4:U\]|eF Gۣ Loռh-,#\e(H/,BR0C <MӸLNȔ+:k&;nN3Їܳ7 ]Ե@}CJ H$-=~J#NQNMKcVtR].iuHX^c`y9^=![fY$Cj7jp 2wE*"֡*64Cu-ᦝw^l2yK*T1! ^Œg0$-5E 63fCE!]6pRpZ15^c)E8O§Nد6묵ޚ뮽4mHy"Y+ J .H>?q#'F;j~85O[l1|п^Peբm:oeߚp_9ݦ| 7sǽsۏϝt$ ~Hx\g]hg=.:Ê8;w3͓ЛGnտ޶ל{Ԉ|)!'m1@8`2_N0)\!hQ_25Ob XgcJ18 DQ@Pl$JYB#lBG+&" A, F8*Z :ZQZ Ȭ[?Vq5UU$Z1 W{PTQBk4JsK&B )3D)Zd:hGB|jHEX &5cK,SRe8N{:3\t`]c㿵p#aUa@e 1wa+tQݱЬXk.+"4ԫx []aavX-.nB [88LD",2pl6tx[PboD*2(ЄqeD [nf"̈Q}J|zIVd$*Pح>pJTlbM-6q5]-o]|[`$Y][.m-̪܄%1CU^:F{%d'ol`،Uq #Y2ԣkQk:+갈6CҺ"jpmK1eK\d@\lcݜQQg5sn%fyM̻l]0벭jfs֎8kMWTdUU `C+\5x#j8aء$u U ?C&"Q(@T|MĢ~1IkʀzUtJf◕_12܊ ̨,$+gi`k*\ i yqaE cyݢӐ@-aUri/ht::|Mb- By" `)/B@O<6n򌌄)J<^"$*1 mB`NC+s-saXS_gzz `D*p:"oHPf B BN:R\ĨV)DFX!nfhxIJ!tFXv"0GtHPZj, ؎&*"|<T|J4 a Qm`!veϒa/"b@/e:pKˍPiƇJ.,ETVA.v2GN ρr D2*cĔ @ 2,h 2^$O3.T @%bQ٧v ʮ0@̘vJ  -l -kQlMv NjZ\N" "H0 %V+ D L 6)L`P(Gl 0'* DԠ y5 & ^s`* "ir8r``|<*/.sLުZ! ti*:22+-+O ~% aNԀnjꦲFb+O yRHJ$ή 1mA1 0\*٪8RV2,0-a0$*fPk,Vg;;,3o3u)!#"0 dk(] B8:|,i *i#T/T!pDH 2o-R˪o(h0GW 0gm2'aPxH7Ќ.ƪ,mnCn4; 3"(Ҹdb(B6i6@^Cr IDǴDO%&9sF: ln-=)ꄔG#5xoNҭ|tJQ &Pv0' +j,(-ʀBsBѧ,c-4C,"ÉDb}k4h SSMYw(ZX;k(‚WтV"NBf`041,,| "V 6HUp2Zv0 Y`9ʲk J|nC#XacX (pj`1n[ѩ[4w$(!B-~vA/5c&Ska=vkv$GbU:*5.gFcgkcK[e#ffbHz!^.d5hhfxVgCh]hŶknц[M'-F6* v.4vnpp v}Vjb0qgHurrGd-j/wo" `6^3s&lWwg Sfif vs@i}"h~d:YxGeUtBbz4eA\gCg{/h{ǗbK QYE< ^ؗ]C[Y] ZTe+e %~kA!n&`\vD8wk$ &FG ԅ^"X! %LBF@\@) qCբ! Nڠ r/C@τs^B  ZH ID @ƒ \b Pj?b# DLxG "_x#QWH?@[Ƞ 4X ڠ~ޠDo 1 ْd-  : F8`Bo(yK ?@Xu,|)Ǡ Dr B>Y!!LCٚU ϧr$yo@;Ϙ? <rY)bDi BY by y!}/: B.& ,9/TS""BzCSF tO2 暯:C  ‰gتs2-*q͚z:HRľݠ a Z\B#  9z!t,  >\wd sE 4؋e{X, ;-$ٸE _J]_!ܸbfb IS:8.b;N¶%E@[}̀3! H ٺ !v vʥʇں ǭ"/ [E^I]Ѣ s]ߠ vLɯ-ޜ :Y( ,<5!b]+h\/=Z^)[̀]} ޭQ};Z9p|C  D,_z!,QC#-o 3-_ t bZ[~koi!&tBb;hZ[aN=ٽ,Z"!ވY0O,ޡi_a𽂘͛c g *ICVqKMx8H*TDVbFD&h J*YDmSыF1J!hLЩ\RJMשcRl3iS3%#I49kx7!p̃`ŋwЮ{8Ǐp0J$#XMɽ;PAg#~[AE3F|9q*ټ>|vNs lR}:[~GyO0֙TmI.[!7DZc=.Q@UZBVNedan ZRUqhehb4QqmYqeaQoD]\Q1g` ^_9 %[DmȚ6Ud %Di5QC .U9<d4%D!@!@umI"E.UuqZŤdXvhTDFvMMϛU^rT#7_FT{d :Tea?|!Dq|)&PJFRAƦb*Dؔ98"f "V8Uq* cZMe,EF*BkJ\VW㦹[ّaFu$q&R#m0oܗln(!E*8lz"mWnqFjQt$W*JfaWr8溊1+_U k]rQ sKm;VzȲNMqX|f QLndv,au!|_2\學㖋}o[}dWBιڡ_hXϮ~UOenQA|a}zo,aJ]W|PW6T/̧qR8c:^\3˽o|6uP<^;>I}2u2EWԀIOD9Ӹ4BR</{N3Y= "2Ʉd*,c6 914"?K0" >)Q+4>@8nE EIf2J\PqE 5TRA<U.Yb, 1IoHp|OI:[%!w!1|CxY]-Ns$37E_MJ@&Р|J "ȹ0yS7T&2f )W⍓Z9dJ `Beq$D卪p"PT\04e&J "3'5-D-q4&iɧo3!IDr>UڙczS|% h萞קP66r6s)a,y_S)=p @,nW_ U/_ T7!9p,|5O*7Pz' Q卨D#MN6N+nJRI/*rZ ꄈjϸ@Cz&hezHI`&UjVmf,PL+Xz ` $:F0Qy !RtC-GRNfb LD~n `4 o+ fӑX3\KGIR*MGZqHEѡQRf(R+9;bZ6 ]Ԑ(;%0YOڍZ}< CA<րIMic"3/q)ae S#y ICD=?6YYtmѲL}turߖ Ja15ޛ/k 9E;*!`bꨣ*wv$ErWEp3Fahkfƨ-% GVrG "iT2:O6tS1uVfiv#L~"9j7"eftiD1-*'_n%JsbNtX7O_T@BTEBKݡ*-j*Bu/?V!juњQN6",2QwVr5WcP3v1KPbT:H8WafkA(fDEhYϱ7#I"{AK9L %k%7љlҘ&%G[!LFTtYZ8C%KW3Ce )G㐋3n[#WEASQ6.U>u'1TVZ5OĜY]f[xhNU[X:@F;hqyўb'$.T0*['a"T4/蕡ԓb2vQTRf.0 * {-asv7d:bM(+*nUwp !cT*Cc"gqU`ň,jU|M[;X[Qvr9GbsiGf?5!ܥ둨nѨS%Z9p). Xq".aj'rVhpiFYJx[2. ahdl2o&FHtv_Ʈ ^ F'E9 rU6rRa3ᔫ ;;la`aQ?V)5%TI&@'V7˨*Z1eECzv:9E NSkEK+H+FsZ@AR1BW!S*ߑU;]3]er+BWeWj)Q{!f-hFP5t{E;V>Z[1IԴ( T|C 3vKu6V7oõe`RT#.3+Fb}3.qҧtdP[fQ{Xṅc7K\yԲs۾n׽tfQR H4% 30^A++".5#V LA& 6<(# :Q.%أv,Bn;thEm0 X{*oC-zQyH2fh2%di;X]k9:[R$oq@|? kz!@Mx?빼sWe==A;ͦhY,t[}?mȰ}c6RQ{#ؓaq~D ôc6=ŴLW3}ۜJ\OMe4|9}M!ҡxRѐx%D_p| Bv#}7̶*m<7N-~m!rmm]}f=;]@'-Xw#Z< :n7~&&8iXܑci%šʆ䎓zcPa\psં Zۜ元0۸H3L5N; %ӌqٍG r8:$9n뷎빮@UjN՚nhP{nRc˞J n>"}qNNArNN~oN b흤*n */Oo/o$Y /Ͼi?o7}/#Wa!O.Ѱ 1?ArŨ)-VF7['2gZ"N?W(YF O(\-t'lI+l2T3q+^O7ȦLϣMuJC>)F `gOE^'$:&bo+$.R9 `H7x,>D, /b'8`h'Ih :C"c8(: Ȭ709+%,S$ynʳʐtK;{9 B*=sPQE8: !:X6 8̦ 2h  [iwC1ڪD0n PrPSɟ[sR bͫL2b ђ I>ԃ0-XPaVˁbA*\T)TH8Cb^@D^;͟7cȢE@':UDnU )sM(πOlЊk8u6c*y p6H bx ~f@hp]TuMV, FXb['קҫ_{n53-.i[( HE: *K.!d`v쁋2)蠺7phVV"ϕAi]k;G v6ΎIabBNe&ٶWE)pF_GhcD5I?)0J\d.%#XE&[h*J\etZn0\L!y a.a#䎀b-m?S#uwfQ@^c,d8RAܼV 1,tH2Dx- 鰨UhnZ`E-Rsg/72bW4-n ыFԐiy19zL̖髨!k>Rjd4 }0Φ Avwh"m72oϴ?*e55"fp dSWZ`֧6l-8Fi߮<>V4n~ۤƶ3זS!y?(\iI l |#9F)"wW]$h-YK5#JC;H6⃡I~GOOS ,諘st(;a)4r?H仅*ӰElD5xDPdKs1!ˆ,0Ȱ7{G RSCZ\)27?Tlи˲ OP,1(SԈ ܚ>+7,0EdhF[$l<9[!N 5PI;0$Z-uA,ȺhA,P-StpJ$_ɮcMLĎNjţ!9K%3Hi-24^ Iȸr),2!G%J$r  ⩞2o˼"Ƣ; 8 :髳эs @LK+j@ 캎d(S*'xKت6x<ǹGHHBdqZ7qaMAD #= PP%V[ 7Cʈ&# d}i+Q͘(PSKuqRPQ,M(%iRR++iˌr!" Ū,=D9r0IP5:ྶF=>ӄq.ZӴP@+ԆTK-zJTjI":Ⲿ+RM.NҮ=zLM[͌QQK5-|lPEUQY:U?E3:*/TF}j-(-ql֬Ĉk59[xԦVK#1WPVp ? ./o}4uEyŝ WmH&1y$ؽX_[VXOܷנsMX/SيF{V eRLM4uX7cڦuڧڨکڧ-DuHڭڮeZZ%۲uZX2e۶Zp=ڐ [n۾چ}IT%5EU+WuDž\7Nʵ}5M1PJnz%]ǝ[O%ڡ--\mW1٥ڵE%]NUUw%^*qNT^_ݓ UhXu___F_&kV05`v_e \ v`A `hQ% )^ɛb8,-a0 aa &c]c61c/]c4a5c@~>E~%3aB_0JKLNOR6eN6eM~0(aEa4HN. XK[ee^dQk dVeffvgՄX`5klmnkF`^ >fh~/uvg]4@o{gnf'6.ZM{0#@Vfv臆NqbIYƈ/؅CX 4v0ׁ>>h~艎"hgi6iNi^i<#2f꘦,iih*nꭎnᢖ.nnffư;FFh^ayZp sP66 إfJHnlKF4#`lV(꽆.׷hl913†hnl#OkKHIlNhF75fX\B Q. fkfWeVݖnn>hfhަsvA\4o /4" JjEyXH6 pS[nnnض˞Vܮ0K07Jl4Gnl~`WnanZoh)`̀;ex vpwWrozm#qܶ0˶rFq#lO0q&k<騏`x7Q g0PrB7.* 2`ep=^hp7pNOT[Uxo1[XܖqKW`_𖥵/耏 :' L8`Ghrx6H1tK~膖qLVV0SglvK@+_jV4_6 xs!<)ŕ1MMI%'\~fe3?P+2p n4MXunJ(J8u#o^u`XG`n銊D$f"N)R$gȁa;\.xhx%@y^#pUM0z5SotWfw.[snsBd{s "rYr*{x}ev@6Jn[H JWȧm^]nTk5|K]?oeoZ+ *tP-Mj!t)ӦMT1)WJS)OQO:aOTBz╢*H6/ca@B&cG3)֬= 9o UO ug0/?g\WcSk $X 2NL"j7TiJmy䯒imNXB{hCAmpSVOWWR1t [qeO |_ mxc=fQda*FxH)cI+lb{^&K`zĖԔ[EU*.\ ќ?k-?`OܵVE OzMӓ7L?{𱢒jڀ\rJ lmѩMfmՁ&soBrځo=UϮVޝ'ԍю*E_+=JwEQmOYz;%>MFOjHUg0TFlP1EqөQogA4IX4*0 mciTR$aDqH?; P&4/Oj\a+u֬-V| Gc]%i4eKOum\{5n(k-]c]6ٛvm2Mm\;.f㝷ުi綄Y=!o7흸~Lk^&7<_}maszh%+wSwZwך{jޔ 쎛~5#_5 Uz0KΩZ"͔.H\"%Љh*Z".J`H3z_L#n7-6l{hǞ!HA rWG71[ޕB'C"2dfd# H򑒜986dJ$7Oei$(KɓN2%IJPD$+YjwWR Գ-y=ȘAYe±Bjr fkV3 gINqs7Iuzt'<Ozrsf5rrL'?iPurӟ%Bw&Ԟ=ΊNt_ٔCЃԤ-Eg,)Icё3eNQSԦmB тGQzO 2D .Z?Ps*]hPeR:I=iCCJֳu55+RߪTyթIѡJh,ֵu\s*ֹh=M;ٔBel>T mPX˞uk},IXê\W CYޕi9wMEIW֧htKXpS~k]{5-q>pS6(RG,@\vU@nW-sZ]/wK^}/wְ5UƂ7鉋kcXr)*Zbaa[,Dňl #gݷmyߓ6hiZf9q9k oɡ9}m瘛fmt{[>"p Y a ^%[ecx;|ms7G}rQۅ.ms+󶙛sS9uvR}?۩o'w:WE,$rQfc1~}=6CÃ:U>K{/;S!)"b!Z~=a)b,j(a&"+"*/΢-:b+."1Bb!"//c0kA4:'n3Q#W6r#X&ac76c97RR8:cϠ$;:L=(E<#ZadAM;j@$B:"IUCQCREr B^BbdYdGhqdHVGdAdKKdLLdMMd$ $@NeP PDId``R2T@eTJTReUZUbeVjVreWzWeXN`R2YJeDd\[le^]YDda`0fcKmLSKcK˽\A\f &\"hr ]ǭP4\0EV(PxHd YЛ[fI/g(f]xu@k(Z?LPlvrɚLD'nMh d䝧oxIs $GpC wEV pB@dD&'\gvz NhA@h phhE2f}ާ؁0W"o@gyg䎆L{fsJV eҁ?gsD p4GU`pTisHЀC ?)O0 f2I~")U 耖Zthz f )ɔfždE2).^HT ЋHEv. sh[꧆jTgar?o26 (P?ɤV4Ή \ź *p"vr\sPpkv\O`jsr2,k3C|q3.EsYsqژ&s&s2;=;+P@'2uM;#tCoiDP4E OPEF# GB/T1t4nJ1DqqOlt I2EpNLشE5̴RsN DtOV̍[R[45ruLTuZ+V4200MWLXwIT+QoV5Sg- uub]NS3QknP6^z"6eb90,R Dd4CP/Gь Pef?utd/c*P^PTn/ e\vubzI`kUx 7n6`AtH4Ǵ{BNi'o&O Ǔ:ptklBOSwI{xN Ƌ\h{6GslK7uw΅s7H#Ѹ(At ż ~Uw⋽NwTPAFA<߶{&xB o? 4ME,FvP D-e6zp,(q7N`/R*JgP(F p hk wtűX?~ oDdLB`9o7_vp\'[YŇ,f)Et.6o)O8\Ps(A; {_{KxhL TBWGxDs~XGT?ȷ'IT|B(Ϝ3DN{ `iK Wornxp;Ȼֻvk`{P \uɾ8z&yOoC]ECűA ñFOCL_LI ؂?xddM?(Hz|WDlǠ#=as+:/0Aba>Ǭmز E.k^i.`44JD ?ʰ̶ B+BӠ³Tʒ-pzDL0HAw:[>iȇ M E ڻVʪ;Oj47 Ec[Ew ڻ~y :˜k8~`LAV hTJњ 7QL?ˏ-Pݍ~tAhiVgPTlY>g #l#&IcId$4K6x}С?b@p'B;P㊟K_CwC=ńl6DUi!qdlpH0v-4K-Լ?2 PLDﯿ܌Z&( ى@"V!L􈲚LiGF&)ad*V5R2coNO{?*ӷPIipMVJFVp?G HLB9\AEaPC5z!'*f*[L1pًmKP r2G%)tPUX<3! IO8(g*^z%Ll`@Na!W+!F4) w [ӊ5`i<(c^3q0L#HX*gkAR#aV(R@;.Ռ kODU%;R .6m3+SXJmoۮޖ ЎJiU-IQf|omq;&X!y$YM {FxvZM8ܺBPe2>۔P Yw]. o;Wu/{=-~7߳C^ 0 c>1F%qKz2-=~p}d! Y6JKy,_8Ŏa/@&l'd[Ɍ7Pmv܆ g=f\"TtЗэv,N%cSHooJfD 砂6`TQN |!\(5XZ6Fxմ9Y!3qwr"" Dv$\7ș(R>7^| w]>-+2/9xYkpEߟvUB m]4vEN`mx>q_ &Jn@P z'ωn.?m΋|wOyJqx%"ѯo(Ou(UzU(%0n ,v&YWuC v&Um]ӀwEiOy*I./*mIR<').6\$JC3}D!=ly ÿKrmt\1mզBv S_&{;b׵S"T3hzѤ39* xvd  2̞ ^m)%!r7; ^9Ưxa` Rj%ZݐQoS"H I&M<$Р DQ-`S"iv0N>n$ jM'WBn?PX. ڠ0J MA술zGJ_+b$ мЎ'ҐMD䬐OB е(OВPJ KbQ%̌\NfP'ԏ (VYL%`m qRD. OMhJ2@$Ѐ @cUcގ24@~`2 Id Hu"L`k +@f hRa,qQ 201" L dR 0=rHr$%q2J H#N/&?$i~ }P,@MbND)uO$fR؜R IjoB+ εL*) ]K1  -Qb .:cc(q|մYKߨ ꠺J1+_/#GJ 3. -ހ:JM0Q)o*3w$5 s%hS씯v\8.xp'8 S%S.p/vTC6+I@1?O9o6 #7kT?1?F'NXr0=!K:$ t&DAF'K &_4SX.+K> <$hGڄT{1 vJIU"2 o6z ̀Ԭ! Х> Iq'/$-2Z5KOP/.F+{3' A B4OuR>H3Eo' !'t>y]@@AP'k!#`;k7b 7E`4 JurOlURKV)W1XrCMZ1u[Z \ r\uNr7/sLQ\0Z[0[U\"XSKsi1ҳh m,A @6dEvdIvdN"\o= &T !'+,v![Kh6dOv`ea7X{'$@;|M=7&"clVd/(xTgqb(%g|BM6cvpvmMƌq ,qAXZ]VcB0l sZikKW4iL 쵪V$oG1 +0ERuB m8tl1BYu'TWؔ4\UwO JwzV &M7'~Tޔ vAs%O * Xms/{7i(8dֻƗy6]0jͶVJ,A w 6'D2jjR/J2.04MwwwNvFj=?y 0H RUHYzz @ r Y s5+i}Ңq1vv`2cD:!+ x! Ǝu+D+D:x NS@QxD5dyJ5f:/o|cbO٠Cb[ڀ9s {SأSZX^ LJVq"8;+O'k/5ZڶO17̮AcW%%Ki,Cz|z/ J9%P % # %;uB{a(R92|SY֥(wJZ`Q"cڸ(@w_(NÁ~a̸? Qs`i̟]bmJjWQvץw'hny6##3w.u'Wx(@ >A\:{\ӨmNV >ĂxKi`ПdQ*4"`W*;,^^!d3>ǃcT׌μ}.!:&0/a{ 2!pޱ%%I,c"`%E2OzYW ܬW ^ܻ^cvRA?EP0yQ?PSހSq [ZV;`(6&1`tb@͝f?!~-QE  _Eq_9`s?ax][ H*4XÇ#JHC) 3jܸŏ](PNhJ6Z`P͛8sܩ%F fl&>|2]I&Xl#DŽ辈E[ =r] dɆs{ [4*y2ʖ/&`Èu>m%E~qsWbV-UBӨS^tcS۸U#';H(UI 0P 0%É_ĎiўI6}JTfʕv};~j)?|XXwZH^^{J " r CsEO%p@,`x^eMag}o8Y^60'I5\qQH!T@ t`0R%TVY%uQc \#DwGgy(zXW530ȣw(c3`X7E `_EX䑊(dA6$pBRZi j@|Y"w?pH~^:Nj|H#[c(R~?'F"i!衇)!A}08 =2 :fgS5pBlsŬplg|RkۡƠ(6,7h],p-ڝij%%ZݺV=vF9[7q΂H[H"Tm&@"q!hQ#}1r^k&ʩOv|{W6 ϲsg 'J|$&}5A- U[wuc}vɦfp]pjuk]SDztљ\nLoj\C|@gܵ@2ы#L;-ԠB( "9bmh]n'͍huC^U=yagD4n07o-lЀQǖaDޣո=iȮ>}^_GT f8@%ur b8PpCΠ0(]xWA m?(Qna@A0Ed"tȢ@906JᐸBi1Z"w}>62 UsH?Mh FZ|H 0:rz@2"-N "ce)KʞN^ @ΰ6Dd9dTNfw=V:=HgyϽ)o웍&LCL&-M\9BP3z4 K2DS"AK,͢!њRpssx('S7EQGՄR2[yH`!7qmF,LKٔO)RlTt;Sp隂9yl  ZZ wъc7US9I'P=wt=;K Gn$I8dPȅPd&sA#3:-i`NU[ۇFC; 3 یIqlI&#+8{3"9p'J0RP %kpjݷ+b(#Eմ[|R[fp{P1|Y~N#Wx3 InW~T7`@Lo8SmF^Ce]{wn-ۚqGTPҝlK"zEXqd1QٛtPpH' @z*y++,XN0d4[?beå;<+EF! #L‹w .U-Pv+YRUeGS{ 6P>GJLܵ) f+})| ֚HF]Gg}EMwfcXp8#0F$YשNj6bgE;l(aÀHfj G!#r,Pp#Rŷ;&+lE<{٬ܬz05S%)CY`eƌJ!AFǼ!M,ŠD+" =m#3*jEK5eYڀsI9qA7ahpvyMդ&~#e5| fsޱ͹ )`IiRbb9\5FP4|zAsЖezڲ.UPóF'Aj~ P=x*K6i 99]/`H]p W Ԧ7c I e} crcp$L/0tg:f\;Uxm8)Q `A&`HTZ0) +Œ=Vc>X{w1lFVf;$9XA6A吙z5ne)9%0>2; ⱨ̌~iYvd@,yXk!Cp$=.?!nJ&|3)|pY\Gz.i1EXd́G7Ft.xϳƈה\>?NL^O tyGtů+~~8rnrn. `Qɕn8Ǝn7u "zMk!9_ _sO ?_EN^ykQ nID( oP*0EH>J^̷rj@DUUPFHJOdNH߮zP_OVE?mo~ P $)& hXjP #TZ`v[w/~_ \b ?  q4 k?Ұsd>(EA Z1Hޭc_к/_4b4,<@P6 0Apl>0 {5|P #0 .v&${`'Ә1j>)"S%NHqs*R#!E$ɒ)Ud%œ^L)ߔF&?~8 r@(У0 eش,Ѡ G؈Bß*+9ħ,0h@*loL&P.;zİmc+7\ߕ:y*TP0. 2$'mHJp21 b/mLZnCЇ? Y$x L!GEn1lxt1o>S{6qj3ТFGuLJZ{{ 6/遻ZnOʄ1DB 3B Y,l(D# 0a0 %3!hPLaX(CO@/6@QNZ22:;/L1C/9;(#&T aFqʟ89 $M4 ,pß 1Є)>0I CM;SO+<5=+q4C@hP0%3OGBğQaN| am"eq@CS2C6l=Tb:`oh1!_=AgP2ܤEQrdqSCZϸtUU))!cV+֛WeʘI>}hPMoH(Sѧ╗Sg҃R bA !ʔ=O!~SMR;zYS<)_ӗA/2{B,b<śk [mQWvggSAjimnc ۉ֨mz]u%0Q>!\ ^ 9hm(c*Ζq,~s URճ`#D!DLd%u n{ߊΗ.v3_տ}x[2zI'ΐ`:ڌ'lߦfÛo!EB0 Q|&Ĭ,V57^Q:hš@!22X?Nsmߨra! .{*{~̤;$x0&tmՌ[)͋ ;Y eu]j)*aMZY4{naR+a}ld'ۊB4_+3OɟpqT [RyU_B3?o~-Sܣ[8??A`d?=6wSkx?ShѲH(DЄB8t 00(D :0$9kÄ X ?)L  8lĖ@*<@ӂpQBS—2rDT$ )`c#@2A(L- E qT F0VTW4BKøü`ف4-`8>aF0HG8? E'(m8<5@`F{38pJ|LC(4 mm$Dpt r HLCx;;l|H(8HX\FsLBt$)$$I4xHFJH8H8 HC kȘ؁XSH08I1Ǡ-'H8PJDB& Iก`J`P *(JA&ahKK0>`(X-P-(NKn@*p >8LJt|K#lxC΄H?H>PiXȀT8\a рap"`S6;ILH ;MD <,ΓLT`"tz8#>8`DOC02LȄdX`H XPmКq@zG(|8QPQ Д0B-MtPUP P8QLQPP'2"bb)-9 DЃQE/ґQ0} H0)*R P%eR'RA*RMB0p (o?`)]S>%6&89Uo;GL>]TfSF}TQHT=KJTqC TN1TQ S4Q=ՆTT]UTV}U|?XUb(^%b'$b)+&b00b1.c2>p݃Zmc6~cu8:.;<=㙵?@ABEdV=;PK)PKD/AOEBPS/img/habpt008.gifVBGIF89a[OOO666fff ;;;ppprrrjjjUUUPPPXXXjtg@@@JJJXH```)))EEEƈ|||vukͭÌzzz//#===,,,/// 888/)!<<OMXTSL58U=UՁm5<_ Ʊʧ:+xҪXUkDˢV7OXm 2l®h}"{λ̭񁫽~R c1 ͶlVᵰlgK6@yۛA~O vI`r:M .s؞73ԡWְHU촼d%ǛrwF?hܺ0_%t8Mxb'c$ݭz3YŰ6Ɨ1m"ؽmD8cdF=Wk#=2% 9.exW-w nj2KhRŜoy]2n|c6Gs|>o@BFtfcFgԩ: c6@ž2CytSMUX=?F]W-RƖƎD&{I~x%)v\Z;Uu>_60jЎv}rܠN7kZ.gӥb7ٮ5Mg{߲w܀ߛ _33ltqQ:O~N+G8o~퉷9@O Ĝ|D?M>yu~:]PO n:xy3<׮.F<ى!}_f9d{xȾ胧:CJ@ 9WoonZz 0εҹZePȋYϊHݿd=ώ.g^ױ2 >Q-!ݜ ">$^%*,Y'2̯C98:<>@xxBFDv0.sK>KU@OnX\~!VP ah^dNPd`5!tnd.aPa@a`x^WKZ<`H!vnV/0W.A.~EbfbG>u>~`^1nN\`N봾AaB.b f d.dad`>b .`>خnd.!V~>aNN.8 NvuE< \6/0N~.`9U?0k/(P/N謎̞ 0( h@a@,nx>0NaNfj^.^AffOV2/n^q?[쾎 oRV靾 V_V`.2}?J@. #ϊPA+V0FV$a2q Ǝ,BHƄ$ȿ0 ˱#i \$pM6\MC"0%2Z%?=sC! ·`/#1Ȱ:7kO튻3 +S ?ȠL?-Q? όS#eKUZCGݳz0."JԔ'tsXbMNcUvdkJSXfv(dZl{rlZomb"!vu]xw^z^|w_~-Zt0 6`Vxava#xbV`tb㍻cCy. SVye[veY,fٌsf3M{g,B6hVzii{XgWh˽zk秿Vz.J4&mvlj {obF{p 7pWpw|C|#&;bp)|swܟ;VsKMt[uיe=vvr'}qo^Z߇0x/x)Dy1d>z՞զ ^n_S| B * 1weMC_toq@*%AP#$!L (>' t` =g,t `0(q (axD$&Qπhqc{a˄xF4Qk$ G0- LJEq!dFD&R4"eD:P$@<&*(  =B㐌de+]DGҍOHaX?:Ď1L7bp"_Td&#c$BIqo"2rL8yN$>e-Bajw> ׹rST@)'HbHTZQhO%/ZR*q)B'iMERԥE,ӟB>*B LjPZT>K`STh`и*SJ~$9E) Z}BZԴ5P+\*׻5vZOĝ$J k1UBbC:EbX2V,f{lhz+\V "LeY׺6ellk;[V aE( ^/`8F6fɂnsk]Ӟ65m}6Z~5x9􌧸B}/~ݪ+_ڷ8_E+,Z"԰~9|o8 Aa0Rc xm_,Wq\DCq|D.YMrv&'0rweV<+ .wk>-7ğ?S4%~D!QPȄ?KĸQ~!Mꏶ H(0 u zOL7 K*ӓALHϙ`!3-L4ڄPĩh],(5:E cqL0?RkF;! B 6?XMꦌjMpahv%7]h_oz2xS=~δ?hX֞1-:10!~Ā wE6טV%)b`Sc9&0yZ$9 IJ@3.T&j*(4Wok/'tʕV 9lk˼TB{;7?lLGAzo/R9ة Z{hM.tjhg!9^?(7'\r#kޏo>!yCHRm7$]:OrD?@VDM+ Yٔ#b)#^`~ ?OO\ټ>/Jж{ Fb"6h6j"@mC(l&+'H?~@@,??#B@<2, @@Y;AD2Q[AD"4AT $Ad,\;CߑTJ1EE"FWڴLQ$RQW|%3FAFRFbF9|BPhy-=G|4MbK7ec0 G},||*p8'X/&,C[@vrGX>ɠGyLr8{7iɃE btUtɂI7 ,l 61@Hy/3Ӳ EHȟɡx6 0I@&6n;L!  8N[=g;˞T˃ ǵKJhp莏H©tFjG] .8 ? @8 XL?@@&P ʄ~}4NS[= !؜ं7܄ <M+ p0ڈ?q@,+9$̧H5 d@! +X ` x`xGU(iSeGX0̧뼍@TyN8lPtʊdOPDRLRFjjg##g,~8/2R-Ckf="Bf,vbFvlZX,J${l`4N/g~k6F׶>粮Ȇl%~ޞƶlʶmm% uL3vV"n(Ҟvm2ݦ&nnooF#c^io4R~skfooCFpe"p'iTV6@Aн'$9FbױCjp[/S=5w?JIKGkE4c2r Mv ; 6BȄr$,_6"gh$%%.*i cQ0&`BbCB~̓9-'޳[4?v25&I0r -'cM`VQM[tFhGoH/& C0DpiC7/ =sr.rAeWG3/c_9&/q'/v'n+4CB !Tw90Qڔ_2ud@p7wfugU$5Xδܴ{lwb{yg1c'.n aŸp5"xW3Jh\!R6LR 5cxiۄMx_AP /wo O{N 'XQh?Ry "ZeOp4j4xIRbǂRy) zEODʰ@o_3^ا)z"w/y/{{|) O?oڻ~Ӣz'U@}|k?TWz'#3|Q{,o?~ G~!,~o??z|*%1Ȁ||*|W}/O~X7o?z !`{ TRJ~ 2l!Ĉ'E"ƌ3b#H'7THbɔ*WFK'RRaY N*R '-j(R>STN*,j,%e(ZN8+؈Aɯgײ%*bTϼ֠*Am6ٱd?%1$GDU2fɏ3T_9.mtѨ1z^:ղgr)ߊMbj٪mupz_’+2WI7;Y*{7b=IްY;ל_'(TJ txQ?(c Q_pB*1B vB^HJs 6`IgG9\ tɡ'1 E c^m<E8ewU@eA/7po6AUtuw>:]Q]=d ]2 iYgFAv7r"1~x:di|ḵX5P^lɘ'{^6)|髿Goa]iKGK{M l+ާ. |?61cxU2yOsRGA,,! xPMk]֪w4 ) @,pc[8 #X-ze^Uj ND0Nj7pf#8ʱvq~/nmj3L쐀 8IJcp('}aX,Tlg؉)T{@=ωRa ;RH|PѕtN9QtsĴ)"$-)P <`4=&NeA@ gP*}EGoЏ2B^թ5UGUrpKciUN Zնw0ֺyH?jJuL6 +ٟt'1kF'cJ"a{NkI <*RakGƪ ?n!hVr^ ]Ow[.&*"ծkm5]q!Ymw{rI)vkrWu{_G ~nd\Wz#-/ԿFl?\QTJxk '7~1 kx^䋅bF!q;i 7"V[( ^L[84aA㉮@ d!G+4B NHJ0AF! Et-!jѡ}"f5  v (@nA/,@ H! *!",,.+R<YAZ9-|W2Z2O33V h]?l@݂?p6# "77+W'Q9B3A ??L?@@-?l9 #%"94C@8OA3N |a?@<@̀?F"v$t@H@QI>cL@? ?CФM)VbyB3d8OQPBRK? 6ԁRnEf$TT!-tUj!""1meWހ?U$l?x?hMc*C\~@O~hL&eVe^&fffZ&^V^`)%S$f$6 l&lƦlNann&of/^m #؁"T] ܀+@2ulؽxB6F%Gښoxgon 'zzd(  F$x}g/{eA'(({{ wY(V^hH@Vե: >Fbw:(}@pppb!'BS6|*eu 49!ב ()'⤎A! i(b1)@dD)N".f4dlQC 7T X@- D.@@1-h ̱AΥ %m@!,œpy靺 @p?@'UۮDeQ ة><'?_:0jca#\/vMi(*f?#DW/Y(vw~5ȯz&|i?o(o)Alo?KfBoo/|0z0i$o /V?B" _o ۯ/ԁ$FlaoBp$[ *61"s(?4B.gApf+vk01A 11&",ӱ!0p@<@4D D(" $P$%Sn\C/qqޱ /)KU*$PB2&' !瘆-p+-@*"6'#s-+ -4@QA@4$r5[TE@4-{#G@QJ/A;TE7׳~33G+BtNs0@!(.(nC=Gq# .$, r0g876@tC3BTXA3HKSrX!AL[X+؁5 B 0/hB/8Nϣ66R$:CuA#ChGoUlJ!87;$yˆח7]?$'x'd@`SXlY9g#y88wU eo~uVln*8)E5퓡yӞ9e?բiӤ[SKgz694i?d@$@YS%?uCmح'@߸S[}qSl)WbS9A@kiJA;/M{6E{X6ֲnT{V:T V8!gSoR/y9 ylEX6iTD)nqSSѸ{6;yy8pWDA=mɣ|w[;Wk'|yγh<{:s0Kÿ>ygVyCTD8cr ;;{vYـ̻?vg|dAys?AEE6Sd灒f?W73=pud藾>a>P׾þ>?)P@;PKf[BVBPKD/AOEBPS/img/habpt006.gifWBGIF89a: ///;;;pppjjjvvveXgtc PPP)))ljVUU000JJJ|||xwl,,,EEEZWW888zzzfffNNNooozxxxttt[[[444CCCdddbbbRRR//#&&&<<<倀lll@@@666o??/???oY___rrr?7,_Я踼ҲS```333ѧε꯯ϛߧ{koÜwoaN/)!OE7OO;_SC__Gǀ}dooS/?/XXX԰¬̾77700'ɮ/+&00+ױ^^^0-*ġ۲mnlLLLsss766ǻ~|}_]^~~~BABdLsqr͑ttr~^===hwwwkkke~]ZYYTST`_`GGGggg qqqQ,babWWW2]]]^]]ȱ~}~onc߳!,: Hg>\!āRxQ`ƉvdqHQPD]:9P&BmlL7ٓOA)§PI F 1:c׭Z:jY#8D+RLM:wi΢uޕn_j=E*zXlcFV,reɗ)#ƚvmg;綟E~N )۸sͻ >\&mȓ+_μPrqسkνO{OFϾs /\>(O hw>\`nc$!Vhnv!bl(n~ĉ(,H!(8(@!2DiHpQ"PF-zᄔ\vO I\?xi((fhĖ,Ĝtix9a)?C砄Y>H4O 7t!餔Vj饒3D|'>騤NZ*tYNj뭸ZLө"{ >(:ꄱ@lf{k&쫍nNk"-rg߆βծyٺ*X/⋮ R KKb1 '`B|1{㚱[r!v\D"ʹ|e 3s>3 BLt/KtO_I2S ju۬G<[u:e}.Qs-m4Ggd0 G3E< <0 <@@gl4K*ήU}8ܴ@w M {ЎI[y@K$C2QBC. \Ӏ El4xB

    5n@6;% ;'S EMːO t1EEj <_@/0߻f6:hlIH[@ GH ^!l0!xqԙv'i@&8ɩPHS A%s:FĽ=(-)No H.5ׁ*M*TXa YSPRF= dG,rL$ڵAqtU/XwVRЃR?`zcFQ |lW} w<6 o#d#Ȁ `+*cȦ6فŌZ Ii@83:GNnzS)8kMdִlPnekޘ6ԡIАqK}#:jɤ6͍E)Qʝٍt[:cՋaUDZWȏFgoP\/6Wn|X Y֨rpTkFYT‚Qg姀>q dYmT?ֺ-k$X6 8d޶ [BiQ 0Mr\K&)$LwϤ q=oA zW5obs z/t"՗V]oyU{BkBQ`-:ٴIo%v/ƥ P0a|$F,XG$?6pCߙ&ή;>^ }e*esd/l sՌ 6'{Lc:?Ƴ]99>沠`,}~6wA|q4iW:>1z2M 04zpLKL:ˈF\~#d^@{:/4\qqqqU_׹ϥp&N8nfa5]oB;]9 aO<3YY{׏dn|?0G\x9ru%NqT[^]]q"_t{9=5vj{c8@\Oc-1(Q82#J""6R"`p#ϕjN!K_]4ZHi] _xh"tkRv }\QrtM`_~%xh_1nXH)8h XL6ȉ(Xo6FhHE(2bV"!\Kp\p`%Oa!`䦉2h@'MIȆp! 1"O(8H!xM #\.8!CH1‘x &K0"M0Kp4p)҇i."+ɒH@bpKВ"M,9~(4“HPؒ&%) \$KH @'X8 &) ИA qN)hB$|j})I} YV򒠹!B#'xٕW`%5 ً( K@##hI 9P5I@xyyߙ)y ٜxŌWX?'(9IiթX%"K@[V߹㙑$#K}"(9K؁ke@~Hi')MK2Oً☣J pukGI9$8Iyi_:<:+#>9ǘ٠hP!|&ui)s:) pVrKa. KfI5׊6X~!)ḋ8~ȁKڏ$IbЏc Ḭj(1X.\ଔx#s933C 犮jz9zگ=;{!6A +B򰄰;kK; !+#{%K*˲-3˱5K: ѳ;+>CkE;@DH;_11aq]^˵bd+WyjloѶn;pr;tk}1y;۷F^|v[z{˹KkX9 X9+bi[K{;뻶K{[˼k;j 1؛˺w۽Kk˽뽭VQ D [{d(+[3l-6 R# IQWr /@ɓW "(:U9&)\1+\aҥ|1F]'95;<-. αIË)!L QA)S:!'5y⩟jy(\.i`BYlP=.9QjWyZLǿ8ƒlG7I}<V"X:H(ߊŤʨ|mlTPpE˲zX|˩džzu&|ľ\*G̒<,̧̆fԼѼӜۇͮ~ n<αt,ZY ˾~fY,<UpP蜚fiOQķе%J'<=Σb jc)uƒy:ߘCl !r ꕐ986yʁ #EjPѭ!ljIŅ'] bP/-• -*ҳʒyYhdݿ,$쨐PMJLZiyxGl ^a/ "-)1ܩ%0:xk6~-4)U pȿḢjh*~Ԑ#y؝bPlH)<=ܽ]qߜF<l >^5^^Ҫ蓉x(*,.0Ua}4n3^<8A8J%GIM^E`aVa0PAf^a0V`J> PU`>.PVapU滑~ P5>>f^LnF>E \nE`\^N`놐兎nž^`^[@[0`V}~~.@[%^>[^j] 8^i.>>QЮuf@쌾nE@n8t ]053x5B0P^CXrUp R8-[PnnZj0>.>^Y/1_^~_:"U F??#SOP_0Χ[[W5 U/ ^e#3>V`>G>ѯͿ>}.>__["o_^A#WU L*+Š$bJ:$YI)UdyB0yAX@ ƃ(П88|%ROECC <`@q"XԊ$Z?.D鿶P׷ % ]7lH-%O\ˎfIX^",, AC8nE0.}EXdžqavہva&`N[ŋF\imT6esX32x9euk`5?>?ȖsGn,J;@ I"3"KbO"M/ /mB81#[ (  E ϓ/Ͱ0DEK/ʑ̐X;02B:22K+- 贳Μ$Ӌj3O+}L/ ;-h+64#=%dOBMԊEKV[-WcuVZ-hZsUK]{W,o XbXdUu6cvXZlp[n[pw\r5\tlb x@ z^|/}_x`6/ V8vm7 "xb3xc;X}c#vdKb[ve/y9>kVe{gfe Vzi/zjjz/]%Vaמlv{gۦ{Y{obؼW5ppkEqȫd4YMٽ5!|Iz֦>k& tg?σ~` hD3~EL^ǛFLٲꥭ|Xh9f2jP;MM}hu}Xsֵ&Comu[FtŦv.qJ#~f`s&.skTCa9QL"k9rO\ {z&Zطem?2[' }V{] ?[Xu"(ؗQ> 9~( g.oQH'ln)${4n3^voȟO?*pKpVGg)YMUS eΉyo'O "!~Óbأ# NMKH 0dv* ЫMQ~\ޭD?P!qOCo@ ׻36z8(n Q \*щ~` J>⡐y#NXd?0y5]=;~ӥ#_||?>?RćGŸc+?\"?-SRL8N Ҽ+{'d#QO$ٳڳ== d+ TÃUk쇱닉{“8+U0 DWt:<~ +<RFlFmFnFoFp$gdc4'(Du\GvlGw|GxGy4¯$jS}G~,4*ǵ:rG,r1%2(|HHHHH^*I,I@H RH2Xcw&pr˩4:63rωI3HMz>|\A&I&%lB{I12BȒY*OX7JF~ȡJ&Pʢ)KVFlKK[#;9{SPz/ļEHL#dKȩVL4!ʕ0Fh K)n1 maqB@A ?NL0* =/1 ѣp8ͺ7 /2HQRQQԹ*(un+AF#K\miOm)=y)Jf"bGKu-ۖWdWKLVRVJamq"^ `aIdT^dbY[FKhCjFKRż4B(q^td{0gBQ%lU~w=]~W\%=dq[mȓ,h>h-@x&Q0TDh,SV`6HJ^趵gSa"i鏎anlvAii iiix0q[cTDnj~jjjjb$V@Mk .k>kNk.kf֥kkk 늅a͜Z굖.lNlfkJ) lʮkˮ i;$T2">mN)?lnmlVlf|>iNfv*mQ%0T'2gCV~npCjdTv.6C~;nB ﺂ&nnheQsol~*~kJov(W-*n/pA*inpnpfp ppJ`F+n>xq p bdgqB-Q!#?/"$?%#/zr"^/*G_OB/.-0sr/3 4_^s2?4b\(/b!)G=r+?(g>'@o݆s1/EW7?8w3Ft69It5/hX.\D/qeCs'AWu*oW/tWDGtJJuNtF_nI^twn_3 ƘfG^jv*v>viG, Ov}mGoovp*q_hɇ[-$cEkބ^I])MR_7'StuWvcyПzUwGX0!*>&pp7oxgo&wRԫ}e~̚9'@>x {UyZvC?pE%N(Qf%OS(Ń:U 4-Wڷ&zƢR>:' y]^$$y͜S|w?񚪽QC|R8$:;+˗C׃SRϐڛD }9dvgpOd&y֌&VA5H9Q뼈;d+ V|N"S?KQ#{?~H9_K%P0HgI(~ *!Ĉ'BdJ7r董CGO"CFFB/ySLMDM1oIWs$ԨR>BN O )aBYa@WRD\;Q+ٱ K?M7bH[9Ɛ3Ը~5n)(P|iyœTTHI=46UcRO/O(ZtJ \q·6_ɗOL|ŋKeEj$@IS7M %JPMsه' T'Q]DEWZrZƕ"@'pp}(v?DAXw} Q(U7!z{e֠mҖm"CSDPAcR$2=I@2t W4YDW%a%'kOBpɸ_áC,j'=bD,QHmO\ޑeRG9lդq(.$DYZh]% YJ(*k!а@PW+(QE)aDK,?IDRK<H:/nD(d.MHz0 O8-V~kYm Ip1.kI$ RgN4QHoiYA &](eLIq3QK6ACd*]&.2&I!5R.0r}9)abv=8mt^w=kdt [\8Q7U{m6ڙ!iK$8dJO~<{eQ!KT|#vW+1[;-[.07-(`S*5-~P"5®cK\D6ƭ *`6IgITBx_ VB%\t("? v!q*oSKl5uK{Kl~ `1-죌f<8j0hC?pZ`bK[C%D,Fpeq՜a_.\Nq1؏-__9aM[$$ 6`_Y՞]_YC . u_v``1   V"l@` I R_~m0@ &^Mai` !ATaB A*24@@  `@0!W Z %A-;]P@H3t`%6!&bB' G B @ӭ@Q݁?La !n@0P-n-vbm"5] @?  ؛4V@5J RaF ^nc |0@?@ :p3*!T@A-z-6(@ 2,!B2d;>;acE!QF7b\.$ A2%dFdJfKO ]&fffn&gv\٭ 1] @38_|A 0H+B#yn&ozf&pp#!(__ W "pN'unidvn'wvw~'xxf'q*`v b "x~'vRa2{fbzz!<*gJ`hb`{!IgWF'"(ƒ^t& ŕ h@ @bv 0 ?@'}V;@ hG3,,9A5" P1,>2"=$!A&,Vڣ L@ > )f.i 0 @pA-9 C.<́5C!("*!ꮶ|j"jCC> ,i:-*1 !gBnlzԀ?tR&-)+h뽩@!?0kt@4r,. + x)d$`M+|@,óS *ȀZ?t- ?0Pm,@#$-ނZ`Bp,us #7#ڄCB8A,>Pŕ#mކn!!B&Mt`@p,2!8>.({>iF):>T.r"|TPBn/< osg(9pN^–A/֥VotBJoJo-0((/s$A0J>e .0j*$Ap_p0ʯ s 0 #0LAq''0nh,6A#Pl /^mn.0 Oqn@Pyb1&o6J[9܁q z1Pr @ޱ"$'?t>fr>0"#Ad4reO( wq;q`|#('(oCC5#g  Oo!b L,:'{2? dBzRZ2 s&o1@r&(338=1,*k10_26oUL0C's,829Dr 2;75,}|- LlA*+54!pse@ 7>0DrHC !T m t@,,@ ؁"#43A4BSqi`\u1)&AQ4$CRg Ђ93\5P%0Z` !!Ѐ1(dC8L80e@1 $AI^cB&P`ͨ\A&@æ5B6#nb$tvA7AA`p0qr#w"$b s?7tGtO7uWu_7vgvo7www7xx7yy7zw7{{7|Ƿ|7}׷}7~~ӷdw7Gw?Ӏc/8Q_wG?uK8Woe8us8O%-xDfW׈K%ԑx?>p#=88S3|9%1qc0@HM9@&?Q?K9QI! IVGCypoUHDV'SI9Dt @H|?C@Wٜy9S8 ?\#@x'E>x%AlQX:|U:9ҩPdѪoѝWQmPqw>pytGQP#9t9wR95B;}o:g:{QI}/8& u;akU8T y1sysTS-ak{xI},Q%ݔ ŇD wu{;/QC  7CzdqR8Pa{sx 'AxԊVIBks|NZ*|UC+:֙ ?3W8ZL!ACQC0>~I x$!959@Mݣo>@9SG4w\mp{K~Mi> ͷ>Cv~4;`۾璇;PKn\BWBPKD/AOEBPS/img/habpt019.pngPNG  IHDR *;tEXtSoftwareAdobe ImageReadyqe<`iTXtXML:com.adobe.xmp 2011-04-19T17:52:40+17:00 Adobe Illustrator CS4 2011-04-19T17:52:40+17:00 2011-04-19T17:52:40+17:00 False False 1 612.000000 792.000000 Points Helvetica Helvetica Medium Type 1 001.006 False HV______.PFB; HV______.PFM Black Default Swatch Group 0 White CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 Black CMYK PROCESS 0.000000 0.000000 0.000000 100.000000 80% Black CMYK PROCESS 0.000000 0.000000 0.000000 80.000001 60% Black CMYK PROCESS 0.000000 0.000000 0.000000 60.000002 40% Black CMYK PROCESS 0.000000 0.000000 0.000000 39.999998 20% Black CMYK PROCESS 0.000000 0.000000 0.000000 19.999999 Red M=100 Y=100 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 75% Red M=75 Y=75 CMYK PROCESS 0.000000 75.000000 75.000000 0.000000 50% Red M=50 Y=50 CMYK PROCESS 0.000000 50.000000 50.000000 0.000000 25% Red M=25 Y=25 CMYK PROCESS 0.000000 25.000000 25.000000 0.000000 Green C=80 Y=100 CMYK PROCESS 80.000001 0.000000 100.000000 0.000000 75% Green C=60 Y=75 CMYK PROCESS 60.000002 0.000000 75.000000 0.000000 50% Green C=40 Y=50 CMYK PROCESS 39.999998 0.000000 50.000000 0.000000 25% Green C=20 Y=25 CMYK PROCESS 19.999999 0.000000 25.000000 0.000000 Blue C=100 M=50 CMYK PROCESS 100.000000 50.000000 0.000000 0.000000 75% Blue C=75 M=37.5 CMYK PROCESS 75.000000 37.500000 0.000000 0.000000 50% Blue C=50 M=25 CMYK PROCESS 50.000000 25.000000 0.000000 0.000000 25% Blue C=25 M=12.5 CMYK PROCESS 25.000000 12.500000 0.000000 0.000000 Orange M=50 Y=100 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 75% Orange M=37.5 Y=75 CMYK PROCESS 0.000000 37.500000 75.000000 0.000000 50% Orange M=25 Y=50 CMYK PROCESS 0.000000 25.000000 50.000000 0.000000 25% Orange M=12.5 Y=25 CMYK PROCESS 0.000000 12.500000 25.000000 0.000000 Violet C=50 M=90 CMYK PROCESS 50.000000 90.000004 0.000000 0.000000 75% Violet C=37.5 M=67.5 CMYK PROCESS 37.500000 67.500001 0.000000 0.000000 50% Violet C=25 M=45 CMYK PROCESS 25.000000 44.999999 0.000000 0.000000 25% Violet C=12.5 M=22.5 CMYK PROCESS 12.500000 22.500002 0.000000 0.000000 Azure C=80 CMYK PROCESS 80.000001 0.000000 0.000000 0.000000 75% Azure C=60 CMYK PROCESS 60.000002 0.000000 0.000000 0.000000 50% Azure C=40 CMYK PROCESS 39.999998 0.000000 0.000000 0.000000 25% Azure C=20 CMYK PROCESS 19.999999 0.000000 0.000000 0.000000 Yellow CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 75% Yellow CMYK PROCESS 0.000000 0.000000 75.000000 0.000000 50% Yellow CMYK PROCESS 0.000000 0.000000 50.000000 0.000000 25% Yellow CMYK PROCESS 0.000000 0.000000 25.000000 0.000000 image/png converted from application/postscript to application/vnd.adobe.illustrator uuid:68fe9d93-6ae8-11e0-80fc-955bfde5f657 adobe:docid:illustrator:68fe9d92-6ae8-11e0-80fc-955bfde5f657 adobe:docid:illustrator:68fe9d94-6ae8-11e0-80fc-955bfde5f657 1 641 162 3 1 72/1 72/1 2 8 8 8 PLTEqqr翿RRT񔖙mnp,,-"""󸺼qrt???@@@\]^wx{{|```nnoʒ΁ХIIKhikIJL وstvMMOttv455DDF}~000䨪꼾xy{889yz}abduvyٜefhijkZ[\FGHnorވԭ]^`XY[z{~˺GHINOOwwwghjUUWbdfklmdeg~~677PPQCDEBBC[\^:;;_`bKLM779>?@z{}󲳵/01()*<<=.//%&'||}234~։xy||}|}vwztux}@@B WXZ345,IDATx \T׽a:٢afx%j${L @$Lk mOz'QLn0DI#uE*15>2q|iӡ=箹k̞^4'>d?sVO1~f-OO+H$^D!P!P!PD!P1qb)*vCp4Bb4JSTL!P1S$l~,|2y/2Phɩ#PsP `Gjݼ5V(kUEMW֢(wu?A"+Sgx%L4qE 5뺗l2`z{[Wٱpa[kg'fh*SRjt۽Ug5HJŁѻ>H8TaYV-!9}XlʒR9U,;Lthvu>ɖgO$=Pp o],q"`dJSy3͞?1inJBA40I6 }RB_?Ef#"0y۾~XS K8)tM;ʶdd]2V'%:lj? ˳ oqmx6K\=a`xt#Im2YjX5K~rGg 8& ja5Be@]=~&׃\M&N؃25:².`Yc5P8q.Khq B_PWOeeu@& k"=YeW_QL:}t/f7^`cjv+@ū?iI~%;fimX0uڙmV@;LȩQaYaß秽9x,s(.Zh8]E钛r] pS1M C#@Elu TŶ[(["xyX0%Ŵ6 !.}V46IM%VxFi P$*[zZ czd?400 cʵBmfLX5(m?LH­ 8PPE'p dFh骊BkFADx#0 l15amMpLa+lq $3HʝR"!+/[݂6i1 cYA-6Ӈ@-Z>-pt Ɓy?L )2`Pm8=;C1]3Y,PS5]?\VTa]A)3"ph*cy)WB9'Ɵ[7AQ:)*Z>u8_XP]w.|C0UUU aKt _.\@h AY](=|{tDDA)ww?L+!fך[PV1%\/J-N׀8]W#ljȍB tp[C:pƴ`(а)C$A9]~j $q=-6vj$ Ջn/ZP]k[z#PPvO_qsr@2ˆBhpoL@.cuATkOWX @ijV5W-=u$]w5Vn.فa8wq WyfnI$ GvT_D`GK 6! u^a+VVe^k/Z ]Ƣ+~k5bX)C76saz.$2g+aaBjN q|!yaiӜX* Ze&t? +p8 '$ZyF ꪁ"B$ߨEQ% Λٽ0@5[aڭ2$hL+Î| &5k V)kbtA_84Y[ǟgp001;QcqdL"E@. ~P: 8:_0ʻȅ_a'߄haB$tv7ʪm`DC҃B[w4h4yp8uM攁6HạD{ 7цU$)!lXdhu ${S.9LW)^AȪv Lj(y`_D`^ydok_ f=pqjšiGFئH Z'cMJDˡoj$%<[B( zڅK?\K >De+.< UE&MGޡ[ohfEFn uFNvM ܳ5: JkA[UE[kN{MF3Z\U*{uP# eXPђUWV܉6tBG@YwV,{Է^Dwֱ#bn KڊOd|1 fj==}Y:&`xmѯ NamW] t=H:b4 =,ӛJKl YYl 5Nh-+ ":,9E Ptu@l$`4sk5oD2 A2VPs!Wv ŋ1/f"d.£qBӚg,+5Q.P1"j]mra.+ټ)G\.fA^Ck\@"H %DWE>yDR)ti) ~ y,$(_u]|_hEbA1w&Dz5CHhҹtS2L 7sKFO 2!]@L1`pzPcs%*)zbe-]DG`yeAђUL0zaL`gvJD ];cb^9hyy0`j؊:zLI^4T0!]^O;g".fw^Af}JϬדoDVȓJx6J ʒut?H'qi&{`JKZ֢^.1tEȶ ^s"h. kjN7sp@[-?4fZo% Ѕ}[@@j,#3e_BH2S-Dl%{ZWcG "EK.K4̊ȵ. ~k{i8ٳϲyfiM5l&~fkO1Y`zh:um?,^skMz%4Y\ zq`'bhtMKtEj4~̇%a\\#gtz]uYnT/ |(  Ee2F+\ZIn'2(UҡG7^34{LZQ# e+"=^7x۞z*oirZ%fwj(+"yYsG+-Z]'@NWvDjr#f;:v|>3[_x YO$\-UWǶ;'@_Ft*UY>>ٔ%aC@G|{;ܹW tfCLg`Jǂ;3on%,6e&6hTºPXh-* nE=CޜsP!S*6YLrNtfɮ]h E,1PhŨn#0%c)̜/"jd-/qn3o'GZn3ž(Bb )*{S5CU1@@%g" cK6@@STTL!P1@@!E!Ak9(SFitӟJLuuK_їYQT=Zt1˺I_ 4XeitMƺN%}{xjʸǽEVǤNۿjUM͎ :;qLn8,Ҷu^s*N:ə{ONke\-tvv%QVY~svJc( wZtMigBzi;eUFjwsl9~Ḋϭ75SΖk>A2|,ق^#-*;iތE'"_ M*_A/=;, ghݝ}5JI((0|.(qG`aO}ejݤvM; 'mmI Kτ%OD/a4jBv>'`~P~&,)@_Xǯ{mÆc?S3uM^6rIV Ud]bd%e-dYBoPu*C,bNjUTWLq#~2 <Ne} xH*4s?u|hGZC-W'#IVYl66A%S%Zˌ 8 U=WH.^O{s Ȯ 95*F"TN; ((ۙ Z-ݞj%0)iˇӆpB0i˧N g}+` WqC>$Y*b[6V r`/Oߒ(9O iagxyG'\9L#@^eKWEm!חW 'JS=| )6e^̳V*)(+!L~L0R10d3 ϚYG:tUL im@]KE{XYY߃bBZ  2-#tLnS@UUՀO_yKGf}!j[ŔpuU76K8Q kitrSj L}`u@@] |75T^МJSB٣#09FvQ_}y#Z߇C@,'mgľJQn`)eC0M3˸1$K +$&ڜ&lbg4\)|[$(tڳY5 c}yyyRfD 8]og} jx++A؏f^y7 $d C7 &8 5̼(/ (k65+n'e0 pH? 4@nf|< 6\|¶(g&56F@pH&}Yp~&Wеeºt!~ rV>%*0zLkG]x.\q@a;;^Fsdt~_8=L[Tq| T3p'@ ",JOŹ ԋ@}e`t40{F a C5?rPy ;&0.k>>ߨoOYSvv/(R s밂E3W{u7!AMr$3;Ж;}12،OM"^# Q,0`z3ɺe>> Xg F} ;3BYfUV0%h 8^4Uszs$N4`D8pM 鳩{LÎL`;C4 &a^Ґ/"冦^aYu:El~οyn'Cr4Rxf ,7ܜKOʫ\}M(ȶCdK{a=L/rՂam+4">9v8^9O!pjkkՉDg.i@*Uwo,Jko-lZASm٧OTk\Dxk q =5o೑T"Xc9-P[?0k4GWS1@,kU+XV/k\Y7KSwLA%jjZpsJkhQ%@i?^T@x]//L`xVc r{OhNT}%2Zpն'\M[p% * hھ#V cVˆ:|5s?bGDYYUҁ"\5i:\#zMчg0}G.v xXN`s^84\'0I ? _E =ѲGzE˾Vvt\ސ HC 7Z|uT}5۶|!_.pѺǂfCj؎Qc3[&Y($Y"+j\եۺ3 s@Q/--nxBJ._K/W{@o.+S9~/f ſ#|OE6|U"f %x.K5pPʎtYʈ]qWg:`/c(X׌B`S]tv%Dq`ĝ `ndxzw./hH̄4`-bn/E!~5+ _ݜbysIYp5d-KJWcG"zJlL2/HR(@aVXXo5E wj|lPI' iC>l%i%'!v|U[zu:hFg(ՏZ):YVQp /]1y>Wu~ [c?_\UL$"V>/)hP@!\점rßӴE*@^^ 'i =~ey=Gȕ)w:kyC57L"e'ktӃ.Y?zœr5kg xVqOx6Ac!` ƶ`Efzwv/^L׷GZt*j N@X1McUVY_/(KmEp0P/ 6 tWp.\H 4%Z09d7z66Ǒ Ft%y=P}3TWa5F0k"[/*ƚWR1XV] Eҁwд"\b «16tjh #ըkVF?xEwG%zz:MuSq6;g><:}U@_"_?ͫթa'}&]E!U$k_V8Y@|xuzauKjz0Еj1L KfX@~a;U Eρ+ קF̹&Mw@7}Wښ`6ufŊ6zk^7l6Bgτ>X+:;o7l? JatV;37f] ɚ',E8q &j+V<8鵇%N t ?.4q5:jKU:}%D LjAj`1| 7}ozټ ڄ55/@Onž]}iK]5 ۥ~,bWf3 pWP%,cIW׻J$e*Lp\5Z|N^eG:D s/ FȚb?gvZ1~O;Do#%ޮ.W cW~{2LD'= 67Kkr>@1|&bTT;zO!P!0 956P(}BB RY l)dj$08+#03(>+svdAKJ='1QFQq :K@ToRsω>pn4 HK&-GZ$h$kmL( N .c eBk!6sbhQ%` $bXq٫Տ.*c$X&jtI6&Y* WT=5xvm|8]TB#!W l$kmLʤ(J:}*& XM&D 8dRWzMVz1uϪCT,[_qpIoқE(j6@]<G 3as|υEB`sso3kc$d쌉2d#pm&0'(#'cIKT,ۋ<i6aY]*|eJ&Dn8\o+V"ZP|/Q6vpOU'+t$ 0CYI p#|\, ̙>^]s(@_p* +3>k,M@Ⱥzp/(&!<M^RPKfn3⯊#pg,z З+|>6Qn|݊ !p./ %T&CG 1= e1n7oMr}&\F!0q5ٵ(N3g ‚>\+d}%vYYn͘[Dae@q尷CsC-@ù^tqɖbm [Wq:m6y`vM>9A`=&tY_GVQ:~5MD!/ ~SLo ɢP'B;v8-3𷶾 Ԫݦ,@A;|,y|+tNUQN8, }e; ]/oG^QjPn@*3YJ2щR; DUNլx0_EP=Im^L ?7ԡ˔KkQQaǓS*Vrȓdybՠՙ(OX )]e- |}~1!5$ˌdfa_rTqyd1%D_d( wؘb ˏ1@ STL!P1@ CU1 #bKSTL1%K?bOO|"~!GO~}OTwTen(IENDB`PKaʬ}PKD/A OEBPS/img/habpt_ha_console_p.pngPNG  IHDR[tIMEI pHYs+gAMA a+IDATx $W]Swnf2 ,(|Y%Hh|2 '@"Eaz OBb Ln&a{9UnZNګ_&SN}%mb@=[ujCD`z^DDED`z^DD"=Ila%w` ^zdh0@`|w;JQU^J*V*%[Icb3ҁ{Dn!eJk0Z-[[ɜ̝SBw64gSJS g8-8ȒP̩d$83a^lyjerávoBg5l"qmoEb4$>>C3 ܫBٲ.`ZoMH[} 'a䎈F-K}_VdEv2s[,ƺ鰬;umP N:t>m#rgFK/Yh~5ѝe!^B۽M5ݭ;5ks_%kӓšMX|ٷ~ ։'C~˭g>ӟҚ{+؏/(֮U.?P T$/-qgg!ݱSZ$6k;%նl=pZl]nqwPQ5X>6#/_VKY헉7—w+,Rv:]zX_X{g^"u4O]z8q駋%ӃmٖqenrGXkgfUplk,#/w[Zža=!TϺaD }qF}kMk.-mپeZ[kuun׮2;S߮θ"sm`˒Ig~,aؾ3i ɠl߮Ip\"7nvW[v۶Uoa,r^֚[,}'ԑ;<*qHuv\cYeY8\ߚ}5[毓{۽PNNz'ްL roy,roWг毑9A_rq HLIl"O5H [WaݶqR#Sd֝_wI{aڵTzY1{N 2x/&׶/j3R?X&x@Ň0Y҆7[%hJD>ۈ[f 2GöݚkԆ>?~>wiGuYg<~8?nw%| ]&u?-uK^n9*F%pÉe(8gfK8:jf4br٨QDc3  qsh Kms%/Fw;&-wmye8l~kW#t%)z :~gd}Bawv|JNjNh'8{Qe׻w{Zs!w/c3][n55$9׷vm[vjr!Vy8Ƕ[+O2tsCZ3|83$7LRj3Ʃ 1vĜ FgyUO@SD%ܜn0>@dX'Lʨ N]LW)^52Gݓ״rl/>">Yk}ƕ<X߷w^,//|-Vwzs#>}pN8ÙW޼u׾&^"9T` _f2fo~ĉ'g=jo7h[}yXQ&5}v#Nc3@QvkZ1/s"w['r#%Kn+v$sO֡C5'Ӝ4ka"w#̎cK{cGKǟn΀'3_/.Wk/Ynyn 796p;Zm; ^Ļ-^=:][~n٪iqfP0:j 'e:ֲgԼjndVSƹܩZ-{# N-ՠc:1zmrtNCd\Wk׶g_i0Z2wtyF!6L9!v,1?,݁D*46'lEݶG3Ts[?2q&bT;U[F˪cڷM;N1I8jڲ\s;t^=-p97C=sd`Rg r9ㄸ!Ii .|QLU pyLw Ǎ=[N70w| >h}[Y;':P}u׉׾vN~ݙ>o{%++g/gp߳cmar &yϳO=EZ1[oxd;| OZI0XZkr߰zZucsg97J)rLt$bٙq\[&s׫G3n˰i_"[՝M=8fd(`nW-W/؃|w7_ H˝uØA#Qk3w-.݉)ל&97lqz΄΄u 卟n/[j!B6͙ V7rr-.nƍ^qD[>-%w}e(ZkH$˝d=΀m `qMoav{^8z;|]7[mj$-Qkttk{ȁkMm?Dv'x7z6ќ@5̊;P+PݡuxWJ>|ىkPdന,M/s yONY߿qع:ybq~:$=~b8et Tgegr?-.E/vq֣ dTHvWUF;2g'1/΀e'9n?~OD|4>nINŚwW[TpRvCWKʔ;Yjncq w 3SӓpZV͔6ndpڗZEBQcc@(mŕ;#"F FA0ͬ]pbbؒ8ryvtZs=Fn9?PCy[ǖV﷗9\.½ͫ{ԙALT[ܴ3V˚QӚ9&3XrVFcD9gޮlXF#߸\;C q}șkm&yNȰuͰ߾+ܻw"Zqo#Z}K%=n u?"qϞ9i#( lQj&5+}f׌d3;Loͮ^먧jZ78w1jUT"5b%S{Q7Rj;FWeTŢpRK/jO -'i@Βk=ݲ{?[vmr>u^l6~v\ `8Uwkd4 h-o6oM mh${.ؿuǞ} /TKƫƫUj`4H΄1<)qT Ʋ FqG7#Rc4#d8ׂ\fLw2רnS40ls #"{tRk$YHBTw)`0xG ,o햊ew4vt_F 9?֪>iknxZ xZ-4߄CcB~v]u=O]>䒺6R*mX3 ,3aN{?"ѷZ+Ql;O17J^V7J#fady ÇRTB㸭?xՊu}  WQ '/QO#/ 9UfWAyՒoI{OŰ޼§r*%x+x_R3ŖӤHZ-R?gE/I΅ΫۆW>c@S%l9<1qCokkLj?kjԓ^*j3G?繎17oIMe.,$B{Z3e<- < ,xdxMXcn8Ku.6Sw y`" \MK~xh\bOٔj˚WZ]nh~9ΰwX^[R^!ކ&OĭM,dMp=2O:}@fAe=ręMACr>A[6TmD&_өy&ū^$&Ej TS,(#ФY, 0BV^ŭJ{ /vo)`Jz% j / DpZTVqG?MH?dMXdxcKodn t!ܯab2ۻH# J\s8Zr;YzxN'(zΝ>A ol`[-4p wI[RՔWeMH+;/RMQ ySOO24ndnI̤ԱF晧5X=ޒB@eL8 ,7?ph¿ƒ;|);.ʫv!/䭗]e/#7oQR]sGG㨆 tJۺ*9q5xa˫dSUJ}gx~ށY^Xg/䪽Kw2hVה!Rɼa /fƈ sn_߽B }ѲӸ(n$ V.Z [VMcXid6DKT̼͟'0ȪCV< vv~LF'k 7Ŝ^vm6L㞚BCSu|™r4qV}mn*;Z]+@ 4YEn߯>𒴙W#(&8܃hI2[ AQo#@DIy;͓2CX\d i8;&Ye]VqkRp?;S΃Ҽ$'7m9 d38ޤpy^blO'n}p\Ӹ|/MK8-=v+jbu_yǩ6̼m!H5dE":Ym5pas,crCK3*\;;"Tl_BLuLX +گ^qѯ] DLjhQmYla/m ?uӞ.+:س67TS{@Xp01vtoYO?*{4G`:]qW.WT1bknqqr*6lȟQDTȞq ^sv)Ψh3uom忿&&UϬ ?xhcǎqȲG}l}[F2@e~DEjWZ ԫΈHWKo}cݥx9"E(/nqQe?"E(/  5ntTwt̾{?eJnd&!7/Z\QwϦW]UMҦd{뮺K?"4Z!oRtyQS%O[+ OϚwXA0AO (DqU6q7*pm5{G牦kfDsE?"@ >s]OUGD2RBH$[S;4U*.ng?|ǜ}?Aλx4hdS_ N D Oo[5Ӹu.amP**޷oߓ䙙z:L_EDY>4X;(vK/ Z{GOL\Sz3YAKCc]##wз偐|XkѪ#x#4cL_g'̓g޺ȑK/T0 5$S&^TsGP`a7 Ҹ g)u]7n[QKbAJkx敠9Ai?ΚpO:Im0I0:8C*s?{B빼[{sj ,[yG* ROH=7Gf_\r)=Px+@-m@s"3L^;s^[([.a\9'MQқ*<= KJ#so_d7pЏ MIK?tp7vpJ T߹waU9(j={M@` Jɟ>0UÞgڵ?+-e;޿s=?ݖ?ʁHW-UKLqʷPPpRH &sVqQ:)ē6>IXwѣǜ9R`E(pe;@ӝD Hj*&T 7EehJa\ ˚D6փ.q+MQ^m_{S={KKd7 /;]S>߿,}cKߋ/zn809"e4~'O5?30ϵixdxlx2;C>o68%CǎK{$ [r;Yzx+y[/T @4`Q7"1cAeď`8v(gMybY#߫0Śh0. G]VFE/Х&#:|dD9Aj 4Fe܄ CN+rZp蒷^vtIؖ, o8 Ez)?bځNtz3i eXȬkO߼Sx; R`$ PE:xWu"١C/ы^GWU"Rϣ b&`w+;"7ٙhlomm3b<pŵ_WHŞ5Ϭ05ģ) G~'>$g?$ápp- ?KU- Ym5ps-" lr.pDDyq0v=ܯx++sܭzy]l~{Jv=ghb0uԧtMnz7U F+K.9t dQwYmڴ}~BM ś.']gs5QDFEDE ED`z^DDED`z^DDED`z^DDED`z^DDED`z^DD5fmI b=˗ soIb y/c9TȻ2\%估o'k2.}0%&\T`UFq׻H\ο$OΑ߅WiJ]lrVi=^9oLqDeAd$q\2$ E,>` /g8p!%o{(L\U4k~oF5|/݄,MSgD-lJ5T4bT0b%rxf{)=" t]uϖ#ƃ<^N+;@&bi*@p_wUYZ.Y0^N*Sq£t&K;* mx dX'@4lR%@4%mb4˘vbM4=+5 Tzb`hÆ &ϵ>(g)4e05`z^DDED`z^Ͼ `2JΟ SW]uUEXqτ@ u!O /؜&K)ШU¨HCuV@ [[.W L@ ɿ{]`v@6 $.# ,$ Y@Iղ,Kw@D8?qpHBރij~~~x@e.Cd_'bIn#(!CpHȖ{{%- ć*0Q#ʪz.(gL#6x0^PE&לyE7"m. &RȅFVM߯X_WT%ĉ{WbK]E&Pk-ᆚ@SڸChܩ&&CɟR: OaTOo d9H)@8 諂0̜&2)Vd8᭍ aWM^ w?Ē׿e1t24ڶCǯzuue\hr"75kwyUmXN)~4&4)FdyNMNG:ԭ?&g~>)CK,&72/oa#3OB[bEۨ?pw]& :n?GSͷULj>IV?QG6hr(iLTy \My^dYҾb?J01׉S:(ʘVi#']dӐw6]]4C}Q06@X^}3Q@SK%bgh{zhjvrVswRk f@! Re&W,PS,D WGcg mm2յcy"f~GRDuk& Uuc\/鼛6yLծM`8?sW 1ťɿSBch# ,@Q"[W%.Qi4 L.pq=Lr'3tIҴ$Gm܉|jRplƱ_97ToEf#Lx#eL @Z"| g1sdC]bTu#pD[ݡ52OEu:ȅ-겸v377g.oQ9RlQf6(zy%4$cɟ%mӌy6lؐ3bzڈ&p3ָ&Id'@~LDqҜWB\I{\τCc(Adđ*{ w-8s͙k[^sMi0=ÄCcdfVas57+`V|϶(vsuL4ڈJo\RDqDD$"MoܧF uLj#R~<q%]9уӣ]sEw '(t5]MV\s2[{ɷ#Gs4hpˆ8574dlE ?Ǜ!"h""ƽfɟM.6QQ 3r`"[ű.?&7l#ZQYUy Rm9},07[^<2)*"pPQGH[*<`? D2% Cߏ(k5?[VGoGOؗ&} ϸe-E̷?ζacﶜ`2~))6a^&dQݡՋdP-d*A]0yß|;!mfoMO]88s/c½#|WQzR5ֳTuv$}U*Т (u%~ 8U8b?.PTa0h8G\k0pj8Fa,x_wYvTM5IJ'&'.+Oා@o$p̋j~ŸK;ye;dy dHy92y]2ќ MLix?/{֜&2)Vdx୍jaCS[ K>93]2.[坒ĵ sͤ$" 6Ǒk@7q_@55~NTVf*I%vs66zH&]X0ɈR3lSRj 2LRCIM9?oKGVP*"t7-=ID|E248,JwP6c0yh#r"/ Kq73p"o?}i,bEkpˆqVӈ;i2zjqGDTb Y""'[[.0QƆ 5N佌T wnH㝑4wm>?%F@MP&"Y 8~ϰCO;=6Q>1"ixqqOxa\0TD^s"k%H| O5L6$};.{E.LX/복ximJi\9ri376Ag{i6Ш$`G/C@*Mp2<GF-N+C@:1IgG>0'^d! F$̈$)0*?TqMaNɲh^<=#3􎔹HM"DΔ`IV4")lО1+ D@ͽd([ɐ" R iZDDED`z^DDEDcYVL7+CY.çk6y2e^ LKmda0x d@bYZ-m{+RS82"/yOkTx[zcJiR4aX=7f M4׈Ȥ}X%9He\#0՞AP=劊4!M)rC;o9O8} Kcȶl LNQQS5Qoh&'BPS,zKZ$* bzڈQUi)LՃh1Yr""0L/""Ӌ""0L/""Ӌ""0L/""Ӌ""0L/""Ӌ""0mfX1"۳3@~3e |wantR{,ʌPkoLߘ^@%UzD忺ûnH/V_ 5̘0ռ{0JEQ"g`\iqY_ ?L.64,m\wbchΑe2^opV"#.[aE|˛Q8"ub;;myД-nyU٘T'ۊ!ӿl&15d$?We`zTFKdYM%҄H{*.s.Ey:5e_kJ_U}e\JR$Y|'/%7K #롚!`RlL / #bޘw"k8mV4 P8~y.D4{W~&gՏN{0dx3@$}Ԟyɽʐ?a)/B.v؃%.]_j[豃/zczu,CB# )}E14q8L$]-x9}u)&48gM~cf(͇z&f@WKgv(f|ُcZl$'X:سٶ ۈ>FC6lȼ-e4ymDemD9K !x/4s@L/""Ӌ""0L/""Ӌ@Fe hhNIS; W۶ͳ =ز4uq %q ʫaD֌&qϵZبNDDLq@cl=G2  Ǒ Q8LJ4.Tk%fHI"5)^!Qi(.Ȁ$U됈@Nn5& MO #i{\l뇦[LL67B+""`dĈ7*9m5;[H7c<^Ͷ!@h'2y{I"ZkDD p9œe W=!}-<4 "U@7bZ&iQ( 󵁅3+Knr 6vt2A/ Bi%RAK_Tn2RKOxaہ^9"۔4} >h*1=Jvоos۷ogw]]2Z_fsw+|H8[&t^7V?(6߲aĢ֠Q~T$.( 3̰;}nC&jU04DjNISn2#Tߵc){áp[cð!"A)aۮmɝ:AQ!P"ppR\9`zLKDOQή ^PTA8dhZo*GMoQ-< V<2&4hS~۬ "%4-mDJ`!9OD޴("vI ELvOMM!>g2i0%&3"jgfLICc*fVhF!"0L GS.2Mlq#9ZUSMIT?M60&9" υ];?>B@XFMbcb{B^@xO -Mk"6"sI=4+GUn횡*XhDn_^Sよ0P'j4azL1#L"҅n3!P?^߰3Ȕ| q1D}(L˜ |uЇ_7x^'DGwsSD#>|+_~Y/}ƍv}E~\X94d4t9_N0JDbU=\@㎏}n΍ Uz%BҦ nݺ@qom+;ڥ};jnJlrKn m:/vbNt^xyGx/8:ss7oZё7)' 7QX@7,GTlh~?p0?>H"6R8+F;H֮ O&#0&0"+*!vN]JsTM:`2X荻ou=' q^l >vGuz׽͛70%&0" > xL&M^sZ7txH E]KjEZJ{ǧ{Gg 3Ϭ@&0" 4Df 3 p;gsȴӟ{o%smc r TUDiv^;C|:!ڈVbRE-w&[u{ݻ P l# # :%Mg!*rȐfQ42 u{;^yЌ2X:IΙˮ7veuFT>.>0f/{D$|? y1ӫ_}+s-0a&~Dc-pjLp u 2#ZM{%G@hoBQ#(c_m4B'p(F#2]od& QVQK:v֡,Jc{:ݻXKLTDdO7-gd|⢠@2`_rI{*d}7?_M LTDT8{ʠ6nߏ(~s"WhϤEDqw7D#["ۑLڝ7RwkU#c;ܽvM Q7cUc ;yMj>PGp A`dfJzȵIhD7ى-fGu{rwϽʛ++Pj#qVȈE,0[?򉌂 0d+sp/3o&6yҹ+u6M8"Mcuф|&X$ ܔ7J:D{QE/7}vx&rUT&ܳd&:fC_W~9fQWu/l|(3#>=Ni#Mlg*="Vx#JOVqd|/}q+~&N%Jsg|[ߪ h $|*p"[H::h# 9pay0an^\{?|i[pv;f+H7ˆ6=Vd5`29>K.oS Ur+<ŋ"5E>\v'Ԩ7c:V'?/VOm/XV~卍n !onJ4+#6AL*""R{8To27M4n>F=/|XJp?ѳu?w^Y^n93@q7go0yb!Ӭ(+nkM~43ẵ4ǃ>X M#|;7ˊ ~_lxhf5($"kW[@kM1C&a_~LerP=Ҷ0 qFKu{ /.|wn|qfSMWe!ICfIN,Hӥ0aw?2_X@XڝvqJQ&U=]{wOMZ#gL5A$'p5W3gT6#%Kj) '䦹K.q=N|{O;m]殿u](Gf2^L8T}-n<4>^w0oӦM_:U)ʻܙPAM-~'= ^?]O}hJg=Xw)9S)t{"'"_%}0v  0X](L^?yʓDon@}*}H yH).1y( )B@!!`0 0H̯wj'g9sw>Μ3s|9sn؋~Wo.Eƽq/w~__29#ޡ?o<j.Ѓ7/~qa9`_~}[K[{?>lY8[_yf`9`^z/&xԡ,z,%"Oǟ韮9y/?ef 6:Ek_?ON,ug'"`>;sxfO8 _o\#{_O˃Sg=k\y.>ǿ_76$pM}ӄ&~GoK_z饗:sgvQ's/|g{|_?9/O9 #̏=~AiS>#$m/kߧ}+_>k ,Ψ9}G_.ϫ?o˿99Aӵ>ޏ?o>x˯5V""n|ѣ१ћO'Hg>~tGz g?kկ~ ш?|qsy~чz~&|l_L"G&"\sщ%"KD8.p\""DDq%"KD8.p\""DDq%"KD8.p\""DDq%"KD8.p\""DDq%"KD8.p\""DDqֻ.ܾ\Isyy kyf vڭ/lqήVȚ.+^yW3g|au/ܒ"$@iн,i.jdS({)^TM_{ 5%s7+eJ]]fL6(,|zuBoa5p9./kC^?s*ʰRj#TCz7zwϴo6g쉟9>m)Pi㈨g_O+jh ++0tp另*̗ջBeɛ"On[L81;c|)g=)$M\s5->m<6#zu>u:rm<#Z|퉥v¹ $%"KD8.p\""DDq%"KD8.p\""N}z 0.@6n[-Kv? ߝ_;}tn%hy罻5,ɓ'+|'[~c77SVvKsKuaOO:"0X.Y'Jp￟C\`\\:m{rק]*C!Ϛ"e} ՄCwo;/۾nq}D]Iš6 ׏B(c}7ntP8v}./ſ?뮷v )y즚JZuiWwDPZw8 b sOpMTaj"CT> Y7s\iڮ,% M?f} f3mۧo[zhJS+*kF/74 Vw(YZ-_ךjuwzRuyiMVm( ud= Cٻ`iѧmTx.LJ]4‰?B.]-siMz0aA5qRUt|2T~d~m0Fm[eS]8tDocֻ Xk< "j:ZeXMnxLHݡO ہT ~u}T_U2zуL4plFd؛\u!{7Bo*1 /o7ͫzFPn=te>ٺTHkB+ߟGͣ{ءn/n(w2w=hP٢&ReqBŠ2%|۲+Gtunn"D7G4%h O1$٭¡3y7SVvKsKuaE.qQ9 jލV($Xj7lӵN$-,do_ϮjJ_D ʖ[S&ʾ+{*FO[j[ S4"j΢찷lRG?)^6K 4e^bl5k*[5ȇj &~hKD SheʖsgnrM6+?vc\DH&?@l]O=7e&4lmК!%9۾QMJUխ0ث^_wb'{=qI|DKuuحbϳ2V?su;5:nKe__5/AKn`gǣQ8K;1FmflMyvR]!hҷK(̠秝,nB8wƒ)*S)"'&ZHSK9\ ][bUjL||0fzˤ[[m+^M^oTFHvtz<s""NVB]7)R+$ޛo%N&-(BW?+-c ?~I?·mw(%;{1v} ]vhV]~dwGVʻv<# )*+֢=öI-*[T͙U^' S5Yyu9;t\ƹaˈvGŏkW?.]OVjӵ\U]PoDvy.M( 6DGNeug+$,@~):ʿ-Յи86Z) hKIW>b 7ʣ k6jvަR(\ߏi,sd _>Am8%F{q]_Hl]"u#~)B,s!"nS}GhĥU:R.}wsp课;~ݰֳ͋lNn(`Y&cUuuai;2έȣz mLazr.&߼l'õ\! >2H,\R?6ubWXkn.LWء0,g>tMV S5e[tF(JYC1]t}׻K5] YNxy6_6oiv¡Hyluu+ڏ]EHwTtɮS,u Ttq\{T-Ow. ]QzPS})=ђ BI[Hify7ʨe9t=᧰fW^5{7sso6¡zu5]ňNo:WW8o. 0y5"h[b CG IA5eV.[XHD),ɾDY&:C]۠w挮\ڔB^_tR]Q 6p̾i+0uϾnǶ) 40»]KTigo|׾UCi- ׹ {ЕHWf l&!MzOH6,Z]AQMIϳEKƅ 6v -<lb\&ZM^:HөYE5őr5)0-Ce`+75vM 3+dӯ ΁Ј4#z~FhSk&vqQp҅C‰yEV *ávRy.Z!a9rR9. 0۵͝~մy)&wy] hٷ:틴[ftLu$Not+G!A}laL!fx4kr[Y>>F[MI-/R/57h[ SưfUޤM@`^qq{M'D֩O3J!c AOݷ.t""XGͣ{#yG/\;"" lk'섈8.p\""DDq%"KD8.p\""DDq%"KD8.p\/o;oNOmb""wwwe0%:v^<`!5G%윹!m|r Kp%|+Z. և:Qf%޻BH5pO>B? $KB!paM5GE 80.qH린r^%Z@hQshFrHT qkg-/h\َ#YyD]A[(ۢT}Dђfai 4f{/^ lh1I`Qe#zunl~#Z>XQsq%"KD8ۏzu^Ve]7נ,Œڭ?WVY\T;)-FDu푯l0{m({Y|Yؾ$D-MGLn!| YDn vj]i%]kGt5l{\Hu74مpt˒unU6rl4{__tzSYIy_[cW5G O==!sMPS*8ZSS¹֙¸2D-$RKv+T," egMG͕Eo+י^r.ʙ۠Bθ?+5vDʫdzV T:L-d6}DQ |+ l%5yiveڛVS^2 jfY0twʶ*0Kɧ7'~<[*ic[<"ry 3+얈8.p\""DDq%"KD8.p\""DDq%"KD8EDdۤ٭M VBc>p*[.LҨƞ%{-#jhJ]v-֕N6QM:QsÏG5@hܚyϣfaAkbC 9\i7 _oX`5k]0Jڮ]?߶//PzN՜e'@$M0J$!PfS쮉>mOL  >ϷQT'P0<5<%//S(|rxGYd?…O,X"AޫW0B¼)gc& qK,XQ:bd7w܉#T~Ciiϐ # V}D[.U 'úrnq,ҁ,XFͥv}h>`YRM3n]J?; .ɦ2-@',Xӯ޻;߻WtТ^QqN?j[<".qY)"ءKD thX ÇV-ÉhfۮcW(Քb&:UZ1:闧Z)UֱFD><}Fh!M0Dqz2IZ)L+Rnf}DX"d ҉b"4*9=?{}c"SEWB]7SXҎl `-#:~Pr*hj۰ۅZl*`l%ttyM^# Vn(\r*bZݝ񶺍C0Gͣ{GDW="ꈑ%"Z|Ԝkt`֛Y`oDDq%"KD8.p\UOh}x'R͒58.p\""DDq%"KD8.p\""t:m] {К.Q5u”+nO=pdjM7o-Ɵ^A{ySw޻sN}[MViXAi.TYR^xVg2,t~Nr+ Ė-G&Q5 J.DD{wchmZ{lcs[GlX^G7ykяz~ԏ^\ SzwlTKVے5eƚEuUyvA{׈&K{ N(<џρ&9* _8[jl~Mg)@^:~+>y:6 E31+, WD/5zt64B)Xy}C׬iEk:$=2Wkw? UaI}j>Ӊm8Yt/w͢擡5 NoʖtJX_WSnFԮpS>C`?]Ҽʿus_bh?lϘrXȞl~`g:˭&OfɽNl +XXm`s OYЉ.[] 7IDčXB !XP.kڎ\jVW(âFWbzf/g?~<߭?̾ͭܗlD} >(?M)2D9~v5\2w-0aoY4. Fneּ͡p?`!"N)@Ͷt\I-CzdkY_5:2#gS"5eK[f#.|k>餗cfƖ~QeG]'d3|f0utmqEwwYt:{S *Ɇw̾ vUvV]]{ yé{X\[1v85؅Gd? _ Emn{(õhmneXʵac ?p\ q%"KD8.p\""DDqKDt:.N2a"5Ţ٥ NMrJ @oj?{+_ڼ yU}Dbxe+h*oRU[Q/DSw;Ay ISх+Rh.ʖӕW]"۞ ?䲹8vkXYmQ* lUҾJ1lɦ֕ir9znê:.'z~^heSin64M {t= ^V-4v+򨤮Ϛqn+Ip \F!84Z5F=Z4bvSi_`'"lW&mQ&1;LЀ5N8aDօMҎn6*[YcfI.jQg_D^Vr\$DVa}*Ri]4cXm5mh4ftGЈd>D #3 QSrU׀QsqD]+dߍ^ A)3eJj5iv%X+q[u3%-:#c}WYGcw*0#3bBW&l5 zvlrz7p*RA7*k\M3- z9¢ף OѴ\Q.PrS\l]'>Uv΋(Y yv ESnӿXt[$׳o^bzSe'n^|Vf]dm64]!.Ev _{-{}-s ZV]-?prW83+^|6] O :J3M-J=-̠cB (btkʽZ~vB󮕻vq-ki#6gjjD=]dz\6ϴ2Ǖ2B|^eԘ%NϺkp]ILTEd΄B"Y̒fWʅ ]w&rԈkZoKjw֗6=\P(>WQFͻ/.4gk*LMMj5uo!4k[˻V&-IM\]n8&>Q UmA G]mXGͣ{S#ڕ_q@3}f]qCv {Vֲ[al8Z;Ԁȓ"K{ W.@6"j/ɯ|-{u,:jUEDɦ:黅?+W˦[uo] c]u%Y֥ [>{(O:BĘytJ&yxFjLŸ]v=?4uglz ufqz=*C?S% )u9U?M۶\sя?҇ лa[&w:1~ۚ&۰"ƚ+AQwJ}YKoUvK)%6~'nLmQx{Q]22 m I]uɎK{NI^в¶5# ӅJD7`\ vղM~A,9Tsh5 Wպ76l9GnPKD/AOEBPS/img/habpt_db_home.pngPNG  IHDRbQ/tIME}Ȳ pHYs+gAMA aOIDATx $E}X%Dn1hф}A\FB彅5^$*1}$j@@@}3~gLOuwU1@´ eYFHvL?w]?3~?NX?L,?DLxo} %.ĖN,5C?jzΓJ/MMv4s8؎QD&c?0:Y"maE.!nOH2l_ M?uklB~]Obz f8S*X/ڥT^8a3~DV橓иPR~ZTP`|L,(y`?㠘vzcHt)#Yf&i4y?N/cwm/5-\X#4MJ94Kر Ա6Ї_L :6pP1=-@0 M@hb#oDx)&D@M{1=nNL a ?zAOKXb:{)o,w9p3;|a4xC/ 7AO`$5Ȍ[aPH3S$ӫ[W[^ދʚ߰9Vp-(^"X`>,o玞VӲ#P@  c^tT 7<7|-۱ vž%& {!nNJYp1rNp)NgoK#g8ozA;H|X~Աu浗o KOU̯1k9<~I9k BrX;l0ӱG[rw!sunN@E8Ys?sɒ?yٞqNיl +(;,$Zp#$;wz~[e| {ŃIcL~Os=9zoZD.ʙɎ; v)-]\kO?bߧ[ ^惵o/arž慝=M<͉9`p :+W_3|eյ 3hN\Hr j33Ɖw̟\vr8lvrwV㺓Y1uF3U-2M| 8^c!Wu91gXD!= 1a7|vzyXt΄x7N;sbَv .ؐ.LimX~nnwNl[{pnnz竅/K0:NrEG>$y8$kmыR r9v-DxA13m\6mϸnd=n>1{Ώ ܖ~'N`Ow~n hx?SDXyu'A du -g Hyeo\YbN]51̳:oA釭}ߢdEvUqZ \ٛ0/~ʓYxW7ewX ^>҆ҋ4*jzCL6ٲe˽ %Ksˊ; csfQ&D_N{Ć quVEnO_6T_Z<v_\"EZ2a74NN+E2'z8C K^,:2Z4.Ll}E-:!QkO`w)}XoY><\[]c]:].q&z]z}wN+djK^Wؽ7;iU+NYquW2cv&~$rS?0s̤ W:}ﰼ"0}a ű:+N|2׭vs&}ۭawWNƁr]2KFN>|*u9qɗː3'-?Y-r?1;y|N=<*{NobI^̞ 7Μbr].;^VŪ^~)/tqةVJXw ;eJy6SVkIWvg=._y峟<ٰovOvk޽aLm~'zXbTZp# v7,\ X@Dz4[_fxu[l?KZr.3q9{o; gܗۄl:=. cx 1V_qǝ8Ŗn=u57g}/}ٟsӏŴ15%jtCƮ/;z˔i;ƦMb}y[Jn u6`djwګu3^֒k_ 3 Ã92ggNYJ+ kN?9޲;l7~9:'ddۗUdlV׽ؙtQ ;ZodWvN03'N}un/b 'ms9}bL^ :i}[Q׾rۼ' 9軷\;^4A-kvv;NΥYg'fgn05.k8}s`. *ӕvFnZ{ʝĸvM}f7^;ẅ6P.}ʓO>5ۃt' 1ӻwwv}'/*<8ƅ˰KȪ3_ȼE6\l(ЈSBuMNݻ΄ﴓe n=q{ǭoi:2l9N 'Vrk.k1=iQ5t#M"WWv/{Qzq+=|]Ӛv{+,7p:u:]ozr)}39QNѨ;r)^W{YoNw0khX<{,2.|-&pu,KDu_HR*7.c2cѤ=dͿ^+^wC`1lG1ySŹ֮믴{ؿ^.V.^Ao}ۘ68Bħ>3 sع2Xf\uo#t%ܻ9K \NŰQnMs;Yc|c {U-exǪcx۽S:]'^wm|p{ wg/?ыʄ[Ɏ-g^j 7JvZ{tsh;pS䅊ް;l'4/f~޳k nwY5o7W:-nv3?ۗu,S\L3Dk}p Tݡt&6L;Cbo]RgЬ1[׉{yg{#1=m\q޹-9xr;uo-xuWWv;XMʄ{ݴNG tyy'qco\t;2pnKn(]߉N/DA| q(DcMc8yU ]Pg{vn6ЎۨngNbmt_vN9vedѺ?Nqnuފ՟C󙓼ya8`j#V)Cݹ-ӡ -'c8zktܟlA=0*[AW^j\qʌ,Scۚ?/7xWVc[i woQ1m P48^7g5? 3_T>SUB8?:Tgq8-+׈{|o؝IxtYOl1/O~q'}^h\y8r>)##u2z=G>"8Ð! Ĥ??~b뮻N'W{qOqWxbd-2nžve 93i?ywؿ츃#q)aa\?ǾSo>vq$Zi7F28s>ʹuv$>uUnud0km9`Ӗٕo݈ܸD.gQ;[0.XK]F{0/vj']s Ou{ƏK!&e&7~$9g~ *cp)bYA^۬X}W[iSegn|)ˉ cI1 StpW8Ϝ2/oYgX:ے%Oݺ7K ~r0 _t>^ݟKrN k-, _SF%@,aklGI;6{=V9~ >)k`C#8mXmwqib=3iu~O7gjv#{mwGi&f½r/*vx+d.lmzawفIoЇ7NO/^{:9o-݅=q^v<<pt=r/x ƴztz Fmi[5iZFW/BQ}ĬUJPnӛv3pgB 7~bɂ &$ÑsbVŒ%6crhXMۥ޳=~ߝKqث UNsVj*Cnޜ!ϻ1&5Ŝ]Ar%K wazQEгrS|Ì eg[zGY 3NJ7?93Xg]rtA7gwgd9-o_8ľ\xA/yw|z=-v|i+e:=[U F<%KK<ʞ.oή;yxO |/{Bx]05^݈nQ"kwa}~ЪD5_;ɮ{ڗ3ߠHքjo>U"YC]RkY8#Fs beu$ph0mv-yxo3ep׬h'|{^wa(wzspGAL\ւw#q1/͏Swi>c-[=9o SwN}myzα/o=nǖk7?zt  _y> dlzxhhN+c^3 1:%7bGܔ3:"zI=77eǍywF7}iQsao׆=© _wQA3 'M{Eͷ[~w٬&Ztɳ_·?-nհjoYopq`hf+Uj`40Kgm8NљqffʟhșdO㦧ZxtrT=K]Ë5{ho{[cp=3?Q1C7e8mRͱ|e -TGYw%EvK,wA/&~W/z>ϼxǛ&ꞛeZ-ZhӛvJ f⌘ȍ^G)YO< \x*oN>uV;oO>ߝonWzñD;4ꪾ-ݛmO2>yWmq;ՉSJ՝0/ZzF ӫ#̧EK 뭤g-e^u[X;xٲݼ}@E26V֩T5gQRQGb2{։B-<>pi L+Z6`Z΢ QQ@?qztݠeO ƈobg|QH1ß+߻5`Ԍ㽷e[<=f_t׾GwSY떯xm+]w4␧~^ۿ|Yq^~&쫲ˉ?{m 8j8i+dicWYҥ~y9ѩps*B W$n z]KX6NMֵ%+\ onTETXDd v n]"2/J8eUo3یq-4u !zv(ߚ8 g?=>=w|W<`ﵟOo/8K+{GoS_}W~G.-SE}/?3N~:On/[LEҷm@EHn[<lǗ~5ȷ寙Tۨyj5<K] ȳnWi[Mk'rSTV/vG6w]<3/K?mW_[{?=rɽ}SͻynxIȰ;WSѬ7/ yI[9q,o b󩓥T-ǩ}/yI_,>7;eET?#w$; K,quFz9Gxu]pK}Wk׾9.wX21 s~dײ䎿.t s_#Ʋ;u3qfӏU(P[e[vݑM*X潭͗ۗ0'79d3[a4R〭4f ڶmlݹHvſ~tsQ͛7םVjW+Uj`40Kgt;ߊ^՝Jg8gfghڍh7bz݈vkzLQ7LWKYwb]%Jh*2 Zdɇ_%Nm)5IK'#|՛ J9,BVQ vQQШ4! GNQ41vR\ԂV1:ϜZ55㽖g11E.yǽmQY*HCRqԒ4gMغ(\1;x I,=t*$Ɗ3Cܔ 6J8<"cCD9qbKif P4&RFu!τSFNK@ycz771Yz#XdnzF8'q9O[q򊯾JI@ͥE.?q?LjU'K:3&#Q5%W{{g)rεshڏ'pR+@)bN*ܖJK^\9cŅfuĕ\ gZі*)e 7ڨ`ín~O x)yHtQMI]r5,e_yYlJڵ^ U$3[ᛣl{S^,es'Iݭ0nʺGV\euOH(E%#m+Zɳ.4wU!*ٵ \~ӎT lg;y#&&(]_¥ΰM%pc jFgaǠE@ ad$-f=h7bz݈v+9@ӬYͺ_mFbzAsyqQdLjjFazum /m0@+pƶs\A47;ivL!M>k@Nf*<+M\H!ls7z}kmsb˜!}'Wqq!~dz@0M 2u:kIeFVH>}Q$׳ڔq@N^klO[6'0>6uS/[Y3tim3M8t;ݩ𓭹](Zd,SżqT57E#?͓Ƅck_1l ,?14+"+ t2Gş&aZ9L,x*'N#?X;ՅK.~9lby)_'fRGS9خO<Ƀz-fQ|juq~Dqmfx"x ƈNO߃ſ ;j,!pb2[v\\:.w߮]hrKo9lS8ሼ۱yj&<f'c(y!lI>MRAj,fQ~S.^ڙ<o 4շD7ݲ5# nfR,:zh,un™oԭP ?3ϹkݷxosJ!w]ӇoUe4?M<3$ΫZ@ßy CE@uԷdX/)g?pgĜOV_tu(M#/C" ٦ءȜ׉-<p;'w֙ȏ&' gt NS}u&Ќq3,J\u9UHpգW*%m@7=lkoLQd I,bQdF&μdL/L oδ;? #E/"LݛOB>n!덣=X쁌%OڪPlu@*qz׉o&@sS?Y3THX3d-c! |/#;iɏ;8e(<:ks͉/lu?{ft 7T%9vyN3 α,Q>_5"Xug1^]wV^wD9( 3 #ϝWwVQv.6nߛ[˟/|3Z/yIUݹ([d sh=bz݈v#ڍq\4Z\(*-  Mm9"MCM;%R >{gOv suZ}[IJ$GpOR{ˌyH-BynhhLjjFazbJ9]uf2TZBmZm+NFo @*mOv>ާ[:r޸d)UNdzTL /6\U~ék޿}9K]َU[vqXܮX`Qm/Sfլ+|yJ@3o<_2Df)r#s*+3I!YJuA6iP?ĕ:e_\~R`mko97Ӵfߴ:e9o;eL&|Q& ]w0-1}߲czo梞)d(/M_ؘܵ{d̪߲a޿f%mm oFNȿ=coaE,[piMWLg@^l6Å@\xP:PZU׶ixq˛WgVFj"]q%ofZ 4S/A .T/05*8e%{U_iyPL׷]8Md4ogư bzbjB&(/{XJ +:};%z_VpE"3nS߽>=o|_Rks?}:Bho6un\.]{ig°D2_ȦY\YF/&q'LL[Y(V(4P'8[;O I :A"(\]4_ *s7nΫU<ɭO.מ8{/E|tb@_W#%2W) + WO9+bsGK.~9lby)_gj"bz`}ᶽpaxJёYMLN4#$Dȕj?^1bvK,=乇??xuE _?nB ^larڽPi on9$FN?p'j[Aa )C&[:\Ob/{*Ôw`ψdcĈ ?҉ՑeI$.^OEv,d#u9}`msΪ3 .1=0j}<"D~Gv(p: [n>f&+m>}%;@d2]dz<4\^ǻo}o\b=\9ܒ!AGg  "[2|3ybYSP/:Vw2>=0rEu.+pQmj3K%g[Tܕhj@g{:Mm ,ȱ-6?Ю<%1}Cp?L aVn ]_ .uj#榵GP*eu9 CCT_liZ/zdpZH7"7NiXdVճ$N[lkrp61i۸<ڔ'!vho%M7Na 7.q[*\+j>u>lJבN\7. Ə{D&/ux/vbYޤZb۱25ka.7iu̢ PAxϝל1"~O' I/BlKl۶cZV5뿹ėםRmŏ\?;0vfa2 ;_sQNvzhoy,\+2,e;L  i`HX-;[uoH{jF7Te?I;|oMo޷ Z]!rr <ѻ;}a}-n[Zo(M,gI~}wbL/|a}@?2}f09:+Қ߬; @^޶kן~H'xǾFae :6?-$em'Lj!8OO_>ĖΈe>9o;#@{q; fggcqSdǍ^=33#C3]?sh7Zh7bz݈v#ڍh7bz݈v#ڍh7bz݈v#ڍh7bz݈v#ڍh7bz݈v#ڍh7bz݈v#ڍh7bz4_55#kwbó4D W]tǯ Oɼ7YK?[T, :;I _@*#y~?v㨼xs@GqruA'}dbN @I76u@$s=#(KuVdC3ZTVsLӹ'" {@t:<]cȦP$}MQG-rf6tN&a=@2ܬ}r<GMR@oթVyrvPܟ㠶+mbMST7~I"e$'^=?'tsr(Qh#):l}G# o:ѧ>NFRCǧ/@R p tدB2|E<9{b,˪l}#'߀yRA>Bu+@>0ߴoR{_|`6P 7 M@U:͍^]wy1uȁG_0P J'-Fz̩8fVy7P}foƛWw5r.)0&л*{}{eo&k7\O^EM{&zU_hIݕѯ@2NgE{D?ש7EMbza+ 7?Ю<%<=QkuVnŲq թ5׾;{/K@E v&Poơ >u#?r@3rUnŋ (5E7M3s@ذ~EĵiY[ͷtN'ۉ#y=(9Їg,0_3u:+xDYEZٟ701rE?E7ϲZ]H@_Ҥ[ot͵O?ݵTNx7O8_zJ.X1 vC[<͏>rm?z .zGtzb =;e/[_wQx.hc7:ѶN_rN?UULYfggcqNQ40-#Qhrtf}G^sQj7ž ˯Rt맿1S uqpM |x Ç FN|JAL1/(JRa^;}7 M-E,:GG"uOj^d C$bzU"n:aP,`TU},хLd/A?O1=C#@QBG(_s"ikF}ov#ڍh7bz݈v#ڍh7bz݈v#ڍh3m̪@f,˪;aRq-"؆0b&0 Ӊ!BÊ%t=| Oo3|*dS)(u 0zh8 b1P 怑D;}>АHh+^]1@)lT'UG,PbOp "ONOoS8( hAmY̏;h7@aNal"rަs1Z $ 1@7ýtyP]o,T; 1}w}<1"4B :G}ϥ c{D{+wCH?=1:UHdNDS=(N%w]97/Z~ty7'_\p|n@xq6o0 ?߆HxvoozM_qpY`i>X#3x?"bQ@>`8 ?"MK}D2ZL#91z*ދ{÷bN|@hEnbz?7 $=՟>q!U^I㽘}w7G֍τO 罽x-GF?u&(ӋZ+33{zzCd A}w=!į~}mw?|B/?zp@ ^/ӽ,^L@:W\߆U>kDV3OgL\K8>VPoկLa{#ߊm⚗^ϧ??@ h^,(?1mp+щ :(^Xc?;TT x!601}j {csuW8hAxZL9U@=d*gBGG7 l齘ލvzEm"{EeZDr:őR`PnbzxUݤ+6) mzaӻ1<7% J‘&6{ݘ^Уbі!YTj+,_Sawww?q:w#6xfb`zݹP0bFO/zhBg~80}v^_~`~TÿW9{>y(qX4"_QEQ.ԝӢ=q0632ԝ؍pX:tYCóS[=7QQ (McGY'_H-BjlsFjBoLmBy$!X}7B.J:$X@aR}ք`LQȳ#hvq6,Aݝ@G6*f?kPܷH%@G/l`zzR=^So.p]nə=z%ɽh,=ޥ٦NO5{1{'PӠ޸tR`TpO^7b>2YEa5M$1ySsp`mJxzddOM:xxO)< ~Wun&<)t\>ápdW*յ^c(nȧHF>Wε@8dPzz&ȷ`Z,UDqwhN8kG;}evIH Q>L b4{@r Kȃ)VMl^UTC`F WM;ʛ"_vp9s,gt_f/6 ϓCGʇ_@ 1}[G^_ z@-Uۢ@ ^G7t%>1 "ByX7W ԑu (O\fb=P b c޼y"rZtWםv41}C):0={}/΁@|\9躳du#G7K O1v7 *,y @_KE#WD\ ϵkK+x[B  ~o:ZȆǧy򀥝Zѹ9DK=F,zIh^>zQ{5"^mUԝ 4?\n~ 7@zMS áأiǬJO2rշ1hPu~!@6;,A ێT`BFA2G*L q #D^?{9 ])mc#NN!;'Jw^9D>.v |꟢?/D!дCytH>xa2?P f~u`J`!귩r9Es?_^r 0&z(M:DQ-&FCSch ;_J\+xȶbK=bBy٩zfgjkDL軒!"YNSfh_4Ev=J#N+W֐1Zp uwVg8%u&pHz𔍸g^x!YQ|@B*@17j1ډs C@&Yp #. vzL=q.x`liLG{^zqFߛXcԛ7CCD:h|o#Ոq%Υÿl7=<"n5s9}-3 7@FL1ZexՈ5&,;ٌX7d,j4cvѶ 풚'ܺHKȅE;}Zʫl8F\~# rJ ӷ״">Йט3AA;}#xMёqyNgyx.j0bȦ -*rȞ?i/:7+zufZT=ho<JD;D忒 dJE\PCu{IZ\?LZ#yG.hsO *G΢H9=pĆ^M*CU0PpξyXPp-jϛh:d8ΒOxn*85(V Qf]H+u'Oe̋I!qĘԦp`!gUdvoO{87if ?7e\f K.Z8^3}rߢWA+7R5$/9GʶO:ی&;@8܀e-+/Նhx}aeuUwqˉp`J 닫"lq{+pSΊn@-;t֘'eڛm62e՝8SP*v0?j#f w1,20&ev87p/\bT/\*{sW]^`Lr! Ԉa9pCO@?=H@ӏ5__cX/kDL_օɀktɦrW^w}PQvV[T@ZtL; WX޾+Wi=\2j 0vqŗ<*k yϒNf@\xdԪ7Xqbᣦ iԟB_1}'rِ.襋1sm߅| qn~rjDȉ( MIy2_? &:k/$F5/{a ?7{B }u>G6}8ǵ_D.3.bbUپ57MeX?h7@ps9eŽaEU/D@s1es8:o{nNuw 3FR>Q~~a.89!֊cK@F'xBtMቁ |H/u:e5Zs0e[g͝uy-sN ==P_4pH\~~擡7 PTBeє54nM&M?FvS}ř'κKh #xd{Eeh898}d'{hh:zfX~PϒBԥ6FAgQs]CDzjTQSJoX ӫ9%%v 'HE-rvTɞɩq}옏9qTbE܊s]ܢ ̸韬鋺`|՟(O "Ƿ3qӽ[fK#}YFcD~~z*@fF zmF =R2o9{HUYZCKW&_M@L 4 W#veh!Sui4?5*? U+6RRa`4٨QyF8>hFRшG=10=xm?P@{t{ǸbP)iV^^i4 ^{Dq/K <=1* l(q%oK@W@"@yO{8N8}9K`z.E2` {~I\rs?*X'; lOlV_G>R?}Ư@F@GAڐ.:@!s^ub_+`uw i4>~E{-hBo?eOg97ԝ>yh[bh5ȶ~D֒m@Dys㫙QsN O?=0džSeթ/ùp7oҚN+6q̊Ee u%(ͅC9UQ"j?Wv|> d&*>q%i:F*h;EgE\=]yq<*$j8v"ĉ8m_.f}R\La|z+wǺI>պ &Ti ~fk,oP4fTM`MF;=bjG2jJ^bR?)QypÏ>ͱ% _o~C&9w_9^.DĊ v .+ d%'qp": L8@`^rz#i'>" p+!Ǻ\ a]3\no=UU=ߏgz̯kWс6D=c֓(T6]둨Ϡw]1_<44=S.'wh(^I8мE7k=3 mVLw)smF,㐔G-O1ͮɟ6 li֌M+i@[Xv 8Tk1+Ǿq4*{W.:Ş1*-P{q-ٝ 'i6EQ:NqO~鑀gtq/_,ryOiEmE OXr)K-F6'ǮjJuh)B r`KCMʤOw벡oUM(п{Rh "W 3c7Eᐬă4~6?m]\ Enm4ALxܩN_\ѧɣ]- r-)יw|yYhawpMGekS)eh=6=+C0lt_uf]ZͽCRPT]&v=e7 xE&_E:{4No 'z޸>߈õyď0?\'E]Mw0w7=q}9]-[*hPq%WK?X1כ>J,s|vO'VG3J'9Lr, ۧt͏l`LKqqy1'BrCb܆!ڨb2Z=:kũXybcmCג~ucwNwϺީm=z {1V^k {CIOqT)nq*hrɰJ]ymMaRAգѸvt@q/o]{g6P&83{j94ezy$^JdOF9yTYl+6Z # Ĕo|C_d[GK?hMx/l4U/+I<[Sv\KaS "wQ8. Q*o W!o_uSDcJ뵸]ƀ^֍i\ A{>C=O"vz~:^w}xKʖ*){nou#6MOMM7 chsNlb"?ⷺKw桯?~է>PnxWJZ!x oBK9.>lk]u N8~g/_^@_<ߍY iǸxFk^e;yK߾t56yH /yK?7rS;@;>VZg)q|;];iY@"< ɺNS|lo~?%rWeЉ0]oͻ>~;׏]nz Oſ99%OK7?K =4IDv^A40%@DHXy#GYD1 KItʣ:pGgo|zov]~4RG4bz=_ykm WՂՂ:y8MsW=@r}ʧ1Mqt de;Ful_>PLa3a^!ũ/BN@lb֏̀1N@%,kgI"`z) s ѯ2e=ѱSe}X=ShѶS$oap0r}{D9vW"ͩ?{r}8,=Mf;=%ʲY bz o@ވy#FL䍘1=7bz o@ވy#FL䍘1=7bz o@ވa{E3"ן[֕&v}ӓM=8$J,UY _QvzIY{#K7Nrϳx1}!=)[kƎ4Mt%7YT}ԛFzܱ{=n0%Q鋣MFVUk䙫~{Ɉ7emo"(6cY {{}ZF7^yK ̽-H;=,e cYXT?,ݝfH}o 祈;;h 3 מ; >:vY?*[nLFbn+i6/ꕃw^[{RձKnٓ_ݍlzPcܛ*#{֟;~Gn'?rn;n3vfc>/jA0>bzwvtՃpy\k{砼\];X-eqܔxH243FUS=@7r04ҎgAxF@W\;Uy\UZhf뫷l亊\o{;7}Jo;Х{:Zi #6vm̫!ڲ<8(BD_<~u"oEY+O':lh2nI?9T,B-Ǧt* !FLԜYP'*3qvyTӜreu<'?/~.+_=/|_Zӹ޸T6}C([0>RMrS6w! vTl79ai?}\8UhU +u7!,2HڦrYUSxmPz~pbտޔT6(A;,:=&J&i ;xgFNsmc,**)t y0&>zࠨq]Y޲lOp{L6Jҗ&ZD>/,gnn֖z0mƧW⧦JyY}%yf離[8ZzPKzpuеZSyp=)]GBajQ))fRs~%* $"oNyt>c]&oȮcz>{TY?AyߣB6kk,epV.$5t,ċCkj-+r) UZWt~|gkRr4'8/<=v7v.%Mj˥bPg\^@?TYz|rsO| ںbW,S-5Y֕u),E2ű9զ^|ߑ1=7bz o@޶w|&c}Յsb#/>cgdnCt7NL_umLޜ]wlֿP^#1%1N DC6w8ْ m`=/1}{&s ޙ2acO)@ ybaqvNde_FQ]gc:T\x=oaKQ1k~er2 U5@ ?p\W]yF  ت /6yYӇc)9꓍;WhqO(Njj:HEZKA{ϐ@">ݔnZWe.+S.wh ުZ'XLX|;1k\GRIS}*ub,c=-u"p[J^Q83.{H:WHX88C ߮u/8]Jjt啧:'>0vao V{–.`Ȣ,CsD(+S\$fG`aޥ)rG.0DMM/uڔ}cٲ,~ko\lj 9btr\1}jNj^ dPz853xRw "yȍ_"N;+>wį8^{ ,:"؜ )߲eY;>=@ވq'J<.Zm+bρE ®H-&iKDzr"y7)?DsQi\ox'U/BuXt2D oا%[RH9wAkJmiX'zZVfoYuei͡}_ˋ~?ӧ9v2hC9$ȪND[&@hO.cHB3=)=Or1{~ҷ/ۺTB1gO8^,vwO>h*n5f:TxGm̤|j}b딮[ٚGZ+ףɡZQƭIMUw-3-zV-/XJݔ#y e%Yl9Kxgtn4[cK?+QKfTL_Gb>/}4ƪn )}]i#PIz>]ft/Ϙ_>jұ׊uȱ%Vv:h7f@h.`ѫ~G˜+( Ntb^" 1=ZSnнj»lYEph+Z9O1ۛyH2sBy|ẻLt^K!OoZXWlM<:̹Vla4%π pFz X-!ԡ{7eu9õO3 "ӟY_UkPDbzBSkz}lJDžc>-ѳȹJi){ԆL#7Y)?\G:MB^I/ct릳s<يrɘr}H T _cCS86ۼ;j>7Ӕ|l?6ɍί~ۿ憎*a M8Mʃƽ{L\Y6Y8m֘حZ[㨴v3ߔO ytnPl_Q]^.mE\8܊2S!f6Φ,dh_ܻ jCTR_1Q)[VW*?K_D Ü_{AK>j +3S-,& ;ͤ'Ll3>lYٷ+ojh;_6>'zH@@cz'lZ);:}쌺2B4`"gd}/{{3'^lȻ^fX7lv͛;f[hᾘs;|wٟsRtwL7"oSO?CczqxG;0"oNyg1}e¥"˺2<@86'g#x FL?,J<.Zm+bρi7"Zǽ0Z z|0'I :mE06 w_X٧%[RH9wAkJmiX'h9-[`ٶZ>%NlvaeІLeN-rI0WU5W"LVoş<].5g 5{Rzt6c ]wI)e%&&;;]1%R7Ţr!xU*#y7fR5V>uEv![ٚGZ+ףZ[VƭIMUw-3-zV-/XJݔ#y e%Yl9Kxgtn41|#:N*F`L_S 6h($=.E_UY_+|v-ˊ~8PG ˊ[VRao>oje[xc9;-R z1w$Iq҉ -czl2jb3}p6hAV&h89ڊoΓe;fe=̜Pwn+mޱz`"WM'ݍl/fS=:6 =v 39ܪ^vkruMEY~ݩspӌB8?1^oT|3XfS:H?,=.iI6EeTJKæpc$x~"kĜđxDƧWz˪Or>=()7ǎ:p_1!jr)]_mޝZC5iJu>H6< ֑(UBW[5qp1vFJzAr1VyW c T1}8q\3ߔO ^ztnPl_Q]^.mE\8܊2S!f6Φ,dh_ܻ jz'\:j +3SX dcs2Ħx FL?;8YW)p2m\{|(nvE"h90Iُ{"y7)?DsQi\ox'U/BuXt2D oا%[RH9wAkJmiX'zZ[Jǒ+K;-%/"ϬObXo ڐEN"? *"V P">%މPӾFcLuK5^KcL*ٓ"؝GTM;rݬ\9^UJ<B>/[OlbVX?|&⑱VELz:_Qkи55[N1efcsҿEϪ%CK2\}$`#L$-g 7{,n<$K5מՁJ$dPh[ţX3ºc xJ68IϧKНgkg>±׊uȱA(Vv:h7f@h.`ѫ~G˜+56B;-{Wv>_њus-*C7?G[yqެ̣GҖПzRefE"3j_,wvvv7fMhaufVnM 39ܪ^vkruMEY~ݩspӌBh,կ1dw3ԺQ a"1H_I~5=u>e6D#1dY\F=ljw(=Froo=@ g}h{gRşHLo4lʥ5q| ɘ+_.:a &\p4v:j767쟇-w{BxW|,x?kdԩ72o[ k_Zt *ًI\d+=gJLYcg %vI.^}/{{3'^lw;>boȇ7 wL/"xlww}1ؙwL/|!?#;_ts?}ҥ$o.'EX:~<0Ay1G)oN]L i}~s*FL` "{|z@ވy#FL䍘1=7bz o@ވy#FL䍘1=7bz o@nB[tc1X,>(f+CD;{sHyFbKd_IJ vr%oQcKd_G"@1Ϋ6:ߝ +X_"77%(*NUq K2-"w*`ZR V [GX&b*jbQo"ߙ/vg~C뾖8sۛNb*T./~zuvީeO3~ϳh5fc4_kj]{]V W=}o`wdW"_]5ìf5q5]spLL^)[VcoXTmU4s`5 Sk7M;VO`tQ EH1}nr&c{ʫύ]R ug}oAe{,KaywdbT;.#ПR۝yDzt0"}@8p2GCjʘ寗eU5/eۛMiʘ( D-F M)BL_vmba&U) 7# Fo,K9VFUSDXRW@^E_hIA)akiCF!>yڳ![]cƉp)Əa33B-Y+USNrUo.{c f{zJ=]⟧]n o`D T?M3(RQ{M=e:<@cWanSY9JM'w3PhM,wkeSgJLY 8:=T1c{C[iq%Ljr2[(zOby$vW|0֋ޥMSH4x3֫Muʐr _,UL?pfᒁ*|WbwyYzN&cg}Sq"MDDZߛ5^.tY5!;b<#keeα/MX~/|qtBoxK1Svۧ-IElCT}y:5yN&[9F[lԟ(ݻV#w\`h"˯?} =Flcvo|lINd,1=7bz o@ވy#FL䍘1=7bz o@ވy#FL䍘1=7bz o@n;9ٛW/.UUѵ]Ԙk.RFK:]3?x+I^şnZ> A !^L_sCj G$+yJVZ< /gØTpFS6m֨,ʞ&:gd+ƠSM[/S aSFot4Fh>T靶B'n"Je,֑UY&tM{A:ͯ ??=,ؔV3`eYnX`D@by.&3>T)Ez {@ވy#FLm 1}5"'쎔t2NN,\x%:Ӵpb>+fo1g s?)46}#6Ё\v _)~%uH[KN)xctQRguǢgm!?ň -*r9 =ص,JVQy[VMQ4]Քf<=5RczD#o]ѡ1HuECFݣ "FzuƦ60;9ViR^tlR՛ͺ6q.X*ȾϕIeCEW5y2J:|`Al[oS}ơ\ X6Q [.2$1k%-h;RyyUj/qzLhgSz3[n+[k{k r3c[Z]WBii.TjAzz)]9HצRXƱ_r\v!Ooރ;+iF@LǖXEj3R5%JG }Wz@h2F;==bz o1ƽy.&3>`,x_^v0'_>_; R_cga4H|ʫW޹vxmp<\UC;\μ֟=y1=_~<ٳ?7vv&H~Wy[EL\m~Ui:<x<,B|7߻xLw.oΩG~Ѽٳ~xq_|QYKT].u.u6}l~(.8,NťU?gvO&'@')"G>rʕ^z`뿗oV-^]u8]7%(ikU rUŦryx33C'ſO帨":/?ysd^J)jx_<[|R?Ry+bbWuaK0FUD.l_c "&?nAj#ۿ s=ɝ @U#M|D]ݗFTcc>s:r\GJ^7ût1pm,??8x}/7?<&[zL>cW>'Dd/"ihS;={FR4N6k7D(_M+>w a+s'_}>:v.l_\wzR3\l^p%ckמ'a\=V^oGvz9y߻:,P/~uWV?6p7^">y05bz?uBlRFL Fv=.W.&Ox,٧ns>`7} L\3OxزWwdy#FLmǧ/>Y,+fj 76vЕQfn DI:_ %#Qc;;iW.OQebe6E(R E37u#}N۹)Tk; C$N&Wa \Ԙ>+6RwD/ cX\OàR>&Hm9E֯sge'Dpvu{Yht}X%mlM94u'tF.sA)]NP gϾ#)ߴt3]~Z[4 %*Vɧ˗]f1\zy׀^>g˦fxK@{g\ Mߟ Sfdu"L^"g0N';\=]>ٓze"e k0}Y꧚\NP gޒ)7']NzZxcD.P X`˲ceӳlE4UK]3]v {5m\*JM6_KuYH_. f}8}G|Q=sR@ƯX7*GG>[;^kmr_6ȁ<vb2鍆hѯ 8ws~8ߡ9jlb U]A*ҍ~3V'5t*efJ `S=9ֶdL[1_W"^cg'GA:TK^P96ݶOmϲX=nВAwYXKj[GFz%؈ {9!v:*v[%$븠|A=Kk!qƧ4c+wnQ鏙+mz gƪ2e_$ Fz.*NP.X)N.yZRK>x4̠|ۤntqϖYD=Xk:휅Ù~wєj5:+O=uO|qv}O_i/3Oxز'NSg}oٲ,1=7bz;NsH>o\@cY"eroX&.W/GNJN8]L{)7ں{liiSMGbDÇTo[(>e;=6MK ~OfϟMFG@`h:ROԗi)KxKO5eC% 鴈)=gά\NiN5 T8\緯z*juscY,;y8s9봉,ĉԙ{[,Kܻ=]YzAIP":/Y o@ވy#oܛ_`ts H95v1eSY".PٙM=t dwiFL \ع%cz)\sgWT23O-NP%cWvaW}~*e! bziX0Uu`|rA=ԔkflϞ!n5uN+l0.bzDmJdCfiܶ={< Or(wνCgeukTv@ IԋM(" tSGz5 ~2M0^u?MaO;==RLwNһ5MAʫϝaƧϝ2>vv+/Q61"`H\TYs2^.\ %vrC#:/Y o@ވye(cHZske5IJ~+'+ɒ>{Atˡ!])†J_UBmzwN@@jԌGPċ{&xa?ZޱvUPأ47zh'\j9Ȯ?URQ^av^MI^M1.α`!6om(QcU2MƦw7a<>s;|؏ӱ~+5~IENDB`PKt]ʪPKD/A!OEBPS/img/habpt_metric_policy.pngPNG  IHDRrr tIME / pHYs+gAMA aJIDATx $e}gvg,eP wVIsNb$DpY%&UO>OFezaA9o hyEe{E]PdW,;]zkjO/~f{Rzj!ԟ!͜{Me@Y~cb=D@M@d4=D@M@d4(/ 1?SĈ)5g`<^oF/äSͱS.'`X S /:8P d Fk_;/ˆEG2 +9PӤO5 6Z Ʈ8a17leɂgk@+^ l99ܤWMٹ33S=R@e=A-aA 4Zj-f {10VZ0Vk`,K@lgf%3v߲XNc4Ziel1՚bժbʚ;kdR42 kr*t7XM"$v bqd=Bm2Aϐg4S6Kl9C*(k_L0LInk? fkh9v,Ңڸ33OpzڣnfCWmQNͩ@L-O5Q>-Oq̆(1'~Cў6F!9 JX'8Zݧh+֋g1WUvP~=-'X\'m6Ĕa]rsfHZ,ޏ~d͜%4[ظQ~jsW o[nʴO\0xΨ6bg8veEi,bz91}@07^0oq_5Ä+?+~hm]pX{~e2+Szi_^nwaŬvgauiP m7%+`Z̺xϻū[/09ǝ>%`uThXt+\Je%{g;ﳖ|_@Ja}751" {۷aW͓tq o0ɺͭZ0FZT/*k>= $ud?V5Oe@m]t d#Uk7vU<>{g[NĊ5Y,YȊPx?~_j8vxlo7u7_w.{|Yg'NiZ%_O]/>j bfFVVw~xۥ/<1?_=G͍Lj'j^ZOUkΞ=5jЏ}j"-1L?'a36x2e A,U;,6՚ը;/l*y!O$peѲ*Cmw@E\ULdb9flB3\*c4FrԿ;*Zsvu|5Vx*e6~,cTHk;uv40Sj=_f˭?R%<7𫢚wػuc4mFd g]f@ӨHZ)ZϢ  Y-Ʊ͟oxuKvh8h~ltK/=kWΔ'2X:8%097߽Q~8;d1oz}η'zTc}]7/9+߰A,.ʵY#cL~s1ڜZ:5Penr>~@\xܿ,E!ꍮmYCe+&)Fhߘn KN R!s;A 7wv|usk~g;W{d ݷ"}SkܽUK=ve{v*Yf-Vb+3ٹ^\~ ĭ9ra" Ԁ-LS6-_t41=e%orV[&/!Jh/]@]G1[n?g29 dnY] UXܕruFѲcez݋FWZ5:RŰ[Vm]K]9`m"\fk7833Ǫa=paVv16*uVRؽb5rdo-=bNwsmUj5PO|x럈^dy!@<=J3SV8g?n\/O]//^:qI^n/)3W\!,nk\ժPW7etmr}WG6箣7ƑG2ޝgXaٮA9B6EksծlfE;vuwf/ZS_@soY}sxjVVÓڦ}=ijZ6Fv]ƣo*63MKUJ5t㴧 hٷQӻ7ctDƍ2=Oĸp6:0 ,[`iM|>{R,Q7iMi,w4)1=ZÌ+i==?p]W_ms y֜Ov!!زxjYC-n^n>eȰ*a+G[2Y-O2_R㡇%\5m\&8f="LF8t5~R`8nc=i[i,ZQcq9;o?'>,;<>2Xűk݋5ް|;@7,s/V]ӭ7;v{o^t~`>V0nܭ22@Wur%2MoVs4}xnERF% G Fۊu3b~!sAp߮J*Y4;Քe5úxg=Ί>L/c|:HS{1Z=f8237FRe[Wx>(^z o >U\snnJʙK}}2e~88>a} e.K9osD5?cݘRj[}] Em{#Tl Nzb l{IVUUګߴN?FwaoͥѝjZu`[oq{y$qa /r ~_5}6??3wW_-=wJk?denͻWҺm{#FC!}wXU{5.\寈I.+x 'WY܍Gߍ׼F~m[v9`hM[~xկox{y"vR^2wα.KrV(ko\"uaR[6N/֘?gْ!;}ًA[>Uq۩s;Z[e^mdƾj=2@©5]| +[X];FAJ vsn9izi~d|bZr/ ڣh['b}21ӫV=goO>tpϧhQh`4]u`a*L;˸VMf:hejX5-W_?n:9ܙʗ3i|VrQ7o[i/ G)8#m'-A [Đg)odUhJ_HVvWiT`Nhn@>G^䇜 F7lnf/_yt=gxM|ik;oe8^J~0v07Gd }֕볿_ȞEGyG?zr̳_O+>_K:ޠ?xG~O/巜s?ͭ}}ߛm.Xjx?~щ~?Muڭ^`Nl}]i; 1]7a:ds r;m+"Tn /<[諙&ٻkZw@QYG+},Vk#W-7RO㮲n=BfwtoŸޙ4nFX'}[J;-S"Q(a)Z0NެXInrδQ s˖e`0eFdr_vOcFˆO[ ֊~E޲/op^ذjj//TcY3x>g7+"㏿c<@5ۭ^-R[E: Q"~<6ZCۻ9wNg>pyjX+ϜNʆ{bD$pͷܺ4sW]kժU[*n*m*2,ia X*a g՟idKWR\>}V_}{+5PC3>]V2)Ҩ?M[=?VXsr՞2VZoz7"˩c꣟pԶ9wekg]V!^(gi7 kĥMuZ=!VD3Z)wb{J-mʙ2GRGX̎rUe~e#iиf6[QBU1<O~-s]5yi>sWO__f?|+|KgoIgZ~B&e>#}@J,sY ގwb'a{br rwohˑajxWH==tI)' *g%3Lm0XJ19j{:lh8~j# cPyK߾י|WK>rġ3e>9֬Rvދ^pS~ïGJ =iOX5e=XSwuXZ:855%Pmlr6Yˬc͚U@ݜ贀R9Vi#ﯱ;3v[ JtZ}ol qz~Dž+n16D(FZkp U~UYMց'UiV':Mo-[> _bq ?yc{P'إ~9wKO;ˉלec.ߺG; ^ss_?x?~Wn?/Z? :i[,<.'o'b/}6GI?In>P|%(s&M/-kB7?M#ƊnHn\aAЈ> ᛾&^O};O{|~_>܉O \Ғu%>/?%~~G˼7_'GOX/y;_"ՁUzYe/|>o>:[SRc r<TJ%.sVOYd2n,ϨL,Qdo!xxKZcH@|G_u- K#cCf[1Xy~u62gsIn˵eXiѪ`u*噟2N5)^׷,`WY(W8ny쳟߰n9Ư|G>?Nu'yyūr"ս |V6pyS3n J&Ҝh(xse7 KYgEg}:Izc2v)K'W~‹_[w} g=2YS='wά:ObV{Vːs>y[tǾ=Ä5WXKFoWtknG3ƦOVU,ye+Ra ř4N=K\#ol=#BlF` ~@bv/\)7ws׿sp}z+?7&\z?l;njjnO<0DtEڵksjƔQeHܭаqۂk$7yg#"{֭8rVxV3~nY[rzkW9wVMMoBٕ.A}?0pe!]>`Ϫc^uڡl[|h5' s;EJ6q.]+bxzG4}JPc㼱=]aJf<|%n ]?&jc3g>ϖ]PV&5{`\R7BqUyHu])%}/Uw }/~y*@@UT>{T}c&p45o^h#-F5*x*7&]/NS)ı2JfREN^ONMR>"tL;a/ɉ_,ds~w!#+7hp`5cY#^ :x8N!^ =sb OjXpxY{ISPd8Z )|5,U@wtZ$: \S"h)R%@T} =AgPw՟̟QؚǖD'ADtJ7d3g^nS%ľ{֭ߘꮗeW!@z#{Q:_A :& h"{ & o\Wk41gbН rMY{O>sb6bhP`=ͩ, ҍX*6p7oI =v _P(4dڰD~:C&%֞)~)@_z3$%Vt  $qܣ(EZu@̐l>w\_v&;3,"W&@g4=D@M@d4A{}3K켳Qp樉_@iɞ_xo]c~k +u3Rv)^g<| <6G}D(?n>八W͔]W/Yc!@96԰W׬T5̬9g Ec!@ vyzث2^X+l?ݻoM\SF?ǸPtt`g?7/p`pQ⮗(<qǁ:vv7Ǹ@ .XXǙY:/^`qgHs5?~ b9!~&9cvZE<#jߵp?*}=G9hG݁/E^v8,W`qgl8z?N89UOeړ2p/MOI\}(>[yKDٻg:!Uʈ>MO[f_d9EdpVz{qNa1."{|>HYvwgnxG!͜{MKea^'>:&QǾ{֭Hd2znWeN1" XD@Ȟq@ĸ5}[٥켳ߑxo/ilAndsj4^XV<)tיOfƪnd"z\A Z /Q)HȞر@c}ȏ*S[皏L41uęv/\ZHb=o Z & h"{ & h"{ .ж7]dc3.$Jd/aa{2\M;v)dmc)sĆs++j(e ú fk@dP$}7Q'Ymt،WVIcW }"Z&X0|.%̺~k4NxńwҴ~=znNYQVh_@ƜMXxjWNיv/\rlqSMllzFE,Y~cU 49D@Mcw\_vipN󞯔]V{ 4qW93/K=D@?eCUg Ou.$|N_QG`7Nu=PW@ jl rn(pu =@Ogg"<Ł .6.t?dzlEU_g4'U93ΏH);w="{wCtBE@0h3 Uua6`RѼg8M;n? mkYReX<*^@-t Ys3g&Pw7s6Mzח]Z`"+[jhya5kɩ)co:*'pfݳnF 0`"$MvTWM@di4qȄsn/MS֮5*o4Nac/NPZn{.嚜.]Y՚)IPޒR@KC{g(͛d,W؏l,ky﵊Ii⫝̸Ic*4{gĽ%=a.Kxz݇6峚p? \@w^tAgzުdaop *Qel+ ~b!sJY]aUP{?;5-Bޒ:_;EnĂg!5? ^ ȏ z78bAF[[u (&دb*D_ƦZknɡCnd[f5ؓll=!I}а(X߶2/@E6BMkֱ^E1nX-6-XH8'tNm޻5z 095[XC-4G͂s쓩)۶g׎)7D@M85k6,,ܗGb֜~|_YvYE2.w?$FO뻋x=72)FE&aδie éa^wϜܜ26=ә#')"( ;YB5}mS'}Xϧ`U Ѽ)*&N 1zSzKss]x7T>q2pg:/# AKX0jCUU?, 7ܱ!v<|CL ѿ>= = ם2U`*7wv-]7?ߑӝ_g}љ='pqNI _deI(.G#:<⎡u{x:tf쬌՜Jǎמ`m~y$#G;8!'ZN;6v^^?>A`M, jl{깗s_8lOºpA)j|{ ɑ=/M/<2X~nso=ZrJ 3&+|o@΄Q/oX򸣉7깗֓^rKUaWGE*ق֥RYQ ?. &N ='>b~5(A5ٲ^>Ua|v{s^Fㄍk1^޽x]?SzO#֦ÿ؂bJW=4Mglb.BEӸo\#ߧ\\g5)sjUEN#rz72USdc:F#:s~D,!Q1g!"43Gz|%GJ:a}~ө@X/Jg . PS8܅@??*nzQȞh"E:-o֋*3{Q^TmqSE@27W3Dj풳O.gfeϽ|Zٰ^01Wf;ΰQɰ^gxȨk`O.t{*Ae @="xwϽaϬboB=wwhfEzAd9眍Ѽ!͜{Mn 4I'`}{[1F}l%Oy59DM?hݮ38joڶ j &"{VdZNNMpK & qaYL} X sgbċe~Z|  edR (eF)vtoA3̙ߙˮ"pg|g[H2tfEgM=ڪ<'q!XUy_6&D'VOgV(ꭗaqSbp8{DۆKXdz– \[`~އ'%``رQ<pD]δp/+quw(53+fgU'z:i4NHsLy"G{L!'ZFN;6u^Y(Xz5V!R@4_394cTt:_J^<2BwX߳t*֋bz)5Bo=} wS!FK _ "J۹Qt`bk$e'ۃWH~5@(rl֋ٻD$pzZ[5 \{O'^t jD3L8{=jDSS'iBOy\"nd(G L'͊ ۥkW`u K0!"XK"/ q?ӻL'~X/ g4fd ~j "{PSį(F]zQ@(m;n*iSsVp_^m[(ә2WU=]Ͼa`=hn+eHoWVvը +D j|=B]:=g4=7s6E.*p'pfݳn{iewncMN+QSjY+hef9^rPMDm3kMPY\A 4=D@ٯY캗V*K5dؚL5 N? ,fa 4Y1rCܕ;kμ}+LrvEn4M:5J)0i4.Nԛ6,ӽ+9]Ef~hw:ۓ݅_Yv,6ZtiV.-xVdG伨I@h4SL5v? 륹|<n@pj4 5GN< f< .ucKN",ʽ3=RtG4W`"6 QXq4Yw߈-PYr7TʌfO 4; w~_!B_ T ͝cKWwtgr2 =YIX%NkaWнfɳfFcѯATEgQ6+Nܗ9 [0Ym-Qt駯&4}?04dԎ?ڣh&4{')*Mw:ְ֋} "dhŋ(pv؄~.X-,qHf{ݒcefYX h>֛:;a{^k^vfPe={Ma(8P[ ;ЃN_*nzAd_D$@u[%)3{Q^g"PSh wY{ "{v']j Mճx^>lX/w~n+YgXdX/Y6'ҼƚV{ 4nWIٙh5V7mz5T=z+2-W`'d%D@MP8{0L,9* V&Y!v]x .OR"QɊTHg^*Xypȶvzq@-gw]RIdX??̊nϚ6h҄lj 9Xېw%&\1N˰^lV>8{qt#Sgf`c.E+?KN"PXŠγTGND'ۘa=N,AS0y䎰Mڠh(ܙΟ%q<Hv ';1Pe*7wv깗ӝ_ٻh' pviϜީXU"RZReթb% +vܢ"%sv*A=Jv9N8icfIʲBάuJܗKU|u>{dZ]$D|!'[u(yl켪f1 CzDEgُS+Qw'9d]^e Hp&f@@% r{G{XNY}6 "yoM|?7V7e|¾ zđ7F^Lٗe8~GtG:<_~ꂘ% 6?Pq5/]uֻ{Up/u{u8%*2OϽ'A:ݰq>ѯj.f,X,< >T+n۰u[5ljJpWvfPe={Ma(8/4LUA'ʯa7GRa /Q5<a}˛"oÙTϽ|X/PwvTv)4;v﹯fX/ڶg]j M˧ qύ~e3  }enO.+ ?{ {f{/{EUD@NgV ©fڽpݦtq}ELԾ{֭VvMp=_65[v,p.7 Oj"PoES;95$]/& hٯYA>.,ܗj3_'oB|+K,F^鎱ul%*k'UvW$sbiδ3?p&*A a^w=7gE%ptȉEJJ'y=9](/g_٣mu&HRM nqO/,*&N 1$PgjN}q#`Ο3Ǚ8lfTC_\᯦NV!,[U`MO=^Ǵ] d\y&qw;rs~/Ou;kpzO.xu +U( ͝cKw8+<ٌ:4 D8q Q`.gƪoI @ή+j?:lbxƷ8Oǽcdp?l%<%gNuXp:bvV*O纽:ɖhǑ7zΑO/`p~k:y5z5xjәBX/2vJ4Ou|ʼ$|ȡ{r$tϯ$Ki ~7;o:E؃oswɌ>⻿_ h6zQ/oX򸣉-X/u+֋WF\9vXYF.@Ek5e'Qу~ YplT9 9# &vLp\ĝEReoo m^ ug􏫉#8{kD6pڹf;eN0E>H=30{5/E3it!ufVNFn g"bnE2祱&HDq?ӻL'(92T^~od2R.ŨEX/@MԢu E+hQX/PwvTv)4ٹ  "{v']j MGܫ*s g_^047ו2J++\{{+cPco;sXvYb V@hC9kuzehN83RY~cqɲ<65[vJtPcvTt[Ϡj"PoEŇדYS@2\A 4=D@>0kj3_'+gعSb1E*Lw=e,aVY; ٖ߽L*%=qA-*csQ 39r"n,ɰ~~әݞ5m6:bxJm,BN_W䧘 8q.@˰~8)1O5^~p:d3Ǚ8lfTC_\᯦NhV!n+yW儭!,1mlb\y&qw;rs~/Ou;kpzO.xu +U( e&,^f}`o:4aiXg-XtF LjIl52VW>h$*_3y?C'a+ ,9uә^=4'[mGu׹2>V+T)>'= w9<2ub߱j"Q kbQct3[^dُDhߟ yI PdvPYidH_IҦxn!wX߳t*֋ #lsKfR@[za_G}Mlz[^6̱ %ᗣE!FW"++. &Nc ='>b~5(A5*rX/ٻSD'=3^swKEMAt7zYӧog$ڸt M0Qi7S.iO9*T<q##ip?kх)[X:u[k51"_>2vvFX ""43Gz|%G֋LS8܅@=)Z.aHy-`5 }nێ.5fԜW?Djm3.5&tf DzAd9p}곯rX/gGa}{]5gl ={3騡8uAdPNzM@d4!͜{Mn 4I'`}{[18vZ5&|XJco*i Z5vGYp}25T=z۶q5TWM@d4=Ekl(90zR.3~ךo~CY ZOp3ߙ^gJɪrY䚻]|5לrNr22oO 0i4.N;[^w=7縫M"cNgVt{rp+.%qRmu$M r-sg;kO&*a;<&M1nO/zin+O?+ܧ3İ!=a:@xR>co%ʺu+y)b́6xDK.nCD'lCNNQaLM;;rs~/N!d/LΎ+;r3YSa9?VG=>7?Yl+k+定_Sw5'(X햬c-ݰŽ/M`QG\ƨ#icfIʲtf쬌՜Jܗ#a׫V&#Gϥ!'[u(yl켪f1 5=Gˉ,wUWw4y?m([l.rDi>P8DL̀8.+hKlu{GkXNi}=̦_aN]G ̛qlSxSEy[yGƒq z+ۛB"%+UNϵ.J) 8?Y֥ ATW]LL'PkdN~]^>Ua|v{s^FD#&T?ڣh&4{')*Mw:ְ֋c!+sѯSa뉻TXimbD,a.hyYiqaBl4;9P""lK{+qs4< ,gT ŌeeB4OUA'ʯuKGRa( I&P*l#o7u E+hqu{^T>%mMe@8cs_Ͱ^K>"PShuǛ=iezhocs_:rD%zA=!k=s?e1}=r= } = =s6ʿ*Gn7s6E.*p'pfݳn}ɲ<65[vJtFi3)[h;95$]/& haf)/dNլ;wvJ,F^u&1QU əg@ee~G)vtoA3̙ߙˮ"pg|g[H2tfEgM^39xN$H`UĻZ= Y2H^N}i3u[y"a_)-џR@6vxOxa2hwW3-'?KGJ@\8t;Ry NVP 8^MXz˓8{'Ӂhc,+=_.V%, x>w(53+fgU'z:i4NuF;Iap.j:a`yUg' hbZSct3[^d2>ӝoB ɡӹR ¸=S^ԟG£an`u*2hz[^KU?n pDuIeIv$>4h._ Jf\2[*"}}a 3>p%BcĿd \'Q^z؁&?5"~})שWs!'<._z7 Oc'H6G Tݮ^#PoXbv z^G~Iџ=_g:AuLz]/@ƌl!\-zAdjŨKX/ >{umMe@3 j  "{me@u:Qja q8kW9u ҽ } ݮU3X}czXAtP VK'& fڽpݦtq}ELԾ{֭cqO;{mi%j @SvY4s-,8K>=$ek߃×c>Y%fb56 (:="&YQuvƃNXz..VjAgS'f+[՘*}/myہ|_1oEw,l%VR⑉Y%jnu јYf d⨾U}'0;Y½ ׽sN2tdݮVOn98ǠTSUđ Key׻9t1}{y{s8$l祾޿S|ZǕ(a !ĨTe=ʍu) _~5CY&fF~@_@W7+*˻PRoKk={ꑁ/@0ϲ="(QGzWWzG$~JR=qJTgNc~GO\f̺Bk՗ J(? 76X/&{i]l;Kdi0rRU.כ\G-t횸)z[sݑ;9>fx ^L?4zpoQ`fj ? *ćcfEɞ4j_qi+oJbߠjڃ܋c(fϞJ*$s|s"Krg${ES7-ZNxv^6 z}s_m[2 jE/~8wijmfT7+rydz=`Sݬ?4 =ɓG_i޴w_ITr}鈹~w{4f?n5os뵞Ė.D*PXL7-MϞ>fKy"(ے4gK@ H@ H@ g ~j+m-%fs< f$[ L2zT^zi; __9Tggyi̒5P}#&sǏ~5%v=,?!֝=*%@om^sʮT?6r@Upofٛ(`|/PO2`I~5V}7ߋǕ᭸ߵtI园nuϪr7NyV9/iu6F"Fz嬺:&`hxW`MЛcT^d~dY'XFק5R)e"ļ@!g~+B/3v-'U쭏A GUnN8Va)7{[>7cr\HK].IݖvnByh(yl\+~%ޯhp*d6X*"mî=vdiWt'O `e'eq/'uKMgNc~q^8{bkګ0bplՕicޑ)`*q Duoi @.vDÌyNorL7M^KU ƙwJ]s_?p b?֜X/Ȝkr/"=={*uR9$/ǽXoVUww8^Vrv:>_Z_2"evnv|'.@Bai9z14zYۮi3ff6w:1 PX8wi2_]=!,ñ^j3ok_ySJk}^J\W>X/H7N>X/Hkߜ3SWw3+hL/^p|S= Rу=`S ެ9VjMwr02X/H@'O9yFg}Axo&uS}#}рJϭz[ 8ZCeb1+h} 1[ @ٖ un)`z5 5 5=0溕[!noX.o6wxT59z'N (kwmGJZH=F m҈Y}lE{8 Ӆ咽>/sP{lyXeB赐@Ue7 }u^z dx9Kݖ֦nfc(6=ȧ[wx<z)Z. X/s89~BTb.~*u},cW|տEߍbfqex+w-m9uqlv=7ru6F"Sn,R2ۛY^#5Y>onm^콗 \Spz(_%y߽Ċ07M^7( *,`oˇ&¼X/z\/u+E]'5*u]J; xY/ЈGKfsst)NoERxO1êi/gYwX_3`ڜB{]2"INs.'b k0S51JPuW$f[wzs|cFzAj)%vw!/X/HPZ,X/JA^PPg_n[ u)@ў=} l)ԬiV{5s${܇T9 ^]+oe? 5{-mz6קpWH[Tߛ}Ө8 o)Ho=P=PϾt~MOG?ޣߤR`k={-\-Tܡ"d޺Sy譵 kNrwQHHmnG ۓE?{}/:NpneW^ݵUPRjO tn@LHɪ[ȫoo֏gq{Տdji9zAPg_pz(_%y߽Ċ07M^d칂\zı K!򡽉0/7Km^p-0u 6u[B̯D5. xY/ЈGKfss9:^̫:xf?%*w1F O=fa}̀js Ut<֋$:ɆH?F|/ 15qqG/ D[bGH;̘-nj"=N) AEzA"bz@bftϞJ~evke? =}ǩ@͚f+oeW9zA\}oO5c=۵VFsϺZP6קpzA,;i}7 T?1/?{C7Z^bKG "wL,A `ϞZzO<m|^ơ7P=P=Pl[yI،f9w< O&zJh>LzcEM`c&X7V1]f X9YXeB赐@Ue7 =6gMlԁs|`JYbr@32o^ZX5j($bjpHjBTb.~*u},cvX[~/fW~B<ޖ]'N8VlHqd| 971^9n-#ξ X?U?"X֫@Mm`)_@'Qt\KKi^{a3o b 0qRn|ho"ˍRAK^Ak]EE (Q]M-=L̯RA86V([_W}F48r\2cXfo˛iR'eXJ/)`X;5bx~1kUS^hK^,=rTfq X/HM`KfM2ܫc .>ܷ}α^Zy+#9g]Woi[ի>3BޢFu)xK)Ez l|oR7G~:b_~ g_&??^Kl)hA)s-wXx_~1[ @ٞ=}ܺbK Z${${'ӮePi-y)ܼLݐ7\Ak׻nnE/dNgCi9I̓(t.}""wјP.ي ۻןndoapjàX?h'̸pr&c死j@V{7>@W:nۛ3z㸱Rkv!ַ5Z^;yކy>]]`'xwƘg!:<Ա]ıAuR//.X3ja9Jø2|Wc6XmfAB*ou+nUr>{3ʷ_ Zq[5q37?vO]+.JQNUy`njO&'O>NpneWcϖԽ/jJ3 yds{QT-c˛ߣfM[N*vUᐰîuj#j- ٣ ?&wE몲WhDuIF궄4gB~5y`4f+֫ʽbmî=:N{/N]SZ"\] w{8{g'ԡ>{AĿd:itW4s5 9uˑ)?mzϧ]ore # 8C%XX r|5_\P@ tw]o'Nb^1p~dE~+ @)fRJO2\RA$K#p!\\ZsʛRbz-P=gT^d5{{U&P!Y @)7[U~X(Et Əq+j}ɱސL̴'hN c19 WΪa+ܛ ܨ 9FU@&}J&Q7RS}۵n{Ԙ&g5E'̾CZBW{own03v-'U[/S-]o}|MiOPZrc eXeb v{|y7n9رWOCvNniY"1e{omIe'k[ޤeL.> 骯wͲp uzr½kyjԉ}^ûpb6/l]W\ δ X"w]1.vA?em`aU~4+K`km9Қjbplsbb?#1,sŴaDF){Cm`dNsWݻc#gQ5˜ת ,G7jbnLCz;5wzGs&X/gL&`6{ǕRzq_?p bh9^-/Bpqi+oJbopvAUE^\f xU&P!sdw+yzAPgOn[ :{y7X/9~en9"X/ev?w90 jK%xr/GGXW6ʽȵT٪N8E8;}M*ч뗟|GjoRo) s뵞Ė.D*P 2;q췿kR@HʶO8l)`~#G ycf໻)Ue3b֮ZkNww+m1u;o#͘e-m-Ve9iykō*UGcFz'CdOap{-:ζj{nu򽽶g|܀34oPݻ:Ovy:p?7~ɗ @{H5w=ƝimdWFZwvmE|oh}ȧ[`ag3͌zXC;x0  V۬Yfs}#}sA[wG̀5;5Bw]]-|#- G.6fޓ*g QNUr6]1c}ɓS'f+[՘*ÒUGY\9}-Ǯ :/"camȕj2*ah,:i>7o9FU@&}J&Q7$?w0@9Gdz{{t~k[Np?Co1_drd/aK2o$z률֣,L npQ3&-';*tpHaWD[#ZveN߈lݜ2zq;0 hDuاn Vgy[,B~5y`4f+֫ʽbmî=ϾwdyP'~{yutt9fsLX]O}eGϾnfcitW4s5 9uˑ)?mi_w86X/.Ir7z17h~8*"X/.Z<{*uR,}^?Nju8}ە{y7X/9~en9"X/_#wf3e^ FȇyRhn'pt]o1޵ ̑zڤ يp>%{:l;[NV -G^+U^NmI͒X1 tbm1I AgT=eש8SQk ^JPĮg>d޺Sy譵 kNrwQXFʽn #zȌ+ɫsJ;ALcF"L5iNi0F .,V}7ߋǕ᭸ߵtI园nuϪr?,[uR?ϳO` *`~SqrKFeXukyuM,n,^U7ǨʽȤ}Wd]ַJ̈ H@ԃ脳#k{)tw/"2cnܟnrRyr4<}Q'CW綀BorCC{a:;*ipHaW40"1 C]rI(zOw^K꺔v.JXZ+~%ޯhp*d6X*"mî=}twwEuM`tM1y)|W#~0i/gYwX_3`ڜB{Pn6mF.=wM]~ɤ 'Se&@z_22 D[bGH;̘-D1p~d\6{/ X/zA"ҚWޔߠWZâڃ܋cftϞJAYߜ#[3 =={8uR}-,.Vlc72O(w2lue4*PdjX/CQ ެ9VjorP7+"RF4Vu)æw>}7 p 2ԭú|#}р[ Ÿ{zg/kEU~Jlٹ WWndy (Wa^8K?Dy)oB~If N{V}ˑCw@U/@^AŭO?T>ocudOߠp{.K! CP^.Sg{\'UW_y7 8Vb*~_띠5y.u?J5O5gɊJRw[/c%#j}LzO{;pbnvRUSxlziZ Su@w/ԟ`qvEB޷.C *޲}'6ŋYzh׶2Q}RN8V>/*[ywc\ #) -(ౖ3oǿR~T9^?ROAW!֋5BȈo8GĐp #L̲v>&AVlsn9^>*)/ʌTAK룥OXpJF^]陆9 rcf_ BYF_O3t^hV(|lg wMy\;4qz8oiOoz D:$V'ȅLiryw s@@8s;]"Y]<""8S^ M^\ ZH_FlEc\A+ǫOʕ O7_]eFxzh+dq.X/HR^sEp&[_s燞<1bAnp${ ٩K ~ ^  CVj'/Où9 ZqsϺZP6קpzA,;i<){H[xE?{${;}M*ч뗟|Gُ[ izg/;T&ӹ@=>fKy"(ےtx-@ H@ H@ ~%2溕[!nom78`uBMV6\9fK܆ɻzwzkLr֚,|o){`!D󮨿5wdμ͌9EM`c&IX7V1p?,GƵf$oR7i' Be>3j? j-G^+U^NmI̼{714nr.ޮuůE}4KvmKvwfp7Ļ]]O8"(减.ZY;\[:-sH5XYbr@32o^ZX5j(,Lm#T^7FOk~rQxfB1~ݱǠL}W :ػ]:w ] ="_ZU9VM-}TByX[~/fW~B<ޖ]'Sob9>doQΕKCVXow 9^, ?IZ^AO<+gխeٷ7GóGkxT*r >kC !]Zc<:U-A`Jwۻ䉻^kP rw.2S>S-+Eщy+Cμ!{%V^f[Npob)mM5Ki0Ջ!Ob Og>5!AMq;auE{K#_ W7CŎ^v1o1#Zbb ֋ٗb8wO+\շEqfRbwܗ!>6X/jM# ZS2ye0֜X/&-PgT^dE5{M`KB27VdhϞ>Njup+n^ps=lrD^P,2~|SsaJf^8̱ZPl*{k^#~MUppw>}7 T?1/?{ߤR`k={-\-Tܡ"kC !]Zc<[w>S K?e Lن%.S-tYE˵Ľv:Xz~k[Np?Co@'p8|b_6b7?1KFxpRn|ho"Lgz_^ޞ 9 ډzBob{wި=:jieQ 0%L9ksV([_W}F48r\2JWW{yWzy۶]{(7N_~:3w.ud}?`u|7s!ogouWm@̒UvI_ϖZ"/4%*w1F O=fa}̀js UBaiNrdO~]ߝiuçfN?=0hX"~#7m݂yl-|O\ыqz+3;9>fxD1QL?4z@?R3O)1{/G} X/zQk1XKOåP B-.9M)^L Z>ή=ʽ>֋ZkW@do_dVdh_~q&Poޮ˻zAooΙ~+VwYzA7n9AMJf^8̱ZPl*zA}7 T?1/?{ǭP4nֳRтH*Pl) O${e[2l)`엳l%&)X'U[!nom78uL MqfR 6WĊ8y[(^`y/eNYuliPvkvCw-js#6i,HBi=ya:p͡ Dnc`v2W9O#S-b,G^+U^NmIu0Uz@գx{5Mx𧻓Hvڊ*^cvQ]{ûK\Ӯgp%c1dzRv>Y&]g?ICaRo ḟ[wx<z)Z. SxU;QӚ}\53٤@Kp{e)q7w] Sܻd,|'s; b^h^V}7ߋǕ᭸ߵtI园nuϪr?,[unۢmku]=ZW"åc_@$n-#ξ X?U?"X*U\55؍s^`y}D{#&$0;cdz `=) g=F/R^bEe_?ݞ @'+MG/?˹]#U'g$fHW( *,`oˇ&tvUᐰîg/t]e5Q2,͸.Uȁ m[(eB]{$0I xY/ЈGKfSr(۶=C1q%=C^.*m9w Sz?S6xwY:S0.z* Y2TV>lSʶ>qJTgNc~q^8{bkګ0bplՕic;KQ#ͻn1cFzޗA ٍVvmx,ӏ~F8,yPU-|O\@X Z^;zE"aƼu7 h9&s&X/ge`w+h)%vw!_}ñ^j3b%>8OEť5篼)%֋A GٵUz=={*uR9Q@y{p3f|i Vbg pcDr-q/{%V^fZot{ꖓ,_[/ݓiBo []`n9 6QUX ޖMXӝ!a;]A; RJv P iSu) W([_W}F48r\2JWW{yWzy۶]{(7NW?$釞#ELXY 7#{UʪGϾnz pٻӘ_\#'XﰾfZ9*LX04n92姍bb?{x7.JS:Ԙƌh@̘)]Ԡkmew(PuW$f[wzs|cX8wi2b~0{/G} X/zA"ҚWޔߠڃ܋cftϞJ*$s|s"Krg${ES7-ZNxv^6 z}s_m[2 jE/~8wijmfT7+rydz=`Sݬ?4KcooN'AGP/9u+f~3MSV?g/z-/Oz)'IENDB`PK3EiũPKD/AOEBPS/img/habpt_gc_home.pngPNG  IHDRh|tIME8-} pHYs+gAMA a@IDATxu}6"j6(P w$HjIUU DmDKrGm/h1'pq1Z/p($ٝ;;˹;;3{{w?]!D&{xPދw_?%Q}a i *@D <%$x JH@(!Qb&\V]ΪVCO[So_Ϫ[k0)r֢3oa͓ߊ}OڍVX3dd>2Ӌe8^!~f-{++z6ԃ,ʆqbaؿ(ӄJ|f=? 1k|ܷ¸轗'aNPKJt\\O9us %5Bb9c<|(囔S2 դi.oWe.:ٖSVScvgz1 \<O|M?Kc%V,Q5mm$e1C4CUaVX8_S 5vt1<Fl{җ 56BgQ_šcZnmW.X]XN3f(4u23V?fxV|Qz?r)9_X7Zp?Љx |e>DbF!u6X΅f@YҠT|]mWk]@~Z\o,v'ĉ⚡~q]?6?`yr zD[r kw1~@ P'(~K/5S4??{oz?wkS-YCxUL&%zYV|LzwxFX)_rƪI'[W5i7XNgЙӺc*dW飷Xv-65e|va-erWmxZ2+T[z<-iunfQLIzd.R3cwX]D>[S"  _m~ .Zuaȭu˥F\mwO4eS\XYu% Wުi񬦦jY bƶomr _ie}5.!7.}l +UY3O9!vGMsI+ W֪1V8SEZf;Uٯ^"Ø=4s2>K$βE/~N*+;해BF0ռyL<ԧWĬYV*լԗX|)O' T~s1p^k[k$T'bwxk׿nɤ{o1YݲEW+66&<8^۲0^=ZKQ*Z ڡ_]LCϺHwڃd5,]Pe>>:rFpƔ?^nRYacnK6Kۜxzة/:9P?_gX*,V&yr~gcg<[[z}IX[LTBn\zdĺDw䓵/FP_`~_O=mۦ>'?Ǘl<2\p΅ ?qEګ^m-Y3j]v˴ WpdtN􈩜83eiG[8[;1j&f(*UxTUǬ`aiԃ*Jֺ :Y>T61S WnUJ0ꖎa;cX6*yKNG\pV-*jc _!W Wn:2 /5]N^tE5#9ھGѲcWMs[0fUR6z;1z TM̺`VĬ/0KbFVE3XwGcV᛽f5Q/\.,j s7zCjy뾕R |8W҈PV W Lխ❗[րa:ZdM3N}j^b66noS^&bw+a}mx׋]"J~0ʓO6N?]{yM࠶}:sN$ -E qYyMxƙ/׾%AOsuRTm@+\eXҶ'DLfV=HeGo`ª;R 0Uf׬LlR}rzFw ?^)OKTeJVm b0~^u Z/qsqU0s{\+|O.]_hn*l%UV'q ]qMD3*PV7UؤX,AE"Nl],/̍}[J0!!yxhfvRWa7VQN>Z皳ߜPUwJ޷osj+6:K)OLC_|8}nQê}e׈1>.6lTWZĔOO=%֮5eUp_WjY#>1}llM,<יfJzN턮],& YZ,/̹"+Խ^jշFWfEo^|EXS˧X~A!r1wLqkH>z%S$@{29X_]:59þ+U֜g"f3kT2߿oշyb]+*_m?ev'sY_E`9$CeZ5U.V740yni} ڌR(1;:;1ז*tYW_vVtS|>d;,>xKMEk9M8vGǸl|SҶmW\_\ϝwƦ/hoL yM#d@_[c\}{LmJney>ZA|յܺv@,|UuU\ٲ2?x.wijWn}\-4_Ԑ8fgÐ' Lf[ʹCS*b7:w[9/W; jsM+dmfuЕ_՘NgA"}qɪ/|9n {$/d7euOh"7kv/:7;wͅ1F5pnk{# L )ӈPjoJNgvew*:zJu1*ppwh>8P _bF~P%G>|ψ琉FeŬw!>1-o1kilu qjR{d:kVdO]=F\| _Ǭ+%)CtQg~%mȤ.pWص%i7?f (iU0]dl͏3蛭Ten=3FRa ׾jETCRhm ^W]/e<Ԯo7+1cSSo)ĔdԝD˜:u_tRJѳY#.cr)5Im"'̯2IܨUV!zӺ _)  M=a S͈8 W U=I^ z\=nf՝ OǒWcxXb 4~b!~0GM7GR_>CY=3ۭͻ=/2=O<P?`6yGW z WV'xWFNݺp9~Г1Z_kZZ!/͝1Ѧ!'fA}s_rylO>s--wz<㼋.\}ihhZȴ`؝6Eq'aۡAB|Q9V?q TsJVfXVEt3B5L5!\>;N1Q 9߸{}ӟ{'zrѿ^7y=Lxi?ܳO=>૆^Gw_)Z-Z#ӂMbwL|E]qdD>x? Ͱ^9Wz:1N_濛JZ+kK S O۟XS۩ޙcq0zg/2a|$f:p=k-|ΑCjDQEW^V5nyf95*GoXǧcU/}B9 :JBz55r7}>RcVg΋O]?mx}y︠䦖uI=r8kZhWq+[[{!&TtdYޤotwUvJ5_I6׋&soǮ٧VdUuѤ3?Vطoa̞~]8@#?<}UoO<ȿ[f7Gטן<7 /.5z.m⸅J[̗5ߟ&mRs%6ƹ*sv6X֝/|׌@VoW"ĵr:+w짜 zʇk%>=to>ܱ.>K~|yÿ(72{FⰼzR>{ROC?<7VVt夼3~lDWWW,Xӭ?]Ϝx >{#  k݄[ӛOa r$+_4/ 6U{Kz!U+| ~gluEJ͝ZkxhUܝF#FK/ӡW? C̉mzW䪍;\[Ͻg^gିⷿ沋>mbsǎ;Ohj^"f(Еv3쉪 眮?ŹogG,֫ Ӱ ~j?2Fyj=iqTE-/A99@(݊--j]ݭin{]o[t;o|ۿ=f6ص#GOy,:[~-^36uT6aޗZg~%WZ^͹ H[ޠWpGBwQ#Svi]xd55jx ]Ƣ'缞UxUp;t_zغ /I$NenrRsq^t)Uy xw^%= /uٯ^rB'kwdb~(Bܝ&?uiYf7FWyl z)O]=J}o;1 ѣG:+RTڼ/kٕ)ş7z߽FXL W~u Ūek\ "VM>6񪗽{K_{^ y[e_:c;V} 9[[ߗC~B /Y' 54Had[*r9kF홂R<8L\+wM/E7Qǚ%'&U/#$fu}=o4 eષ/* gis,j\-8jArJ5x|Fq$8> 6[W7M\0x*^aW#T*ZCټ /MaԳe泬/^Tlpa4It?ĿԒltt]&vIr)4h_ji|trڦ-"?2ܑX m;O{$_[+*dMaT˥-.#ߛi-+f{-wQ VD˻?ZOT;6Gõhrt҂C h[e3L?Sa7b\CszDjF#N/#!vQŠ;>'AK"~* `ϳ'YJpzvw}Z.g>;u/>y ^Es_n?l;d+':Qx&+㻞s9-7%DVSY#7[NdsjN-0AC̞=رNjO#փ|+$6NLV{6gXI]evק佘hT sTA=isLlVf̧7nAMC;7~7hB3D K<5lnN}WRvsf1۾Ʊ;L:puOtN~T!\uOm(3_x3G5osr)C|suDQXܾ9|X;s;|ֵ=sM3YS>q|| yeVFG]1/wikDn',J7t㻚G3r( QShnTH ijH#i뮿~ju7tarH.eUDpU3C]^p*Gn|>+-75<<V*w^|IWIzCs5[\6+:xf_=]i1MF|X4hR)uj:/Z- VkxL}5ň9yY[&aV ]e^jԸO9!ţIm}:Xb]ln\ػ$xDƮ(F';r*KY]bLtskN8'z-C.?v,swmK޳h #zQRWr#S5bSZN_v˂7Jq?!hTVO}k/5=a7h*e樬յߺ!{6|B;R:1[\"1\s15ud^nԆ g>9-=QW~r7߫~RϺ:)*ܳ__<E Wcx]Zx=xݔYhE9CxsU9͇>rY!oYͼ P*8~<v{#}ڻ-V@An8 ޼&fO|w&oZL_7n,sG>׈5} O {Q{o,j@ h4kxMOVRe;5E׍No[G>{|7T#?9<4$[٭xD矷 kyXVU au}U@J2guc~a9Q>D܄s≞[/ ʙR)ފ۪8zU|dv2Ҥе:ckM;ﻶ^vq'ijF}UtgYCep+Ͳ[ AZd:ZJ ЎJ? |ihh&F Ѣz%+ЙH@(!QB %o;h $w{o,̶ KUўuG.d6c}ߵjiRxkKx+Ze\0Zjyy/-5[vg n4{oٿj]'Z&]~7U~@>0)zͮd[Uk%3$xW_(s #S߶o@'(B (ƿ >;;3ihкeZ95a[lINc_KWѸ> >ODٞ۳ k-5K;=%Ȼs w*53k [Exg-0ys- (a|=Ö}} dTGӴt$xyz}vݜ6 ԷO=ķ)ݲ9 hu4c؆$B;$F @ݑ(!QBD <U={nMЉ;Yǎ=zʚbqo%sW(Rk0{w>='(<qϧ-Z]W='6z4U4߭.yϟ·{sJ-ܧ$Cgϵ{2ŁD<㸒_=*md]xQC|бHӄ:X53·&.<Akx5U9cjYY <mYaƒ U4v 7]nݱh{$x@sv(4YU(חZ\w@cwPGGXvD y?}b qҼ"{0-m 3qeO4ZyhAv|.\}W{ !7ܑwLl4}br""xTOyGCc{c{lڐO-[Z(w"c2_Rް[ "H ucL<3(?>6auRΛWEOVں:PCyD !~h =Ր( ?}ldGrhoZ GC^E7 ,n= >G@Lfu{Of&Uvob{Y K~Ϯ=ځvuКM޷wism9+]*LDsfQ}B4O2d߽;dIߚuh{={>U<;벶\<޿ﶭ;5&кJV<_G/ݽ|<3*g‹ژi 9xA@&=Jv/,6]1v*Q)9^jհ AlGugR|90cI:a6ÊV4n;%%ݞuO,1w 4m ˙3ɲyVG`ٮLc>ߏ1DdL,et&7}6S]L `$@9tϲ]kTL.Z;_yRvF1[dj߯\,d|wV?11ɽ L#!k#]d/nevy|MX=~`}7!.6{K Ooس~@/۽Ƴg:B_Ԍ>(&vT"yo {Mڻ;tYm1{;rȲ]kD$2a.qUOwwϔ]'!2bȲ-{tٳkΰMϤ2d:x>k 9)'$kw[ڷdNr~<4oD}?ӢokyP%['7یSq'Fw{xuj'%/\Z\dL+maȳWzht>> p=[_v[_a-Wos:݁6F#wM &Z^$ҡrWĮ];v^>w@״3({N,ܳ Rja??2L:ъuq8a^Z]|7#]kdPoOo; ڪ ͉^y䁨#OvMNm|/ 6?&jhiu+&҃:x M2kwKݎFzǒDg$D/!2b'(ɮWozW!m۔H&&[rȺ8IU6\UB߽БCaiDU4Ƕ3:w~YfȲG/h0A=Ǣ εkZ؀[\a u{7ډ&3 e>yny=]sχXj<솔[;_PB/ՒƄHMCV\BuC3;$^\2i}#ڸ^ >j@|fIZu/'.0/7%KTWzJXgKo {_r#t112j~PbO^֧j1cdbo ~{ωD 1Ĭ}oիRyBF߳)]hාoOnE .3i枙=&wOֹ #'_%&Qϔbn.!6}x={뫈DWRݶ|vx|,f 9o\OE;dxUũ*W.INw6YRL&}|z{z>/I ? ߝJ]DZ&==T.lS>SY / `GnB |6& L2®ygbtSO }jI@Gx7y*Ʊ=c:h3G&v%'O%4D*IevD(ɵu[Ow-U|#48{<;I@uh?p@&m2䑄Xgd~#Ǐ}TŮfτ]H({TQER'w{M&vmU*@;NĞݗλ4Cqpܵ]"R;Kn|mR:Ж:4Meڥ剉D{5D"ɨR]MA7ЯFuM)oNK+ЭtMt_;\49&»z%%]/ݚh%>TnEs[SM=R&k=<쪯$ܘ nC:A'&#ǏúⳎ89ի.Dƾ{9snQ9t#s+=!q%cV"vT)p 3|؜҈B?DՉ ~<=J&d ޾IJtWZnP\y5///h'.|jNJes cDXRS 䀄=:h'H' 1$sW3FT*Y=(toW%Չ ~23)QwR-5L>X;{&dqv~3/n!tX A:6;˓1™}w 6''[geD iַ8f_ԉu5XJ;\?.]mg|dd: WY Z3ZNЉ ^&L*b}SV|f&T=-51|Fd2Qupjt >c"}oO@@EV|Ư͑Lf㳭Re<#^-C@tbOD. ݀d"x0@J$pP2B"?{vzK:q<nHFJp/ss"_ @J$FVx.q(Ouh`A~/fm?y{z{ X:1'I'f;S+W4;iN։ ~0OlrFs יcѤ$Ȥ JU%R:1HgҪHD2&DF4ub݈҄8)|A5>ucub8x<3!U_&5!&[TKi5sbPn/K?=thJ-5}Ue3щ}>qf^tNM}C[nCd_-&m'`7 tM=Dj"=!:23FI "رjqٯjٲ4eK7Mn$)T&5(It_4|ui:t,iiߒZ? &{{zn@?0g@ EC|LL:"|B,hs'醯ߌSCО::_`@zHL8L5k<yõw[}lsdϙtfR{SnU}ޞ0T?va`a7yTwMݢ4PX+ԷIꫣfp P wB1 M2\޿,U\X\˚yuNO2k߳ADŜ|Ov|32"o(6cD)|-3xx鿸݊ݮ3.gr>g|oO'w=* HOθ Hq~Tȕ=ch٬'!j=3kƗgeBXXG>r)PNOu##"kZt%{t]JN$'t M*Z>=zVP TGmZ!N;)]lH#7&S΃H$SQHG :&BT&t%>xwMMì9@M>'5hvE\#ORߖ8s<ݫ;wUv.;e* èh>9̋./ ]@<7&tmשux!4Bs>%ϰ}h%"ْ_2ҩ TBu4 Ԉhf3~:1v;ZXB$&f$4@wq>M'aޞ[Hv mWaIk JM2I5/ ia` b\w<$I7%6cf!{[= 56xh s*L&-^;w^ح $>~B%'D"L'Xv: DC$Ǔ"5fbǒa7 Y+Nvr==鮟IMsz:C/w|ٞd:љK&<{*yo u@g d-O{Gҙ 5MHNN{_28n ufpcwBlLp%k0}n ڑ;gl#Kpa)UlA@oO#\kl L"3%صtWU,^Ѳ ' A- sf T_t-sŘP!>vk*IMMؽt/oZWԩ%|[DsVVRxx"Wcd#՗=D\ۚL*TB]w=՞[fۧ[>Dƥ.\3ܯLW$d;)yB E:jO+\J=Ǯ}|MrUs2&OTfw&xIqw[>YpkR lO ~pcR|(o } èh-nO~˶?HÂo,9TugL/~lZGx7[hK_JOE=ߵ~,jYQ>^PA M(B9bS'Vl<_ZW,SKY}tx~zxCuѠ@kaTv3o mٱh\},hϕr6ߧai=ò΂R82QM[Gf <䷊N|mͩtVǏa}4&,|< ZEh'i9h( է u &(! >Zͬnj k*sO<dOLS9u9=1*8]醞Ս~Ya@ $xږɓ㳺e9Cgeu!|ӵ\Ngq<$x@ U:vYJkx&+㻞s9ԥLVU5kq-?'ٷףcO' 7/=ŧ:`ǎ=^ y/&8m&vZ_?{[sgGu>=4poux軻n vֈn1\X:]i٬Ţ7n4tCd`ϙ=_]M(_lo?|.u um=cofÏvv3Dn?}83kC{ &97نR+ N8idƴ>U!6l?i1ٌzK7oSnsvN}n}rƱIWyFwM}@ɋO[&~w @;}"꘷n{559a7ZavV>,ۘ7ero\gMƍuܭ|v'H?69rU9o3oi/KnV|NܼWׅt1{x,<ɘs'NLUk0оOyUOM-[1Un&?Lw5fbg<:}eft,!N2ޢC麘z6}fSp28@Y* X.9[2O|dو&SP'U9͇>rY!oYͼX@@8+{vSy{J.?_wWLzN[(1<#}3rSǍ԰Yŏ97;ڬ\|х7D:~y u wO{6̮kꓓ_|ŚoosZʋ>{8⺈eb}:7ys_9gK֮nXCShj}s- wλw~q'~d=7;5џ=sl3S=_7^N-}C{ϟ]!sɨiM=o}9Oŧ>\|хgʾ3]xx"w+_ۧtѣN:iv2+9/5;hg2y !Bw/VUA䥀< DchHHoLZ;6irkzǨmoM:6C&mdDF#&TDEx:8g}ar1\s~o{֜ߜkﳿ=seByK8 ¶ן=ji=r#;}dFϾA1Go澝;v.2x[=pu{1/ްK)Iq-AƸdu;_'}強6M$M ?g޼pwx@([M2]x}ڵvg?-朿cw·]RN~ -Ԓbox}Ckfvt4i;6+% ~B4ĜY[~ݧϛJ{nC?A-oe~wPŷ/ԗk{=.ֶu+<@,lcwM1{:gmざufPrϗ7k.Yf=4;ܵi㥟h_*黨̟-~ySVjWLߥ-},2xgh;L._j;Q4[ÏmC.Hӧ!C1,=ND{;ɱvlX5|!"wܽћo.^ ϝ!NoiΏ` @j>OQd'1xiVL6jY3>T.黓?O-*Fo~6Gi6g0~Y4~jJIrce;kyO'plwQ ߒREv]5d)4xEҼ{"t׃/տyoѵGQ *r<|WZͷ4Y-?޴eּ иf>2:ͦ{[SNv6Z)m뫆/;mu~7a¸(+M+i]e%M{9w=rx/}.Ʋ{bW==#@K+⩑'<ѱǿ>c q!DǼL. "ynXwjюcux JYtP:k֬;wnQ@a2xAXio 1Fi%V]|`דOz7\);Phn;5NgNncB+3+epTq7mFviCfþSe-?{n(1v7Ŗ۟\w %ExQ^%ԱIoxDXs$"-!3S ^ oD<0)9u۟׿K&D!M1}_tn֕5Wa*2Y v /x3VneyTqk>-+Zץ(|4at2W>GkO|`To>__kKjsOb޽.O!W/vFcƯHSRRf nw;g31wPv.Z횊4]-|]5gu[LJum_o?w+}rvuw)b-y@rٮMݻ)yQto/x&%?Zo8;;Mz*Z~hy hGZY6wJ(ck6韟>hv45͆h{uXP1|1Iq^"\aJ lJP $߉(J$ {.GrtČὓg}z+}?b乓Lʼcvփ]2.-(i43PQy1f'He"WښzW#lo2x?yiXqZ軕8*V >sadL<~gg{ ~"/ʒnfjgb?L5O JI>(BdE0udǹۼzӆ{opJo~7}/?w*(/XW$TVRra3˖GT`x ^V}osV?z./E:WyG: &?}v>MYrgn`ߔEjMoh޹seo&F!~(5Y&*2 @yFN_I&B֭_vyGоyiK!vm|f8PrEa/|nV~[/حi^2jQ.d ){XGh hoEtmw' 2uf1&`}j?_*jowc@I›[?eKC*{1hИpKqe;;LO`@vҼ) @ܩpW 9x-E v@%ݼ~ʊwwcMv|UJa礐9 ҙ<294 <#Jgܻ*!iH+w'drlށjn-R`}̃1)V9n{A6S_ߧ a{@Xͺkot/\I n]M]m л̋2@$lvH(wN~'घ U>0M~6=][_>q65{w6N5RZP~GO*<EraL0C'dqKcDFg/'1'rȒs KNYqOʼnas)cyGQ~ShNrRu$j* ipJf=@O9ZXa ݤ)7OjzGJ!yhC ػz4|Fk{{YΆa3/-k@XZfRWNj:HCW5_ u̺Ν 6]׾yiK!kh\ŻPvko CS(WPEQڮE.~ϗR[M2 W|KU. vwlJ/jBb@IiVT㷃>60EC+ʤ])+~K{lHi"6|yU*b P%Gʎlr{&@-T2x^"kGZV4Ta *||[)!L)% >y SԹg<[׼w!ƍ;{ʢϿ!#GJ >-~{mv?oЮ,/g-,P>du~k{Xt{9qΟ†m7wv%Co؝{pϿYo㍦h6Dc{{}[{vyX~g͘vy eR ^sU^7ybƞ֭94[Ҫs>R'x[o߿y 3HU2x}:Ԋ˯],<9^yQgugX{۬ Jb׶y2zC&;eC;{x'}7a?XS z$^y)#Gtvv3!y~Y31sgL>3oX`.' }gѣG 7|dy _;; A5_ u I&V-{lٝٽ Nq̓]/9u_pEӧ]V>~X'@d*mvFg^;w7B'~jo~!- 3}{+7 {>ֹlWV/!s@g~.̿ BP~bgZslgldG4_||k"O3!DUW{cfsHv)gh_7u3~9nkGyfqH;/QQ&i*|m4lk;{._n v~U{]DJx<Mi4h5Vw#cGO/1yOsGΙ25li+o!K1 J,"1_KhLAx5,J*+:zW~ƌ?en1 qϿԟ])Ǿ}CLarw.n5ߘwOU62̢t+Mot׹m8wkvpʽEn/>y:jT+ 1gք*Mo@eT훬T޾-_ywɺ_|O}Nسbkm>\2>vwd{pLd'txsצ~C}hKK3O[^Xgw;yoOj߼:if"e2xgh;L._j;Q4[ÏmC.Hӧ!C1/]U{R@0KSi;_ܱaCv8qFomxzU3 ?w8_<.;A'Ghembjhݓw3>T{º;Ig߷oI"i|h4䝛^mC1rq"W#~hq7nt˴tߵoH=zV ;.mUwhc[|=7 kcϘ6a\/;'kesg/Xo3yԨ&ŜCNPd:Ϛu`$@+#ʄY4)sGݑ5oٲ}=py\3oSJ >-zN7+~cS8ؽvӡ'Vxׯ}w(2TX+:?sgx8_7ӗ^7x%N;RL eRp={5k3.gonܕwP2)/h'&8Z䑗L7r٧_4DO_u7{m<o4'>𚬬8 Rୌ9˼90z#7^yc!Ss?ɹǭ.7u]4mgۗ5~2LݝwWd-Y4x=awotֻҞ&K)hn#ػ{OC5?Monő1j 4gR&9l};=H/++85+ců@n}|CMx[[:dρzGǁN* >Cy/,Et drͼawO?w괙vt4Do/3nwn#N7)8:zW )2Q$}wQto5P6 kX@C#OO=||ּs^3wUs{NL7_~ծ_ N4zQJν3gxU, kߵ]{YB+uWTf>ҺvYްquBEި<ʤ= o{JDx6Lǰy]GyT>,)WE'HU89G[me:͞T,;;܋3eYg!vܾcﶌd>'^X(;0RQh>#뢾:[60Un 佄aϩ#/b08gLzUDz*\ ƻgǰa]q&+0fѤe%gV|w{GSԮ6S'w)4"Ӧ@)#?gٺī|,`XinIIq"bhS)f8%" OInqҝqkAÆf%G2}|Od)'P!%9`oxH-ʑ/ގp^{*7TgzeǏ~@%vKPaV!r1HJ2ĜV.YHiKS=5 l~^C&H% s⋷fpHii$>%ǙcGe1x(tER̗LDMVLNIgXa4r2E+s#'ӜP$Ii~E(ͻDXWV,aa#3x;f9#8T펇@J*:y,|Β3e'dت}=rvtAxq Ė t"WV'٢D\1eOԷ=0=づ39M)˧@y'X?rXde&!@@F$λJ9R9n }u/x+5lyjj[nD>aHG>1DQb;'KVfFR &h t6c%~I]ī+Zvl;ϒұZJlG"Enғ~mQ*0P*CЂ7hИ&[wH9} jusFگ́&wsnK[6м5=*ho8%^esD qIab3 MAcJCbKDUqfMh1<*TH=DSWwS:GDM_k.䮲4 ĝ8Jwri߁xʨyߟ_YT"} R<&~5;Ua[Y[[B +3 3Ieu8(L2]ݢE"ΚS5cva~Z\kΏH[j\MTFMiNO9HhjZeMow~Xm@`%TcVx9黕=qV N(LF*-|aRKrI4Mc {bk}BNԢ41o՗y'8ZzoK˰_HǛ({g-#Q.$튲R|+e+htJéTs<WoFm$,c<2U%_ e$ASEKMB2frֺPvd@eBn+ũtjxM"r쑿zs-M| Mo8%/1{Gp:)3x;s ?o_̷2N݊)J|J_|~NZם/~XpENP:Y&)'f}~1BލB5R~!1)00[+'5};%HtYQ߁ҥavwd{)evPEY"ܽѼ t=TၥE98y_#?~U⦻[;(RޘLԧ4Q!~NlOeߜD狂WdͥIRZ\xwIʙ<ȝ1K0+ƘP^O + >pBv^)wKjIbr'xwѾyu!,Y4Ҝxix[5J{7mX7wӓE~/A3EvP%݄w;4T"9mI!*fk6Y~ٹyb @+l䨌ͫjiEIpMDS 3@Ld@eB Pl=}XsZYGVydZl ;$pJ_|cf7XuRj)h% fs(ئJ_|~NZtA&rLob̟E1JI@a 'gt\̉Wy>q]%91cA_MI@a#7'f!8:nuR%TcV(/'}UG^3X/o7M*B.iwBSh/J0/"]lHzeHsN܇[n;ļh*Q6oey+|I7ݎW3ES5PǬ[܉ <ko'Xa#Geo^=sڒZVY4(!쑾T -Y 3@LU!ʄ (2xL2!$5Y7;rE&+\pMVd2!ʄ (2xL2!ʄ (2xL2!ʄ ([,P9mIkֿfwj5feB <P&d@eB <P&d@eB <P&dSan^z&rd|fyDZ?>K|V)~ou*-Ca;2fS{_H&H҇R-)EvH;6YK :6Ns-nwH.ܻ%߶XSiu7!g\u"2'.wd<7J<^|z(`R*>ԲQ*E!P@d>-Ƚ{C))TxGn-#“W[N]RQf'^ PSa՚S} :S m#Gx5L[+bhګɉ8$ |873 W(h5]*b?54ˇYM=[Qfl~ܮ> À?;Wmw~+,ʽ]Y~䰽i"q/-*MƠdi]aTLV+ ^RD.#G [Pф >Lj4Ho4A +T3#?1h=T9m1l` >|oCˠD8_3!1ˏ_ G v`i @ 9ƙFE >5aV^qG^Ckz_1i ]kʂ%):~/xُ|Q28Shvh"8H}0Th[Cڻy}ȥߖ;$r5hixC*`|2't`JdKJ~;1Qk">MObjlu÷ Ic *4Yjy0?rb60KS)|;?3vBo z@v'¤ C9$zRX0ٰY9iRVR3`wo s EyN((Ή(㳵jżha۲?淁ü>? v'E.H-|a@AH0fheb%|(2xL2!ʄ (2xL2!ʄ (2xL jC(Dz]Hz]];}# UWr M )Xn`clf B!7Xys}w2LUV!m#o~wT+ðp,'~(1x)qg~s'3hFmY+iW%jI U>:k(:eRlrRwI+}xwr#[KyL XiB~0X@Mox ;ܤ-2oÄ͔͞fG(6Z,D3SK{LzeX~F)aJ#,jaLԒ9$@<@%H&kjninMH'ToW.J]h2DjR$}׽=WTKtUWn($nFzsxYܯ+R9q)TKvʷo:+שraGyѡuJ;x0x7ByHRuMjI)QeޓkS95 PW,=:@Y$pMײ|xn~~.M5*Pj$pRu~aEY5΁oգ;b ;<\eF8$@w=y/~~;ļRÒ a9k$D 1Uqo_  ^!􃵚B̫HL5F˓C5)V?!KFfVhWh5t%Ņ\1^e&!K+21ֽ7{kI ۫԰dϚWxvS}osT ?*D~MWtbP {: +I`|6'wҨjɪ/+$&Ċfdl๲L8_p`qfY@tн8F+^elaL2Y ^xH"_s`6*<$0KYu`[;AS畏@})%P.I^~_O^yxjKӻRRoەUN^>K1(]%(mW)V}S3c2BIq5IiP30I2u6<x;OB>!BۣQD6?$Wv,I<( ^rL2P)4\m^ye^EV3NeJJ=Öc~"DhrߕVKP(!+7*Gj;nC\ܻ&鬹 t>ѷ=DsIؘ'B{:PztwJc<(VKSKNeD i1xd`ngKY1bQS!Ljעl>z}Vk۳o?~N[CS-=8z@q|?ۏ?R۽{|_;@2n^ @"jӧf?rf8z6nq0$+$ t'֫+d!Ziv[ ٷowbf-wGk;:2 ۉfI:i+-`ΝZcM>>qpq'''eZooo??nmmbabA@@e~]~^][\999DDD433/+&_^^//5Y?? dSL!,A H*D&WB" :Tqą B%jxp$G'12E+QTLa֔fN=qHjR$SP7uz*WMԫXdn=5}45Kwmݰw݋޾ Vഈ&+Tǐ#KL˘3kY2cCMӨ#+9װc˞y5ִsͻfۏqNGB%УK|س'ęS9ˑӫ_Ϟ򑯴O}/Ѥ(`?E~n 68`| (cG>fvHLh(z(KR%aK4X?.t5G䈔p%0L6Kf@LaARY'*tljS i> |4*\&xܽXvf6Q6裐Fh&֙㝼<#馜:/ ]CˆMt_iw꬏^)wEf󪈱ꫭaPd5G^A{mӊif;-KFjw[к>ꮝ+懯{ij70ÊpJq;1vqS2#_Wr'K kKk*n |]lƌA|ͷ+ m5xbʢCMv-k-ͨٿj=.@7',J%RK:(N:3 |PcL3.:, {{ tc-LS ƌZA> ApD:7vKWoC(3(P+( < _dߢ@3@|,\D/(Xߙ7ǘR4LLjG;&!jJ̠e O\ !].AI $9 _Cf5j@:(Db)} @-XV=PVӢ<(bG"te dC؆5!%;FȈG9_\## .0k)h`:rq'QZ^\"@wAx72T!etiuB̥.@UY<.w8E|VcPq3P&?9Egx(G:>@<$,iFe %3NRSUJyT[;9>r%>>Ae1cHTX>5YSBj|صQt4_EPH3Rr;'WJƕzvbʮbF\>-P3(sjd94Zk瓪ɠzAztw*pzbJ*qЈ FˬA:lL*a=6/|VbtK@:]0T F xFd7>(a(A&,ᴨMjWӚ*ZKBiPIAI$$`o=%y)*ݭH%8\5Gpq\-!` f|j%] joFewOS 5_@Ayc;}/ri*R7Ő-3%&x-UV`])M0۶jxC+,e #A\Ѫ'^1wm_ؾ-]ac!-oXN#8.qvl.sF3_ 4(vIa9+5cwa=Ô ZM526=4b\4,bdi um/d^INjCKi߰U`G- g̈́ʖڨW*.O((N 9δpk)Y%3VaYM@j/ԯCUjhYMEHz\lh@:Ϛ LgC?YufFpcFmB-jlP u KG2&wi Œ]xys 9]$װ{ٱ1#>;y9m'sP*7ύt'iwob[NEyvzx` ߃|;:k)r_gMoq/wLusv:k4-XH^pu:0!N~P~pIxI(eH^p| xW|(耸$I@A:` U-xA(@ژH (Aa$ X``:PU"H$|"S˨:`!A*I  ɓp|!)PHk>Y@(e<aHAfyRau(H^P0%Y@B-?[HK´JkUvQ"W٘ɜRIGb"GP6ɣ`ʍ!R١܈x)H:t۶W#| +~kJAIųYzk0KiG ){Ipw^{۹Y+[%Kxw[ K,nɻệ{+}K냺Gx +Xj[W0誘8բx닫:Ñ Q+3qտWv|=<9{LAblKd|%YY{ 8R(/ LXYH sio5zL[; "mz$9يAd{ - X c.}Z| Yӑ{Ŕƙ:ӯ+D]mTKԤa c]@ ^79>%^˽2-J.ݕP] ym1^2py0 )"9/^a ⃾a2ppO >*@3dNߍ>2b0~"y艎~ Os᫝=?>a@n8R~>Rp n>Vpin * -=~Rnm n ۻ=XM>۬]խ2#1MM a~=+*><a>FGJ=%#N/dc})._.>/#bx](=!(?^'RO^bHjojNN?8^c^F~^_Q,O.P ZNSƮ囎#^ pE? _iSi_vOO^ {"p/apȐ.Xe %T@*xAb JM9uOAo"xӊ @Yttg2)ӂTHDBOR82. $?Cua/MLZ! Ȥ2TZ(R2 \vn]AxԅFT:ت?[uLaʤiĦPرeϦ1uvכZs̐0Ǟs:^{q _h8Y״^yڷѯg{]ç_zs&? 4{ AkCB'"pB +B 3pC;CCqBAe#-[tEcqFkFsqhmM֊4H$[s&)tI(rJ*tr"˟2%irL4Ts#GK6L:u32όsO>4M8Dr: ]N6tQFQ# 5tRH J E"#2S,SPԟNKUPQI]SS}u [XoՕA[w50W_WaXd#6eJ/YNemYm*[o6\k8$@b?H\?%wq5 s%b(8~ ~S" ]?T/u"ObK6䒱HjMV8)Y]>bř+EW `(^XVdbiI~ Ra]C\u9?|З_V妟^m,8+@wZ>܍ YW_$N"≃oz>]h7Owe,^y$jY9_(cX)BmՃ>uᅏ9 d(.~{!{)ܽ Dx`{7a'u~r~$ A\"P*X6U @WDӐ bPj AD$ފ a QxA8ACh  ET"#,ODX&bQ.T e1dG;Bh\87$i4XG9⑎=dVNZbX~r\F򑌼#hHrd^ C걍#)%PvG( qA\hK]4D?Gv>ĸ')]KҘ e5HUYN*:GDޤ?eSduDJMk?~(aʼnYi"!s|@v"xaEHl6ZGBR紵PA֫$ŰІI !TdS=A">DXEA%[0Qb YIxⳜx 2\ƽe'yrByK`۩#l R?\a? _ŏ<=W'02@vUٿ0˴Ϫ.z< JeTH?k)rS2ĊB9}L': V A]YRL00NaW"v+8V=0u2 UIJ?\̗鲋|ߛ!O JD4?™'8e/Y l3C-BW+SÞF`? f횂PFaZ(%BdLx IX1Mv!b0rT6ЇF~m^g=я. +Y3,3#@[Mj4C]7KRuMB]Ctpxa]C@Q.|APa(:UVӆ4*AֆHB>RvsSȯ)|n ]{݃h}mw`**/?I- Þ`s=ΈǻJ HpZQqyNImmAhCe"X??0'_g~|GXsd]~}8~'@@~wQ&4P_H?_0[;?f€`?8r`_[%~ڀ-B 2P*+ô T ^+;) <3@A:ٸ) <  @Tn?"}h( W*R3%̉&=C8iQp;\嚫~9BWU(ECXA%L\h[Ÿ@P P:Vy) 9E΢EYd&xrCȄp3O#[c dDxPc\c Ў؂384B8# CHQ|؃M|ASھ VDPDFtDWY([2d+$ܛ0.loȞFnlɭ[;֗RV SNp.y(3 ]접 TCĤ[Bm]bzM1͓^״MX0C5(M ⤀O Qp\ܠe\=OBuwl\cぢ߹X_B%XP]e^e_e`fafbQZ\4U*f^! Pj`vf% *_E|vngwvgzHxgzg{g|g|Ue=IFm`.hf&8h~hhFoH@nA5geN~XJiVlXMNi^iniiQ6Rݝ=xEPHIx !b.sD 6i@~jj钙iBΉF0I(')kh*YuI)NeCɞlևCllll=CkXLL1i~m؎mٞmڎmH (~e(i!k0h=#(@zFql.>"m z >螿#߫}n(<7AƉݮ>awL1F'6=Es=0o8pzQ>kω7 <~! Bp>;Տ ppIqq`n";6-\UB*huV?u2WX'u2:"}(>_"PQPa/v# Fva?fgnb7vgvcvR#s pgwq7#rs su_unSfvm/hWj7l~w{vh:w/wt?wPxnHW_ޛxַ~tBtDLtEW/ygvC8u\uT҆uSyZT'T656`!wpUsؠK$Ѫ Lozgs°`1{ـ-Pri/FEIE'S;,TQ+0r޷ gBx<, (#Ɵpʊ|]#"U#GȳلWA{ݒI cį JW924G@,h?3V8䖍0(X>,5/MXW~2,``D_?N6AxU)7rQ Ȑ"G,i$#Vl%̘2gҬif)IA,ZT?FCVQ0LI$ŪHKtB,OB_E6PҸrOi.޼7sk JE:8nZTimMp%e)o@1mbBD~Wn-/O4 =ڤa¡k_G2Js?R7&G ;r"6ves~f?{eE_ CΎ!y؅y*#|W7Hۅw . KUN#'d =R$ a{ + '\bHXa?pEaIv#L B:&f\d[Yj#XU) ,HqDCy` A)T8E-^%E匞,L*I`fĶ&ݵqZ&f$+OR %%(v+nMÝh6)ʺIAN70yX*$蔏d(f+z_+6Bboܙ.&[^_ e-ڥmx[-fB5U.cXzho,/ų>/5띿_jFd*uǢvj꫱szgwk~;k8k 8 p^o|nď{R3D(C˥w;|SWz궮W뿿~+tAh 39:3ԦP{NAe$ښ8](;^SP$DSﶛA 4 a "wA( А L 7FF$ h[k//j|Pl wotBpZ5 @`ޱI" 1Qށ0#!Hl[E#ܔHЁN4g*eҝƑӛ)MlbvTUAV6h2tԥ6͙Lo 1\qZWM#YtִUΥIh[dMcWqb}5`KX>=.Φ+5]-&.K4"huj^feMmS&MOSʮCj`楿/2UV@w'H< RkaVL?0.@@(p+F>2ld+܁y@I> mold %f.2dT޲1- :qp=L t-#s8B#-i%.A_C _IGD# s[~n=֦FuoV_պ`a:ywe>4M#嵭},Dc6%mD@׶vV$~7((;U7Laû{66[tG ɷp%[ȅs )sX8ƕb_g)J;gh޸*q{XMO$A:27q\ ?ίn  t2KFgy]_$(LӇ lX6r^wN;Z(ٯv}mg-\"˝V@}0`y? N_>^'qǣO]ThC' DPBx\ =R51p6; ؀o \ B {wkݼ'` D>afӜCP^>޾\ `mA$/ [ @"ɟ^͂+޽u_y}__`DA!/TN|؉ @,8h ns `"`!Ph@ 964xC4>Avb:  br\APAA%T-Bdb8'/$dAA !0t m ! b*"#:"$JbX#ADA$(")"*¡ҡŀ+"`-z- ^a/n/.b#>b$A1c2.c3>c4N()b6v#8,f]99bbc"£0c="223B4b?Z#@6?@' 8"u!J$00ң1b$>n>zd5#6&aI2IvB/$$CC";F$"dEcNޣFcGR?^*jPI* R: d;N%EʣUcF#GOze@$Q葥YB26d:>dTD#\\VeW$XrcQb-JRS&TΤ[*M^$VeOr%Hd$_] Af!-`vfLb[hZU%OnGW ^zki&ZҦZmB$bRbo>OFjXe%ҥn%nJn$o6fVupvbw*gx2x::gthc'j g^%AX@}fm'tҤNi'^ %e?$(٧ayX *4@/`{he0X@g:mAaJh0UF6N>>̀{?C.p)~fn&f#"iHb/C` < B @j(kb)T g)) c' AԀ?ԀGjI)`6mgf6 2"0?dC?B{rQzj t)D䔰++&.F@y*Y D* @|jjnj| T;0++!7ƫ+6س򧑦N?x]-Bx8jb߽>,Fk+]I,f멞(+?B&N@4dgÊ,=u1,,V)I(>B.|Z鞚| -؆؎maZmgBkf\ViJc.J&@)\mJB(-...o.kn :nBnJuh-zXnNhVmv¬:$ @> uAC.蕚x.  LԂ0B'(c6BO")@W \@@ނ+?P #C oK G$ X@c%<6@>#(48??.t9 Tݡ,rt ?h 5?qX-1б7C}) s""r(/0\A) &o"\f q A;02 ȁ#26T@5TTr rx7C; @){0! ;d3A*d AA-Ȃ0Pl@)4 @ H#X7CtA/!mQCAtM.c+..>N'xxڢgP..4RguKtSWOJuRIB#V5WWX;/Mc.VuN'5.QcuV5N5b7v6#.P3o\km*{CLe'eWnTgm?$Ahh[Pc!AvN j.ۖ6T5j[Co4 s"mbc6Xvv,DBs-?t*u_v䚶qg\[9B$w!$yl5m7m56{3B|g!<ڲbgvX~ @Sg3u_;XB!TwX} S_׶\%?0BB)%iOl3vr6BD[BA>lxuwqxA NA @y_WyN_9ia@ෑ7oP pN@āyR ?Tp@W/uw2-x5@ %h"zZk3lifGt.4| r%PBkatB70Xx/Ԁ7A:@BCy$šk%`D;Ї(; 0(ܶ/7#A\;8%08 r?@<|.Bւ]d6@BlA@s"5 MU7K6%A<ϿB!\=$ǁ#AB"\GO=W_=go=w=؇؏=ٟٗ=ڧگ)B =ǽ=׽===w}Ğ>>'>7-G>CW~Qgaw~q~>Yx?Aܱ>Yo_\>?>@Z~ݑ! ݾ_U}BY%1볟 Ĩ~%넷!헻}B9~.\?|:ő;0og哿[._NzNΡ]oi:3ٺ׷6K< HSH9#:"#Rɣ4nA4i%04 ? QqA%"5l2!ÏmO?@< 3`"c"4뢈0,=P0ü2+G;6hh%&(N+`%&;  Q1|>TF-L54K=PEMM=NI]V]XeMWmUgݕװj`bEkd]vcWf6g5ZjVk4[n;PK76DDPKD/A%OEBPS/img_text/habpt_gc_reorg_obj.htm0 Description of the illustration habpt_gc_reorg_obj.png

    This shows an example of the Reorganize Objects Wizard in Oracle Enterprise Manager.

    The top of the figure shows the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Targets tab is selected and the page shows the Objects part of the wizard. You can use this wizard as an alternative to calling the DBMS_REDEFINITION package manually.

    This pages shows the Objects: Set Attributes page. This includes the Cancel and OK buttons. The following labels and values are shown: Cluster Database: dbm, Logged In As: sys, Object Name: SOE.INVENTORIES, Type: Table.

    There are two tabs: General and Storage, with General showing. This includes a radio button to select either: Leave object in current tablespace (selected), or Relocate object to another tablespace with a text entry area and a browse icon.

    , After answering a few questions, Oracle Enterprise Manager generates the script and then performs the reorganization.

    PKPKD/A&OEBPS/img_text/habpt_dg_enable_fsf.htm Description of the illustration habpt_dg_enable_fsf.png

    This screenshot shows Enterprise Manager Fast Start Failover for Data Guard information.

    The top of the page shows the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The main area includes Data Guard information for: Overview, Primary Cluster Database, Standby Databases, and a Standby Database Progress Summary area.

    Overview includes: Data Guard status showing Normal, Protection Mode, as Maximum Availability, Fast-Start Failover: Enabled to north.us.oracle.com, and Observer Location, a hostname.

    Primary Cluster Database includes: Name: east.us.oracle.com, Cluster, cluster name, Data Guard Status: Normal, Current Log: Multiple Threads, Properties: Edit.

    The Standby Database Progress Summary shows a graph with seconds and no values.

    The Standby Databases area includes a button, Add Standby Database, and a list with exiting standby databases. The list includes buttons: Edit, Remove, Switchover, Failover, and Convert. The fields (and values) in the list are: Select (selected), Name (north.us.oracle.com), Cluster (name), Data Guard Status (Normal), Role, Real-Time Query(Enabled), Last Received Log(Multiple Threads), Last Applied Log(Multiple Threads), and Estimated Failover Time (< 1 second).

    PKsjPKD/AOEBPS/img_text/habpt019.htm Description of the illustration habpt019.png

    This graphic shows twelve ungrouped disks. Each disk is divided into dark gray and light gray portions to represent partitioning. The top portion of each disk is dark gray; arrows from the dark gray portions point to "Data Area." The bottom portion of each disk is light gray and arrows from the light gray portions point to the "Fast Recovery Area."

    PKrPKD/A%OEBPS/img_text/habpt_db_home_east.htm` Description of the illustration habpt_db_home_east.png

    The screen shot shows the Enterprise Manager Cluster Database home page.

    From left to right, the area contains the following information:

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Targets is selected with All Targets. This area includes a menu Switch Cluster Database with dbm selected. For cluster database dbm, the Home area is shown, other options are Performance, Availability, Server, Schema, Data Movement, Software and Support, and Topology.

    • General (Status, Instances, Availability, Cluster, Database Name, Version)

    • Host CPU graph

    • Active Sessions graph

    From left to right, the next area contains the following information:

    • Diagnostic Summary (Interconnect Findings)

    • Space Summary (Database, Size, Problem Tablespaces, Segment Advisor Recommendations, Space Violations)

    • High Availability

    Below this area is an Alerts area. This includes a table with columns and values. The columns are: Severity, Target Name, Target Type, Category, Name, User Impact, Message and Alert Triggered.

    Below this area is a Related Alerts area listing Critical with a number and link and Warning and a number and link.

    Below this is the Policy Violations area.

    PK&Ve`PKD/A'OEBPS/img_text/habpt_set_notif_rule.htm Description of the illustration habpt_set_notif_rule.png

    The screen shot shows the Enterprise Manager page for Edit Notification Rule: Database Availability and Critical States.

    Page shows the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    This pages shows tabs for: General, Availability, Metrics, Policies, Jobs, and Actions. Availability is selected.

    The availability states are listed with check boxes as follows: Up, Down (down is selected).

    Agent: Unreachable, Agent: Unreachable Resolved, Metric Error Detected, Metric Error Resolved, Blackout Started, Blackout Ended.

    An area includes the title "Additional Alert Criteria". This includes an Add button to add an additional alert.

    The page also includes Cancel and OK button.

    PK|vPKD/A)OEBPS/img_text/habpt_asm_disk_failure.htmD Description of the illustration habpt_asm_disk_failure.png

    Screen shot of Enterprise Manager reporting disk failures.

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Shows the Targets tab, with Automatic Storage Management home tab.

    Display includes a General Area with the following items:

    Current Status: Up and a Startup/Shutdown button

    Up Since with a date

    Availability (%) with value 100 (for last 24 hours)

    Instance Name: value +ASM1

    Version 11.2.0.2.0

    Host: hostname

    Oracle Home: /u01/app/11.2.0/grid

    Disk Group Usage (GB) area with items:

    Graph showing bars to the right with values for:

    RECO2

    RECO

    DBFS_DG

    DATA2

    DATA

    Key includes colors with values for: Unallocated (Blue), dbm_dbm1 (green), Internal (blue green), and frank_frank1 (purple)

    Graph includes values from 0 to 8000 (GB)

    Diagnostic Summary area with items:

    Alert Log: No ORA-errors

    Active Incidents with green checkmark and value 0

    Serviced Databases table with columns:

    Name, Disk Groups, Failure Groups, Allocated Space (GB), Availability, and Alerts.

    Serviced ASM Cluster File Systems table with columns:

    Mount Point, Availability, State, Used (%), Used (GB), Size (GB), Allocated Space (GB), Volume, Disk Group

    Other Volumes table with columns:

    Volume, Volume Device, Usage, State, Disk Group, Size (GB), Allocated Space (GB), Redundancy

    Alerts Table with columns:

    Severity, Category, Name, Message, Alert Triggered

    PKEZLI D PKD/A OEBPS/img_text/habpt_gc_home.htmr Description of the illustration habpt_gc_home.png

    This is a screenshot of the Enterprise Manager Grid Control home page.

    The top of the page shows the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Beneath the tabs the page is divided vertically down the middle into two main areas: Overview area on the left and a Target Search and details about Alerts, Policy Violations, Deployments, and Resource area on the right. An availability pie chart is on the upper left side of the Overview page. A View dropdown menu in this area shows "All Targets". Below the pie chart is a list of All Targets Policy Violations and All Targets Alerts (Critical, Warning, Errors) and the number of each kind of alert. Below the list All Targets Alerts is All Targets Jobs, with the number of Problem Executions, Action Required Executions, and Suspended Executions in the last 7 days.

    On the upper right side of the page, the Target Search area contains search fields for targets. Below Target Search is the Security Policy Violations area and Recommended Security Patches details.

    Next is Deployments Summary with a View menu. Below Deployments Summary is a table containing a list of database versions, the number of targets for each, the number of installations, and the number of interim patches applied.

    Below the database installations table, Resource Center provides links to related information.

    PK[zwrPKD/AOEBPS/img_text/habpt014.htm  Description of the illustration habpt014.eps

    The illustration shows network routes after failover.

    From top to bottom, the illustration shows the client, the Internet, the client tier of the primary and secondary sites, the application server tier of the primary and secondary sites, and the database server tier of the primary and secondary sites.

    The client tier of the primary site contains two routers, an active firewall and a standby firewall, and a WAN traffic manager. There is a "heartbeat" between the two firewalls. The routers are connected to each other, to both firewalls, and to the WAN traffic manager. There is a firewall between the client tier and the application server tier.

    The application server tier of the primary site contains active and standby switches, active and standby hardware-based load balancers, application/web servers, IMAP servers, LDAP servers, and an active firewall and a standby firewall. The switches are connected to each other and to their load balancers. The switches are also connected to the 3 kinds of servers. The active switches are connected to the active firewall, and the standby switches are connected to the standby firewall. There is a heartbeat between the two firewalls. There is a firewall between the application server tier and the database server tier.

    The database server tier of the primary site contains active and standby switches, a router, two RAC instances, and a RAC database. There is a heartbeat between the active and standby switches. There are two heartbeats between the RAC instances. Both kinds of switches are connected to both RAC instances. The instances are connected to the database.

    The components of the secondary site are identical to the components of the primary site.

    The route of the client request is described in the text preceding the figure.

    End of image description.

    PKM4 PKD/A%OEBPS/img_text/habpt_ha_console_p.htmH Description of the illustration habpt_ha_console_p.png

    This is a screenshot of the Grid Control High Availability Console.

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The page includes a Current view area showing east.us.oracle.com and a Switch To menu where east.us.oracle.com - Primary is selected.

    The High Availability Console page is arranged into the following areas, Availability Summary, Backup and Recovery Summary, Data Guard Summary, Services Summary, Additional Links, Availability Events, Flash Recovery Usage, and Standby Databases.

    For each area there are availability details and historical sections that provide more information.

    The Availability Summary section shows basic information about the status and availability of the current database. The Availability Summary section displays the current Status of the database, the Up or Down, Instances, Up Since, Overall Availability, Cluster, ASM Instances, MAA Advisor.

    Use the Availability Events section to view information about specific high availability events (alerts) for the current target and all related targets (includes standby databases and Oracle ASM instances). The event table lists the Severity, Message, Target, and Time of the event.

    The Flash Recovery Area Usage includes a graph and usage.

    The Backup/Recovery Summary shows: Last Backup, Output Size, Backup Type, Next Backup and Flashback Database (Enabled or Disabled).

    The Data Guard Summary shows: Overall Status, Protection Mode, Fast Start Failover, Primary Database, Primary RECO Rate.

    The Standby Databases area shows a list with columns: Name, Host/Cluster, Status, Role, Transport Log, Apply Log, Used Flash Recovery Area.

    Use the Refresh button on the page to refresh manually or in 60 second or five minute intervals. When refreshing manually, metric data is collected in the background. The page displays a timestamp of the most recent time it was refreshed. You can customize the appearance of the page by clicking Customize to display the High Availability Console Options page.

    PK(!ȁM H PKD/A%OEBPS/img_text/habpt_policy_trend.htm Description of the illustration habpt_policy_trend.png

    The screen shot shows Policy Trend Overview page.

    The page contains the following information:

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The Targets tab is selected.

    The page shown is the Policy Trend Overview. The top area includes two pie charts:

    New Violations By Category for Last 24 Hours:

    98% Security (62), 2% Configuration(1)

    New Violations By Target Type for Last 24 Hours:

    71% Cluster Database (45), 29% Database Instance (18)

    Trend Overview for Last 24 hours area that includes a selector for Category and Target Type and a Go button. This area includes a table and three charts:

    Policy Violations table: with columns: Severity, Current, Last 24 Hours Cleared and New, Distinct Policies Violated.

    Violation Count By Severity chart: Shown are values from 0 to 120 over the time period of the last two days, June 16 to June 17. Values in chart are for Informational violations (blue), Warning violations (yellow), and Critical Violations (red).

    Compliance Score (%) Graph: Shows a graph with four values over time. Graph shows 0 to 100 on y axis with dates on x-axis. The four values over time are all the same at about 95, with a line between them.

    Number of Member Targets by Compliance Score chart: Shows y-axis with values 0.0 to 3.5. Shows x-axis with values over time for two days, June 16 to June 17. Four bar graphs over this period show same value, in the range 81 to 100% (shown in light green).

    PKqd"  PKD/A"OEBPS/img_text/habpt_asm_fail2.htmQ Description of the illustration habpt_asm_fail2.png

    Shows the Automatic Storage Management page with Disk Groups tab.

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Shows the Targets tab, with Automatic Storage Management Disk Groups.

    Includes a list with action buttons: Mount, Dismount, Rebalance, Check, Delete.

    Columns in the list for the actions are: Select, Name, State, Redundancy, Size (GB), Used(GB), Used (%), Usable Free (GB), and Member Disks.

    Report shows the status of three Oracle ASM disk groups with values for, DATA, DBFS_DG, and RECO.

    PK#VQPKD/A'OEBPS/img_text/habpt_ha_console_sta.htm o Description of the illustration habpt_ha_console_sta.png

    This is a screenshot of the Grid Control High Availability Console and shows statistics for the Current View: north.us.oracle.com.

    The page includes a Current view area showing north.us.oracle.com and a Switch To menu where north.us.oracle.com - Physical Standby is selected.

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The High Availability Console page is arranged into the following areas, Availability Summary, Backup and Recovery Summary, Data Guard Summary, Services Summary, Additional Links, Availability Events, Flash Recovery Usage, and Standby Databases.

    For each area there are availability details and historical sections that provide more information.

    The Availability Summary section shows basic information about the status and availability of the current database. The Availability Summary section displays the current Status of the database, the Up or Down, Instances, Up Since, Overall Availability, Cluster, ASM Instances, MAA Advisor.

    Use the Availability Events section to view information about specific high availability events (alerts) for the current target and all related targets (includes standby databases and Oracle ASM instances). The event table lists the Severity, Message, Target, and Time of the event.

    The Flash Recovery Area Usage includes a graph and usage.

    The Backup/Recovery Summary shows: Last Backup, Output Size, Backup Type, Next Backup and Flashback Database (Enabled or Disabled).

    The Data Guard Summary shows: Overall Status, Protection Mode, Fast Start Failover, Primary Database, Primary RECO Rate.

    The Standby Databases area shows a list with columns: Name, Host/Cluster, Status, Role, Transport Log, Apply Log, Used Flash Recovery Area.

    Use the Refresh button on the page to refresh manually or in 60 second or five minute intervals. When refreshing manually, metric data is collected in the background. The page displays a timestamp of the most recent time it was refreshed. You can customize the appearance of the page by clicking Customize to display the High Availability Console Options page.

    PKpo PKD/AOEBPS/img_text/habpt018.htmL Description of the illustration habpt018.png

    This graphic shows disks that have been partitioned into two areas: a "Data Area" and a "Fast Recovery Area." The data area disks are distinguished by a darker shade of gray and includes four complete disks. Light gray shows eight Fast Recovery Area disks.

    PK!֤PKD/AOEBPS/img_text/habpt006.htm) Description of the illustration habpt006.eps

    The illustration shows RAC architecture for a partitioned 2-node database.

    A RAC database is connected to two instances on different nodes. Each instance is associated with a service: HR and Sales. The instances monitor each other by checking "heartbeats". Oracle Net Services provide client access to the application/web server tier.

    End of image description.

    PKم.)PKD/AOEBPS/img_text/habpt005.htm  Description of the illustration habpt005.eps

    The illustration shows network routes before site failover. From top to bottom, it shows the client, the Internet, the client tier of the primary and secondary sites, the application server tier of the primary and secondary sites, and the database server tier of the primary and secondary sites.

    The client tier of the primary site contains two routers, an active firewall and a standby firewall, and a WAN traffic manager. There is a "heartbeat" between the two firewalls. The routers are connected to each other, to both firewalls, and to the WAN traffic manager. There is a firewall between the client tier and the application server tier.

    The application server tier of the primary site contains active and standby switches, active and standby hardware-based load balancers, application/web servers, IMAP servers, LDAP servers, and an active firewall and a standby firewall. The switches are connected to each other and to their load balancers. The switches are also connected to the 3 kinds of servers. The active switches are connected to the active firewall, and the standby switches are connected to the standby firewall. There is a heartbeat between the two firewalls. There is a firewall between the application server tier and the database server tier.

    The database server tier of the primary site contains active and standby switches, a router, two RAC instances, and a RAC database. There is a heartbeat between the active and standby switches. There are two heartbeats between the RAC instances. Both kinds of switches are connected to both RAC instances. The instances are connected to the database.

    The components of the secondary site are identical to the components of the primary site.

    The route of the client request is described in the text preceding the figure.

    End of image description.

    PKwMw PKD/A*OEBPS/img_text/habpt_policy_violations.htmp Description of the illustration habpt_policy_violations.png

    The screen shot shows the Enterprise Manager Grid Control Compliance Tab with Policies: Violations page.

    The page contains the following information:

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Compliance is selected and includes tabs: Violations, Library, Associates, and Errors. Violations is selected.

    Violations page includes an Advanced Search area with the following selectors: Target Type, Target Name, Target Property, Member of Category, Severity, Policy, Most Recent Violation within, Non-Compliant for at least, and an Ignore suppressed violations checkbox. This area also includes a Go and Clear button.

    Below the Advanced search area is a table with the following fields:

    Severity, Evaluation Results, Policy, Target, Type, Most Recent Violation, Category, Compliance (%), Non-Compliant Since.

    PK! PKD/A"OEBPS/img_text/habpt_asm_fail3.htm> Description of the illustration habpt_asm_fail3.png

    Shows the Automatic Storage Management Rebalance (REBAL) page

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Shows the Targets tab, with Automatic Storage Management Disk Groups and Disk Group information for the DATA disk group.

    Shows Pending Operations list. The list includes the columns: Operation Type Status, Desired Power, Actual Power, Operation Rate (Units per minute), % Complete, Remaining Time (Minutes). This shows the operation pending is REBAL operation on the DATA disk group. Values are Status, run, Desired Power, 1, Actual Power, 1, Operation Rate 1880, % Complete, 92.11, and Remaining Time, 0.

    PKPKD/A'OEBPS/img_text/habpt_dg_reinstate_p.htm Description of the illustration habpt_dg_reinstate_p.png

    This screenshot shows Enterprise Manager Fast Start Failover for Data Guard information.

    The top of the page shows the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The main area includes Data Guard information for: Overview, Primary Cluster Database, Standby Databases, and a Standby Database Progress Summary area.

    Overview includes: Data Guard status showing Normal, Protection Mode, as Maximum Availability, Fast-Start Failover: Enabled to north.us.oracle.com, and Observer Location, a hostname.

    Primary Cluster Database includes: Name: east.us.oracle.com, Cluster, cluster name, Data Guard Status: Normal, Current Log: Multiple Threads, Properties: Edit.

    The Standby Database Progress Summary shows a graph with seconds and no values.

    The Standby Databases area includes a button, Add Standby Database, and a list with exiting standby databases. The list includes buttons: Edit, Remove, Switchover, Failover, and Convert. The fields (and values) in the list are: Select (selected), Name (north.us.oracle.com), Cluster (name), Data Guard Status (Normal), Role, Real-Time Query(Enabled), Last Received Log(Multiple Threads), Last Applied Log(Multiple Threads), and Estimated Failover Time (< 1 second).

    PKk;PKD/AOEBPS/img_text/habpt020.htm% Description of the illustration habpt020.eps

    This figure shows the steps in the process of performing a rolling upgrade using a transient logical standby database. The configuration starts out with the primary and physical standby databases running Oracle Database release x before the physical standby is converted into the logical standby role. The transient logical standby database is upgraded from release x to release y and then a switchover is performed. When the logical standby database becomes the new primary database, this has the effect of automatically upgrading the new primary database to release y. As the original primary database is transitioned to the logical standby role, SQL Apply synchronizes the new logical standby database with the new primary database, which has the effect of automatically upgrading the new logical standby database to release y.

    Next, the new logical standby database is returned to the physical standby database role, Redo Apply is started, and the physical standby database is automatically upgraded to release y as the primary and physical standby databases are synchronized. The figure shows the optional final step in which a switchover is performed to return the databases to their original (pre-upgrade) roles.

    PKG*%PKD/A OEBPS/img_text/habpt_db_home.htm Description of the illustration habpt_db_home.png

    The screen shot shows the Enterprise Manager Cluster Database home page.

    From left to right, the area contains the following information:

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    Targets is selected with All Targets. This area includes a menu Switch Cluster Database with dbm selected. For cluster database dbm, the Home area is shown, other options are Performance, Availability, Server, Schema, Data Movement, Software and Support, and Topology.

    • General (Status, Instances, Availability, Cluster, Database Name, Version)

    • Host CPU graph

    • Active Sessions graph

    From left to right, the next area contains the following information:

    • Diagnostic Summary (Interconnect Findings)

    • Space Summary (Database, Size, Problem Tablespaces, Segment Advisor Recommendations, Space Violations)

    • High Availability

    Below this area is an Alerts area. This includes a table with columns and values. The columns are: Severity, Target Name, Target Type, Category, Name, User Impact, Message and Alert Triggered.

    Below this area is a Related Alerts area listing Critical with a number and link and Warning and a number and link.

    Below this is the ADDM Performance Analysis area. This includes columns and values. The columns are: Impact (%), Finding, Affected Instances, Occurrences (24 hours ending with analysis period).

    PKu;bPKD/A&OEBPS/img_text/habpt_metric_policy.htm| Description of the illustration habpt_metric_policy.png

    Shows the Metric and Policy Page settings page.

    The illustration shows the Enterprise Manager page for Metric and Policy Settings. The page shows the following tabs:HomeTargetsDeploymentsAlertsComplianceJobsReportsMy Oracle SupportThe Targets tab is selected and shows the Metrics and Policy Settings page with Metrics Thresholds tab (there is also a Policies tab not showing). There is a menu View, with Metrics and Thresholds selected.The first column contains a list of Metrics for which you can set thresholds. There are 23 samples metrics shown in the list. The next column is Operator where you can select an operator such as "<" or ">=". The next two columns are for Warning threshold and Critical thresholds, respectively and contain values. The next column shows Corrective Actions and has the value none for all values in the table. The next column displays the Collection Schedule; the schedule for collecting the metric. The last column shows an icon with one or multiple pencils: a group of pencils indicates that the metric is monitoring multiple objects that can each have their own thresholds; a single pencil indicates the metric monitors a single object at a single set of thresholds

    PK-Ӂ|PKD/A#OEBPS/img_text/habpt_gc_maa_adv.htmT Description of the illustration habpt_gc_maa_adv.png

    The MAA Advisor page shows the "All Solutions" that contains a table with column headers for Outage Type, Oracle Solution, Recommendation Level, Target Name:Role, Configuration Status, and Benefits.

    For some solutions, the third column contains the word "High" to show a strong recommendation for configuring Human Errors- Erroneous Transactions (with Flashback Query, Flashback Transaction, or Flashback Transaction. For Data Corruptions: Configure DB_ULTRA_SAFE Initialization Parameter.

    PKPKD/A(OEBPS/img_text/habpt_ha_console_serv.htm b Description of the illustration habpt_ha_console_serv.png

    This is a screenshot of the Grid Control High Availability Console and shows statistics for the Cluster Database: dbm

    At the top of the page are the following tabs:


    Home
    Targets
    Deployments
    Alerts
    Compliance
    Jobs
    Reports
    My Oracle Support

    The High Availability Console page is arranged into the following areas, Availability Summary, Backup/Recovery Summary, Services Summary, Data Guard Summary, Additional Links, Availability Events, Flash Recovery Usage, and Services Details.

    For each area there are availability details and historical sections that provide more information.

    The Availability Summary section shows basic information about the status and availability of the current database. The Availability Summary section displays the current Status of the database, the Up or Down, Instances, Up Since, Overall Availability, Cluster, ASM Instances, and MAA Advisor.

    Use the Availability Events section to view information about specific high availability events (alerts) for the current target. The event table lists the Severity, Message, Target, and Time of the event.

    The Flash Recovery Area Usage includes a graph and usage.

    The Backup/Recovery Summary area shows: Last Backup, Next Backup, and Flashback Time.

    The Services Summary area shows: Problem Services, Clusterware Version, and Top Activity (a Details link).

    The Data Guard Summary shows a link, Add Standby Database.

    The Services Details area shows a table with columns: Name, Status, Running Instances, Average Response (ms), % CPU Load, and Alerts.

    Use the Refresh button on the page to refresh manually or in 60 second or five minute intervals. When refreshing manually, metric data is collected in the background. The page displays a timestamp of the most recent time it was refreshed. You can customize the appearance of the page by clicking Customize to display the High Availability Console Options page.

    PKg< PKD/AOEBPS/img_text/habpt007.htm Description of the illustration habpt007.eps

    The illustration shows RAC instance failover in a partitioned database. Node 2 and instance two fail, and the Sales service moves to node 1 and instance 1, which are connected to the RAC database.

    Oracle Net Services provide client access to the application/web server tier.

    End of image description.

    PKxsPKD/AOEBPS/img_text/habpt008.htm Description of the illustration habpt008.eps

    The illustration shows nonpartitioned RAC instances.The RAC database connects to node 1 and node 2, which contain instance 1 and instance2, respectively. The HR and Sales services are distributed across both nodes. Oracle Net Services provide client access to the application/web server tier.

    End of image description.

    PKPKD/A OEBPS/toc.ncxN Oracle® Database High Availability Best Practices, 11g Release 2 (11.2) Cover Table of Contents List of Figures List of Tables Oracle Database High Availability Best Practices 11g Release 2 (11.2) Preface Introduction to High Availability Best Practices Operational Prerequisites to Maximizing Availability Overview of Configuration Best Practices Configuring Storage Configuring Oracle Database Configuring Oracle Database with Oracle Clusterware Configuring Oracle Database with Oracle RAC Configuring Backup and Recovery Configuring Oracle Data Guard Configuring Oracle GoldenGate Configuring Fast Connection Failover Monitoring for High Availability Recovering from Unscheduled Outages Reducing Downtime for Planned Maintenance Glossary Index Copyright PKXㇶPKD/AOEBPS/content.opfk9 Oracle® Database High Availability Best Practices, 11g Release 2 (11.2) en-US E10803-02 Oracle Corporation Oracle Corporation Oracle® Database High Availability Best Practices, 11g Release 2 (11.2) 2012-05-07T07:17:38Z Provides high availability best practices for configuring and maintaining your Oracle Database system and network components. PKp9k9PKD/AOEBPS/schedule_outage.htm Reducing Downtime for Planned Maintenance

    14 Reducing Downtime for Planned Maintenance

    This chapter describes scheduled outages and the Oracle operational best practices that can tolerate or manage each outage type and minimize downtime.

    This chapter contains the following topics:


    See Also:

    Chapter 13, "Recovering from Unscheduled Outages" for information about unscheduled outages

    14.1 Overview of Scheduled Outages

    Scheduled outages are required for regular maintenance of the technology infrastructure that supports the application, including tasks such as:

    • Hardware maintenance, repair, and upgrades

    • Software upgrades and patching

    • Application (programmatic) changes, patches, and upgrades

    • Changes to improve performance and manageability of systems

    You can implement many of these tasks while maintaining continuous application availability.

    The following sections provide best practice recommendations for reducing scheduled outages on the primary and secondary sites:

    14.1.1 Managing Scheduled Outages on the Primary Site

    Table 14-1 shows the preferred solutions for performing scheduled outages on the primary site. The table includes links to detailed descriptions in Section 14.2, "Eliminating or Reducing Downtime for Scheduled Outages".

    Table 14-1 Solutions for Scheduled Outages on the Primary Site

    Planned MaintenanceDescription and ExamplesPreferred Oracle SolutionEstimated Downtime

    Site maintenance

    Maintenance performed on the entire site where the current primary database resides is unavailable. Usually known well in advance.

    • Scheduled power outages

    • Site maintenance

    • Regular planned switchovers to test infrastructure

    Section 14.2.1, "Site, Hardware, and Software Maintenance Using Database Switchover"


    < 5 minutes

    Hardware maintenance or system software maintenance that impacts the entire database cluster

    Hardware maintenance on a database server cluster.

    • Upgrade of the cluster interconnect

    • Upgrade to the storage tier that requires downtime on the database tier

    Section 14.2.1, "Site, Hardware, and Software Maintenance Using Database Switchover"


    < 5 minutes

    Hardware maintenance or system software maintenance that impacts a subset of the database cluster

    Hardware maintenance or system software maintenance on a database server. The scope of the downtime is restricted to a node of the database cluster.

    • Proactive replacement of RAID card battery

    • Addition of memory or CPU to an existing node in the database tier

    • Upgrade of a software component such as the operating system

    • Changes to the configuration parameters for the operating system

    Oracle RAC service relocation (see Section 14.2.11, "Automatic Workload Management for System Maintenance")

    No downtime

    Perform patch set, maintenance, or major upgrade to Oracle Grid Infrastructure upgrade (includes Oracle Clusterware and Oracle ASM)

    Software maintenance of Grid Infrastructure.

    • Patch set upgrade Grid from 11g Release 2 (11.2.0.1) to 11g Release 2 (11.2.0.2) Patch Set 1

    • Maintenance release upgrade from 11g Release 1 to 11g Release 2

    • Major release upgrade from 10g to 11g

    See Oracle Database 2 Day + Real Application Clusters Guide and see your platform-specific Oracle Grid Infrastructure Installation Guide for complete details, in the appendix, "How to Upgrade to Oracle Grid Infrastructure"

    No downtime

       
       
       
    

    < 5 minutes

       
       
       
       
       
    

    No downtime (when no role transition or < 5 minutes if role transition occurs

    Perform patch set, maintenance, or major upgrade to Oracle Database

    Software maintenance of Oracle Database.

    • Patch set upgrade Grid from 11g Release 2 (11.2.0.1) to 11g Release 2 (11.2.0.2) Patch Set 1

    • Maintenance release upgrade from 11g Release 1 to 11g Release 2

    • Major release upgrade from 10g to 11g

    < 5 minutes

    Apply Patch Set Update (PSU), Critical Patch Update (CPU), or patch bundle

    Software maintenance of Grid Infrastructure or Oracle Database.

    • Installation of Patch Set Update 11.2.0.2.3

    • Installation of 11.2.0.2 Grid Infrastructure Bundle 1

    • Installation of Critical Patch Update July 2011

    • Installation of Exadata Database Bundle Patch 8

    No downtime

       
       
       
       
    

    No downtime (when no role transition or < 5 minutes if role transition occurs

    Apply Oracle interim ("one-off") or diagnostic patch

    Patch Oracle software to fix a specific customer issue.

    • Installation of patch 10205230

    No downtime

       
       
       
       
    

    No downtime (when no role transition or < 5 minutes if role transition occurs

       
       
    

    No downtime

    Database object reorganization or redefinition

    Changes to the logical structure or the physical organization of Oracle Database objects, primarily to improve performance or manageability.

    Changes to the data or schema.

    Using the Oracle Database online redefinition feature enables objects to be available during the reorganization or redefinition.

    • Moving an object to a different tablespace

    • Converting a table to a partitioned table

    • Add, modify, or drop one or more columns in a table or cluster

    Online object reorganization with DBMS_REDEFINITION (see Section 14.2.10, "Data Reorganization and Redefinition")

    No downtime

    Database storage maintenance

    Maintenance of storage where database files reside.

    • Converting to Oracle ASM

    • Adding or removing storage

    • Patching or upgrading storage firmware or software

    Online storage maintenance using Oracle ASM (see Section 14.2.5.2, "Storage Maintenance")

    No downtime

    Database platform or location migration

    Changing operating system platform of the primary and standby databases.

    Changing physical location of the primary database

    • Moving to the Linux operating system

    • Moving the primary database from one data center to another

    Section 14.2.7, "Database Platform or Location Migration"


    < 5 minutes to hours

    (depending on method chosen)

    Application changes

    May include data changes, schema, and other programmatic changes.

    • Application upgrades

    < 5 minutes


    14.1.2 Managing Scheduled Outages On the Secondary Site

    Scheduled outages on the secondary site may impact availability of applications that use Active Data Guard to offload read-intensive work from the primary database. Outages on the secondary site might affect the RTO and RPO if there are concurrent failures on the primary site. Outages on the secondary site can be managed with no effect on primary database availability:

    • If maximum protection database mode is configured and there is only one standby database protecting the primary database, then you must downgrade the protection mode before scheduled outages on the standby instance or database so that there is no downtime on the primary database.

    • If maximum protection database mode is configured and there are multiple standby databases, there is no need to downgrade the protection mode if at least one standby database that is configured with the LGWR SYNC AFFIRM attributes is available, and to which the primary database can transmit redo data.

    When scheduling secondary site maintenance, consider that the duration of a site-wide or clusterwide outage adds to the time that the standby database lags behind the primary database, which in turn lengthens the time to restore fault tolerance. See Section 9.2, "Determine Protection Mode and Data Guard Transport"for an overview of the Data Guard protection modes.

    Table 14-2 describes the steps for performing scheduled outages on the secondary site.

    Table 14-2 Managing Scheduled Outages on the Secondary Site

    Planned MaintenanceOracle Database 11g with Data GuardOracle Database 11g - MAA

    Site shutdown

    Before the outage:

    Section 14.1.2, "Managing Scheduled Outages On the Secondary Site"

    After the outage:

    Section 13.3.4, "Restoring Fault Tolerance After Planned Downtime on Secondary Site or Cluster"

    Before the outage:

    Section 14.1.2, "Managing Scheduled Outages On the Secondary Site"

    After the outage:

    Section 13.3.4, "Restoring Fault Tolerance After Planned Downtime on Secondary Site or Cluster"

    Hardware or non-Oracle database software maintenance on the node that is running the managed recovery process (MRP)

    Before the outage:

    Section 14.1.2, "Managing Scheduled Outages On the Secondary Site"

    Before the outage:

    Section 14.1.2, "Managing Scheduled Outages On the Secondary Site"

    Hardware or non-Oracle database software maintenance on a node that is not running the MRP

    Not applicable

    No effect because the primary standby node or instance receives redo logs that are applied with the managed recovery process

    After the outage: Restart node and instance, when available

    Hardware or non-Oracle database software maintenance (clusterwide impact)

    Not applicable

    Before the outage:

    Section 14.1.2, "Managing Scheduled Outages On the Secondary Site"

    After the outage:

    Section 13.3.4, "Restoring Fault Tolerance After Planned Downtime on Secondary Site or Cluster"

    Oracle patch and software upgrades

    Downtime needed for upgrade, but there is no effect on the primary node unless the configuration is in maximum protection database mode

    Downtime needed for upgrade, but there is no effect on the primary node unless the configuration is in maximum protection database mode


    14.2 Eliminating or Reducing Downtime for Scheduled Outages

    The best practices for eliminating or reducing downtime for scheduled outages includes the following sections:

    Before performing any update to your system, Oracle recommends you perform extensive testing.

    14.2.1 Site, Hardware, and Software Maintenance Using Database Switchover

    A switchover is a planned transition that includes a series of steps to switch database roles between the primary and standby databases. Following a successful switchover operation, the standby database assumes the primary role and the primary database becomes a standby database. Database switchover can be done by Oracle Enterprise Manager, Oracle Data Guard broker, or by issuing SQL*Plus statements. At times the term switchback is also used within the scope of database role management. A switchback operation is a subsequent switchover operation to return the standby databases to their original roles.

    Switchovers are useful in many situations when performing site maintenance, and hardware or software maintenance such as database upgrades.

    14.2.1.1 When to Perform a Data Guard Switchover

    Switchover can occur whenever a primary database is started, the target standby database is available, and all the archived redo logs are available.

    Switchovers are useful in the following situations:

    Switchover is not possible or practical under the following circumstances:

    • Archived redo log files that are needed for apply are missing

    • A point-in-time recovery is required

    • The primary database is not open and cannot be opened

    14.2.1.2 Best Practices for Configuring Data Guard Switchover

    Before performing a switchover, employ the Data Guard configuration best practices. For more information, see Section 9.4.1, "Oracle Data Guard Switchovers Best Practices".

    14.2.1.3 How to Perform Data Guard Switchover

    You should perform switchovers dynamically using Oracle Enterprise Manager. If you are not using Oracle Enterprise Manager, then you can perform switchovers manually using the DGMGRL command-line interface or SQL*Plus statements:

    After performing the Data Guard Switchover do the following:

    14.2.2 Online Patching

    Beginning with Oracle Database 11g there is support for online patching for some qualified interim and diagnostic patches. Online patching provides the ability to patch the processes in an Oracle instance without bringing the instance down. Each process associated with the instance checks for patched code at a safe execution point, and then copies the code into its process space. Thus, the processes being patched may not necessarily pick up the new code at the exact same time.

    A key difference between traditional patching and online patching is that traditional patching is implemented at the software level and online patching is implemented at the software or Oracle Database instance level. In other words, instances using an ORACLE_HOME that receives a traditional patch always use the patched code whereas instances using an ORACLE_HOME that receives an online patch receive the patched code only if the instance is specified when the patch is applied.


    Note:

    For online patching, note the following:
    • See the patch README for details on whether a patch supports online installable.


    The best practices for online patching:

    • During the next scheduled maintenance, when instances can be shutdown, rollback all online patches and apply the patches in an offline manner.

    • Patches that are online installable should be installed in an online manner when the patch needs to be applied urgently and downtime cannot be taken to apply the patch. If instance downtime is acceptable, then apply the patch in an offline manner (as described in the patch README).

    • Apply the patch to one instance at a time.

    • When rolling back online patches, ensure all patched instances are included to avoid the dangerous and confusing situation of having different software across instances using the same $ORACLE_HOME.

    • Assess memory impact on a test system before deploying to production (for example: using the pmap command).

    • Never remove the $ORACLE_HOME/hpatch directory.


    See Also:


    14.2.3 Data Guard Standby-First Patch Apply

    Oracle Data Guard Standby-First Patch Apply provides support for different software releases between a primary database and its physical standby database to apply and validate Oracle patches in rolling fashion for low risk to the production database. Oracle Data Guard Standby-First Patch Apply is supported for certified software patches for Oracle Database Enterprise Edition Release 2 (11.2) release 11.2.0.1 and later. Refer to the README for the patch to determine if a target patch is certified as being a Standby-First Patch.

    The Oracle Database COMPATIBLE initialization parameter values must remain the same between the primary and physical standby systems.

    All Oracle Exadata Storage Server Software changes that do not have any dependencies on the existing database or Oracle Grid Infrastructure software releases are applicable.

    Software changes that potentially disrupt the interoperability between primary and physical standby systems, or any SQL code changes, may not be applicable.

    Oracle Data Guard Standby-First Patch Apply provides a supported method to apply a patch initially to a physical standby database while the primary database remains at the previous software release.

    If the standby database is completely separate from the primary database (i.e. it does not share any storage, network, or cluster component), then

    • Qualified Oracle patches applied to the database home can be applied and tested on the standby database first. Examples of Oracle database software in this category are:

      • Exadata Database Bundle Patch

      • Patch Set Update (PSU)

      • Critical Patch Update (CPU)

      • Interim (“one-off”) patches

    • Any other Oracle or system software can be applied and tested on the standby database first. Examples of software in this category are:

      • Oracle patches applied to the grid home

      • Operating system patches and firmware

      • Storage patches

      • Network patches

    If the standby database shares infrastructure or server components with the primary database then you cannot evaluate patches to the shared components in a manner that will reduce risk to the primary database. For example, if you have a standby database running on a cluster separate from the primary database but it shares the same storage grid as the primary database, then you cannot patch the standby storage first without affecting the primary database.

    The following are the advantages for Oracle Data Guard Standby-First Patch Apply:

    • Ability to apply software changes to the physical standby database for recovery, backup, or query validation before role transition, or before application on the primary production database. This mitigates risk and potential downtime on the production database.

    • Ability to switch over to the targeted database after completing validation with reduced risk and minimum downtime.

    • Ability to switch back, also known as fallback, if there are any major stability or performance regressions.

    Oracle patch sets and major release upgrades do not apply. Use the Data Guard transient logical standby method for patch sets and major releases. For more information, see Section 14.2.6.2, "Upgrading with Data Guard SQL Apply or Transient Logical Standby Database".


    See Also:


    14.2.4 Oracle RAC Patches

    With Oracle RAC, you can apply certain database patches to one node or instance at a time, which enables continual application and database availability. Interim ("one-off" patches, Patch Set Updates (PSUs), and Critical Patch Updates (CPUs) to database software are usually applied to implement known fixes for software problems an installation has encountered or to apply diagnostic patches to gather information regarding a problem. Such patch application is often carried out during a scheduled maintenance outage.

    Oracle now provides the capability to do rolling patch upgrades with Oracle RAC with little or no database downtime. The tool used to achieve this is the opatch command-line utility.

    The advantage of an Oracle RAC rolling upgrade is that it enables at least some instances of the Oracle RAC installation to be available during the scheduled outage required for patch upgrades. Only the Oracle RAC instance that is currently being patched must be brought down. The other instances can continue to remain available. Thus, the effect on the application downtime required for such scheduled outages is further minimized. Oracle's opatch utility enables the user to apply the patch successively to the different instances of the Oracle RAC installation.

    Rolling upgrade is available only for patches that have been certified by Oracle to be eligible for rolling upgrades. The patch README file indicates whether a patch can be applied in an Oracle RAC rolling manner. Typically, patches that can be installed in a rolling manner include:

    • Exadata Database Bundle Patches

    • Patch Set Update (PSU)

    • Critical Patch Update (CPU)

    • Interim (“one-off”) patches

    • Diagnostic patches

    Rolling upgrade of patches is currently available for one-off patches only. Rolling upgrade is not available for patch sets.

    Rolling patch upgrades are not available for deployments where the Oracle Database software is shared across the different nodes. This is the case where the Oracle home is on Cluster File System (CFS) or on shared volumes provided by file servers or NFS-mounted drives. The feature is only available where each node has its own copy of the Oracle Database software.

    14.2.4.1 Best Practices to Minimize Downtime for All Database Patch Upgrades

    Use the following recommended practices for all database patch upgrades:

    • Always confirm with Oracle Support Services that the patch is valid for your problem and for your deployment environment.

    • Have a plan for applying the patch and a plan for backing out the patch.

    • Apply the patch to your test environment first and verify that it fixes the problem.

    • When you plan the elapsed time for applying the patch, include time for starting up and shutting down the other tiers of your technology stack if necessary.

    • If the patch is not a candidate for Oracle RAC rolling upgrade and you can incur the downtime for applying the patch, go to Section 14.2.6, "Database Upgrades" to assess whether other solutions are feasible.

    14.2.4.2 Best Practices to Minimize Downtime for Database Rolling Upgrades

    The following are additional recommended practices for Oracle RAC rolling upgrades.

    • If multiple instances share an Oracle home, then all of them are affected by application of a patch. Administrators should verify that this does not cause unintentional side effects. Also, you must shut down all such instances on a node during the patch application. You must take this into account when scheduling a planned outage. As a best practice, only similar applications should share an Oracle home on a node. This provides greater flexibility for patching.

    • The Oracle inventory on each node is the repository that keeps a central inventory of all Oracle software installed. The inventory is node-specific. It is shared by all Oracle software installed on the node. It is similar across nodes only if all nodes are the same in terms of the Oracle Database software deployed, the deployment configuration, and patch levels. Because the Oracle inventory greatly aids the patch application and patch management process, it is recommended that its integrity be maintained. Oracle inventory should be backed up after each patch installation to any Oracle software on a specific node. This applies to the Oracle inventory on each node of the cluster.

    • Use the Oracle Universal Installer to install all Oracle database software. This creates the relevant repository entries in the Oracle inventory on each node of the cluster. Also, use the Oracle Universal Installer to add nodes to an existing Oracle RAC cluster.

      However, if this was not done or is not feasible for some reason, adding information about an existing Oracle database software installation to the Oracle inventory can be done with the attach option of the opatch utility. Node information can be also added with this option.

    • The nature of the Oracle rolling patch upgrade enables it to be applied to only some nodes of the Oracle RAC cluster. So an instance can be operating with the patch applied, while another instance is operating without the patch. This is not possible for nonrolling patch upgrades. Apply nonrolling patch upgrades to all instances before the Oracle RAC deployment is activated. A mixed environment is useful if a patch must be tested before deploying it to all the instances. Applying the patch with the -local option is the recommended way to do this.

      In the interest of keeping all instances of the Oracle RAC cluster at the same patch level, it is strongly recommended that after a patch has been validated, it should be applied to all nodes of the Oracle RAC installation. When instances of an Oracle RAC cluster have similar patch software, services can be migrated among instances without running into the problem a patch might have fixed.

    • Maintain all patches (including those applied by rolling upgrades) online and do not remove them after they have been applied. Keeping the patches is useful if a patch must be rolled back or applied again.

      Store the patches in a location that is accessible by all nodes of the cluster. Thus all nodes of the cluster are equivalent in their capability to apply or roll back a patch.

    • Perform rolling patch upgrades, just like any other patch upgrade, when no other patch upgrade or Oracle installation is being performed on the node. The application of multiple patches is a sequential process, so plan the scheduled outage accordingly.

    • If you must apply multiple patches at the same time but only some patches are eligible for rolling upgrade, then apply all of the patches in a nonrolling manner. This reduces the overall time required to accomplish the patching process.

    • For patches that are not eligible for rolling upgrade, the next best option for Oracle RAC deployments is the MINIMIZE_DOWNTIME option of the APPLY command.

    • Perform the rolling upgrade when system usage is low to ensure minimal disruption of service for the end users.


    See Also:

    Oracle Universal Installer and OPatch User's Guide for Windows and UNIX for more information about the opatch utility

    14.2.4.3 Out-of-place Software Installation and Patching

    The following software installations are performed, by default, out-of-place by Oracle Universal Installer (OUI). Software installations performed by OUI are full software installations:

    • Major release

    • Maintenance release

    • Patch set (beginning with 11g Release 2)

    The following software installations are performed in-place by the OPatch utility. OPatch installs the software update into an existing ORACLE_HOME by overwriting existing software with updated software from the patch being installed:

    • Interim patch installation

    • Bundle patch installation

    • Patch Set Update (PSU) installation

    • Critical Patch Update (CPU) installation

    • Diagnostic patch installation

    Advantages of out-of-place patching

    • Applications remain available while software is upgraded in the new ORACLE_HOME.

    • The configuration inside the ORACLE_HOME is retained because the cloning procedure involves physically copying the software (examples are files such as LISTENER.ORA, TNSNAMES.ORA, and INITSID.ORA).

    • It is easier to rollback or test between the original ORACLE_HOME and the patched ORACLE_HOME.

    • When consolidating, you could have multiple versions of ORACLE_HOME, so this option should better support consolidation.

    Considerations for using out-of-place patching

    • When performing out-of-place patch installation with cloning, you must change any ORACLE_HOME environment variable hard coded in application code and Oracle-specific scripts.

    • Out-of-place patching requires more disk space than in-place patching.

    Out-of-place patching with OPatch

    Traditionally, patches installed with OPatch are done in-place, which means that the new code is applied directly over the old code.

    The disadvantages of in-place patching are:

    • The application cannot connect to the database while new code is being installed.

    • If patch rollback is required, the application cannot connect to the database while old code is being reinstalled.


    Note:

    This downside to an in-place database patch set upgrade does not apply when you use Standby-First Patch apply.

    For more information, see Section 14.2.3, "Data Guard Standby-First Patch Apply."


    Software installation performed by OPatch to the Oracle Database software home or the Grid Infrastructure software home can be performed out-of-place by using ORACLE_HOME cloning techniques to copy the software to a new home directory before applying a patch to the new ORACLE_HOME with OPatch. The high-level approach to perform out-of-place patching is:

    1. Clone the active ORACLE_HOME to a new ORACLE_HOME.

    2. Patch the new ORACLE_HOME.

    3. Switch to make the new ORACLE_HOME the active software home. This can be done in a rolling manner one node at a time.


    See Also:

    For details about out-of-place patching, see "Minimal downtime patching via cloning 11gR2 ORACLE_HOME directories on Oracle Database Machine" My Oracle Support Note 1136544.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1136544.1


    14.2.4.4 Using OPlan for Patching

    OPlan is a utility that facilitates the patch installation process by providing you with step-by-step patching instructions specific to your environment for both in-place and out-of-place patch installation. Currently, OPlan is supported for Exadata Database Bundle Patches. For the latest information, see "Oracle Software Patching with OPLAN" in My Oracle Support Note 1306814.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1306814.1

    14.2.5 Grid Infrastructure Maintenance

    Beginning with Oracle Database 11g release 2 (11.2), Oracle ASM is installed when you install the Oracle Grid Infrastructure components, and it shares an Oracle home with Oracle Clusterware when installed in a cluster such as with Oracle RAC. When performing maintenance on the Grid Infrastructure, such as patching or upgrade, it will impact both Oracle ASM and Oracle Clusterware.

    14.2.5.1 Grid Infrastructure Rolling Upgrade

    Grid Infrastructure upgrade means taking the Oracle Clusterware and Oracle ASM to a later major version, maintenance version, or patch set. Grid Infrastructure upgrade is performed in a rolling manner.


    See Also:

    Oracle Database 2 Day + Real Application Clusters Guide

    Oracle Grid Infrastructure Installation Guide for your platform for complete details, in the Appendix, "How to Upgrade to Oracle Grid Infrastructure"


    14.2.5.2 Storage Maintenance

    Use the following procedure when adding or upgrading storage on the system. The procedures in the following sections assume that you are adding storage to an Oracle ASM disk group.

    14.2.5.2.1 Migrating to Oracle ASM Storage

    If you have an existing Oracle database that stores database files on a file system or on raw devices, you can migrate some or all of these database files to Oracle ASM. To minimize downtime, use a physical standby database to migrate data to Oracle ASM storage. Use Oracle Recovery Manager (RMAN) or the ASMCMD utility to migrate to Oracle ASM with very little downtime. The Oracle Recovery Manager (RMAN) and ASMCMD utility allow you to copy individual files into Oracle ASM.

    For complete migrations Oracle Data Guard or Oracle GoldenGate are better alternatives to migrate to Oracle ASM with even less downtime (migration occurs in approximately the same amount of time it takes to perform a switchover).


    See Also:


    14.2.5.2.2 Adding and Removing Storage

    Disks can be added to and removed from Oracle ASM with no downtime. When disks are added or removed, Oracle ASM automatically starts a rebalance operation to evenly spread the disk group contents over all drives in the disk group.The best practices for adding or removing storage include:

    • Make sure your host operating system and storage hardware can support adding and removing storage with no downtime before using Oracle ASM to do so.

    • Use a single ALTER DISKGROUP command when adding or removing multiple disk drives (this way there is only one rebalance operation where, with separate drops and adds there are two or more rebalance operations. For more information, see Section 4.5.4, "Use a Single Command to Add or Remove Storage").

      For example, if the storage maintenance is to add drives and remove existing drives, use a single ALTER DISKGROUP command with the DROP DISK clause to remove the existing drives and the ADD DISK clause to add the drives:

      ALTER DISKGROUP data
             DROP DISK diska5
             ADD FAILGROUP failgrp1 DISK '/devices/diska9' NAME diska9;
      
    • When dropping disks from a disk group, specify the WAIT option in the REBALANCE clause so the ALTER DISKGROUP statement does not return until the contents of the drives being dropped have been moved to other drives. After the statement completes, the drives can be safely removed from the system. For example:

      ALTER DISKGROUP data
      DROP DISK diska5
      ADD FAILGROUP failgrp1 DISK '/devices/diska9' NAME diska9
      REBALANCE WAIT;
      
    • When dropping disks in a normal or high redundancy disk group, ensure there is enough free disk space in the disk group to reconstruct full redundancy.

    • Monitor the progress of rebalance operations using Enterprise Manager or by querying V$ASM_OPERATION.

    • For long-running rebalance operations that occur during periods of low database activity, increase the rebalance power limit to reduce the rebalance time.

    14.2.5.2.3 Upgrading Oracle ASM Nodes

    Perform an Oracle ASM rolling upgrade to independently upgrade or patch clustered Oracle ASM nodes without affecting database availability, thus providing greater uptime. You can use Oracle ASM rolling upgrades only to upgrade clustered Oracle ASM instances for environments running Oracle Database 11g or later releases.


    See Also:

    Oracle Automatic Storage Management Administrator's Guide for complete information about Using Oracle ASM Rolling Upgrades

    14.2.6 Database Upgrades

    Database upgrade means taking the database to a later major release, maintenance release, or patch set. The following Oracle features are available to perform database upgrades:

    The method you choose to perform database upgrades can vary depending on the following considerations:

    • Downtime required to complete the upgrade

    • Setup time and effort required before the downtime

    • Temporary additional resources necessary (for example, disk space or CPU)

    • Complexity of the steps allowed to complete the upgrade

    Table 14-3 lists the methods that you can use for database upgrades, and recommends what method to use for particular cases.

    Table 14-3 Database Upgrade Options

    Upgrade MethodUse This Method When...

    Upgrading with Database Upgrade Assistant (DBUA)


    Recommended method when the maintenance window is sufficient or when data type constraints prohibit the use of the other methods in this table.

    Upgrading with Data Guard SQL Apply or Transient Logical Standby Database


    DBUA cannot finish within the maintenance window and the database is not a candidate for Oracle RAC rolling patch upgrade.

    Use a transient logical standby when the configuration has only a physical standby database.

    Upgrading with Oracle GoldenGate


    Oracle GoldenGate is already used for complete database replication or when the database version predates Oracle 10g (the minimum version for Oracle Data Guard database rolling upgrades), or when additional flexibility for replicating back to the previous version is required (fast fall back option) or where zero downtime upgrades using multi-master replication is required.

    Upgrading with Transportable Tablespaces


    The database is using data types unsupported by Data Guard SQL Apply or Oracle GoldenGate, and the user schemas are simple.


    Regardless of the upgrade method you use, you should follow the guidelines and recommendations provided in the Oracle Database Upgrade Guide and its companion document, "Oracle 11gR2 Upgrade Companion" in My Oracle Support Note 785351.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=785351.1


    See Also:


    14.2.6.1 Upgrading with Database Upgrade Assistant (DBUA)

    Database Upgrade Assistant (DBUA) is used to upgrade a database in place from an earlier software version.

    When deciding if DBUA is the proper tool to use when performing a database upgrade with minimal downtime, consider the following:

    • DBUA upgrades the database dictionary and all components. For example: Java, XDB, and so on, that have been installed while the database is unavailable for normal user activity.

    • Downtime required for a database upgrade when using DBUA is determined by the time needed to:

      • Upgrade all database dictionary objects to the new version

      • Restart the database

      • Reconnect the clients to the upgraded database

    • To reduce the amount of downtime required for a database upgrade when using DBUA:

      • Remove any database options that are not being used.

        DBUA upgrades all of the installed database options, whether they are required by an application. By reducing the number of options that must be upgraded, you can reduce the overall upgrade time.

      • Update data dictionary statistics immediately before the upgrade.

    Use DBUA for a database upgrade when the time to perform the upgrade with this method fits within the maintenance window.


    See Also:


    14.2.6.2 Upgrading with Data Guard SQL Apply or Transient Logical Standby Database

    Use Data Guard SQL Apply or a transient logical standby database to upgrade a database with minimal downtime using a process called a rolling upgrade. Data Guard currently supports homogeneous environments where the primary and standby databases run on the same platform.


    See Also:

    For exceptions that are specific to heterogeneous environments and for other late-breaking information about rolling upgrades with SQL Apply, see "Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration" in My Oracle Support Note 413484.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=413484.1


    14.2.6.2.1 SQL Apply Rolling Upgrades

    Use Data Guard SQL Apply for rolling database upgrade when a conventional upgrade cannot complete the upgrade within the maintenance window and the application does not use user-defined types. Oracle Data Guard using SQL Apply is the recommended solution for performing patch set and database upgrades with minimal downtime.

    Note the following points when deciding if Data Guard SQL Apply is the appropriate method for minimizing downtime during a database upgrade:

    • SQL Apply has some data type restrictions (see Oracle Data Guard Concepts and Administration for a list of the restrictions). If there are data type restrictions, consider implementing Extended Datatype Support (EDS). If the source database is using data types not natively supported by SQL Apply, you can use Extended Datatype Support (EDS) to accommodate several more advanced data types.

    • You can perform a SQL Apply rolling upgrade for any upgrade, including a major release upgrade if the source release is Oracle Database 10g release 1 (10.1.0.3) or higher. Before you begin, review the detailed steps for a SQL Apply rolling upgrade and verify the supported data types in Oracle Data Guard Concepts and Administration.

    • If the source database is using a software version not supported by SQL Apply rolling upgrade (earlier than Oracle Database release 10.1.0.3) or using EDS cannot sufficiently resolve SQL Apply data type conflicts, then consider using Database Upgrade Assistant (DBUA), transportable tablespace, or Oracle GoldenGate.

    • Downtime required for a database upgrade (rolling upgrade) when using Data Guard SQL Apply is determined by the time needed to:

      • Perform a Data Guard switchover

      • Reconnect the clients to the new database


    See Also:


    14.2.6.2.2 Transient Logical Standby Database Rolling Upgrade

    You can use a transient logical standby database to perform a rolling database upgrade using your current physical standby database by temporarily converting it to a logical standby database. Use a transient logical standby when your configuration only has a physical standby database. Performing a rolling upgrade using a transient logical standby is similar to the standard SQL Apply rolling upgrade with the following differences:

    • A guaranteed restore point is created on the primary database to flash the database back to a physical standby database after the switchover.

    • The conversion of a physical standby database to a logical standby database uses the KEEP IDENTITY clause to retain the same DB_NAME and DBID as that of its primary database.

    • The ALTER DATABASE CONVERT TO PHYSICAL STANDBY statement converts the original primary database from a logical standby to a physical standby database.

    • The original primary database is actually upgraded through Redo Apply after it is converted from the transient logical standby database role to a physical standby database.

    Figure 14-1 shows the flow of processing that occurs when you perform a rolling upgrade with a transient logical standby database.


    Note:

    To simplify the operation shown in Figure 14-1, a Bourne shell script is available that automates the database rolling upgrade procedure (starting with Oracle Database 11g Release 1). The database rolling upgrade is performed using an existing Data Guard physical standby database and the transient logical standby rolling upgrade process. The Bourne shell script, named physru, is available for download with details in "Oracle 11g Data Guard: Database Rolling Upgrade Shell Script" in My Oracle Support Note 949322.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=949322.1


    Figure 14-1 Using a Transient Logical Standby Database for Database Rolling Upgrade

    Description of Figure 14-1 follows
    Description of "Figure 14-1 Using a Transient Logical Standby Database for Database Rolling Upgrade"


    See Also:


    14.2.6.3 Upgrading with Oracle GoldenGate

    Consider using Oracle GoldenGate as an alternative to Data Guard database rolling upgrades for upgrading the database software from one version to another with minimal downtime, for requirements that Oracle Data Guard is not designed to address. Oracle GoldenGate offers the following advantages over Oracle Data Guard for this purpose:

    • Oracle GoldenGate can upgrade an Oracle Database in rolling fashion from an Oracle Database release before Oracle Database 10g (Data Guard Database Rolling Upgrades are supported beginning with Oracle Database 10g).

    • Oracle GoldenGate can be configured for one-way replication from a later Oracle Database release to a previous Oracle Database release to enable a fast fall-back option (Oracle Data Guard can only replicate from a earlier database release to a later release). This is useful in cases where you want to operate at the new release for a period and have the option to quickly revert to the previous release should unanticipated issues arise days after production cut-over. By configuring one-way replication from the new release to the previous release, production can be switched to the prior release quickly, without losing data or incurring the time of a downgrade, while the problems are resolved.

    • Oracle GoldenGate can be configured for multi-master replication between different Oracle Database releases to facilitate a zero downtime upgrade (Oracle Data Guard is a one-way replication solution). When the new Oracle release is deployed and ready for user connections, new user connections can be directed to the new release while existing user connections at the old release continue to process transactions. As existing user connections terminate, utilization of the Oracle Database operating at the previous release diminishes naturally without users perceiving any downtime. Multi-master replication keeps both databases synchronized during this transitional phase. Once all users have migrated to the new release, simpler one-way replication can maintain synchronization of the previous database release to provide a fast fall-back option as described in the previous bullet item. Note that multi-master replication is not suitable for all applications - conflict detection and resolution is required.

    • If you cannot use the procedure described in Section 14.2.6.2, "Upgrading with Data Guard SQL Apply or Transient Logical Standby Database" to upgrade your database and you require zero-to-minimum downtime while performing the database or application upgrade, then configure Oracle GoldenGate to perform a database upgrade with little or no downtime. For more information, see the White Paper, "Zero-Downtime Database Upgrades Using Oracle GoldenGate" at

      http://www.oracle.com/technetwork/middleware/goldengate/overview/ggzerodowntimedatabaseupgrades-174928.pdf


    See Also:

    Oracle GoldenGate For Windows and UNIX Administrator's Guide for more information about database upgrades using Oracle GoldenGate

    14.2.6.4 Upgrading with Transportable Tablespaces

    Use transportable tablespaces to accomplish a database upgrade by transporting all user data files into a pre-created, prepared target database.

    Note the following points when deciding if transportable tablespaces is the appropriate method for performing a database upgrade:

    • The SYSTEM tablespace cannot be moved with transportable tablespaces. The target database SYSTEM tablespace contents, including user definitions and objects necessary for the application, must be built manually. Use Data Pump to move the contents of the SYSTEM tablespace.

    • Downtime required for a database upgrade when using transportable tablespaces is determined by the time needed to:

      • Place the source database tablespaces in read-only mode.

      • Perform a network import of the transportable metadata.

      • If the target database is on a remote system, then include the time to transfer all data files from the source system to the target system. However, note that using transportable tablespaces to perform a database upgrade is useful only if you can use the data files in their current location. Using the transportable tablespace method is not recommended if doing so requires that you copy the data files to the target location.

        The time it takes to transfer the data files can be reduced significantly by using a storage infrastructure that can make the data files available to the target system without physically moving the files, or by using a physical standby database.

    Using transportable tablespaces to perform a database upgrade is recommended when:

    • You can use the data files in their current location to avoid copying data files as part of the transport process. If the target database is on a different machine, this requires that the storage is accessible to both the source and target systems.

    • DBUA cannot complete within the maintenance window.

    • Oracle GoldenGate or Data Guard SQL Apply cannot be used due to data type restrictions.

    • The Oracle database has a simple schema.


    See Also:


    14.2.7 Database Platform or Location Migration

    When you perform a database migration, the primary goal is to move your data out of an existing source system and into an Oracle 11g database. Moving your data is accomplished with tools such as Data Pump, Transportable Tablespaces, Oracle Data Guard, and Oracle GoldenGate. However, during a migration you should address two equally important items that should be goals for any migration plan:

    • Simplify: during a migration, simplify your implementation. Most database environments that have evolved through different versions and different DBAs contain old information (and the current DBA might question why something is used in the system). The purpose of simplifying is to make administration easier and more reliable; this simplification leads to a more highly available system.

    • Optimize: during a migration you can optimize your implementation. In many cases the migration involves an updated database version so you have new features available. While performing a migration you should consider adopting new features and practices.

    Add the following steps to your migration planning to simplify and optimize:

    14.2.7.1 Consider Your Options and Your Migration Strategy

    When developing your migration strategy the first step will be to learn about your new target environment and determine how your data is going to physically move from your source system to the target system. At the heart of the target environment is the Oracle Database. As with any Oracle database upgrade or migration, you should follow the guidelines and recommendations provided in the Oracle Database Upgrade Guide and its companion document, "Oracle 11gR2 Upgrade Companion" in My Oracle Support Note 785351.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=785351.1

    • Update init.ora during migration.

      Take your existing init.ora file and remove parameters you consider no longer important. For changes that take parameters away from their default setting, justify the changes. For example, you might be able to remove underscore parameters that are set to work around issues found in previous releases (for example to handle an optimizer problem you resolved in a previous release).

    • Update SQL during migration.

      Remove SQL hints added in a previous Oracle Database version that were put in place to force the optimizer to generate the desired plan. The optimizer generally creates a good execution plan without the need for hints when provided good statistics.

    • Simplify or change schema objects during migration.

      You should consider if there are changes to the schema layout that you can make during a migration. For example, consider the following:

      • Changes in the partitioning scheme for large tables

      • Adoption of newly available compression capabilities, such as Hybrid Columnar Compression (HCC) if migrating to Oracle Exadata Database Machine (see Oracle Database Concepts for more information)

      • Adoption of Transparent Data Encryption (TDE), especially if migrating to a system that provides cryptographic hardware acceleration

      Also, determine if there are objects that should not be migrated, such as excessive use of indexes. If you are going to have altered or fewer schema objects in the database you must consider whether it is better to migrate the database in its current form, then perform the changes after migration, or be more selective during the migration.

    • Remove unused tablespaces and data files during migration.

      You should consider if you can remove unused or unnecessary tablespaces and data files during a migration. Using fewer tablespaces and data files leads to better manageability and performance.

    14.2.7.2 Plan Your Migration

    As you plan the migration consider the following points:

    • Consider upgrading the source database to Oracle Database 11g Release 2 as this may improve the migration (in some cases significantly). For example, the parallel capabilities of Data Pump are significantly better in Oracle Database 11g Release 2 than in Oracle Database Release 10.2, so a database export from the source system could be improved and completed faster if the source database is upgraded to Oracle Database 11g Release 2.

    • Consider dropping schema objects that are not needed in the source database before the migration. This can reduce the amount of data that has to be migrated.

    • Determine and consider the business needs and downtime requirements. Review the Oracle features for platform migration in Section 14.2.7.3, "Oracle Features for Platform Migration and Upgrades," for the factors that influence the amount of downtime required.

    • Consider whether there is a requirement or an opportunity to perform the migration in stages. For example, if there is a large amount of read only data in the source database, it might be migrated well before the live data migration to reduce downtime.

    • Any platform migration exercise should include a significant amount of testing.

    14.2.7.3 Oracle Features for Platform Migration and Upgrades

    The following Oracle features are available to perform platform migrations and upgrades:

    The method you choose to perform these database maintenance tasks depends on the following considerations:

    • Downtime required to complete the maintenance operations

    • Setup time and effort required before the downtime

    • Amount of temporary additional resources necessary, such as disk space or CPU

    • Complexity of the steps allowed to complete maintenance operations

    Table 14-4 summarizes the methods you can use for platform migrations and database upgrades, and recommends which method to use for each operation.

    Table 14-4 Platform and Location Migration Options

    OperationRecommended MethodAlternate Methods

    Platform migration to same endian platform

    Physical Standby Databases for Platform Migration


    1. Use Transportable Database for Platform Migration when a cross-platform physical standby database is not available for the platform combination to be migrated.

    2. Use Oracle GoldenGate for Platform Migration transportable database cannot finish within the maintenance window.

    Platform migration to different endian platform

    Oracle Data Pump for Platform Migration


    1. Use Oracle GoldenGate for Platform Migration when Data Pump cannot finish within the maintenance window.

    2. Use Transportable Tablespaces for Platform Migration when the database is using data types unsupported by Oracle GoldenGate.

    Location Migration Only

    Data Guard Redo Apply (Physical Standby Database) for Location Migration


    None.



    Note:

    Query the V$TRANSPORTABLE_PLATFORM view to determine the endian format of all platforms. Query the V$DATABASE view to determine the platform ID and platform name of the current system.

    14.2.7.4 Physical Standby Databases for Platform Migration

    The recommended approach for platform migration is to create a physical standby and perform a switchover. Physical standby databases support certain heterogeneous platform combinations. For an up-to-date list of platform combinations, see "Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration" in My Oracle Support Note 413484.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=413484.1

    Oracle Data Guard and physi[mcal standby databases are the recommended solution for performing system and cluster upgrades that are not upgradeable using Oracle RAC rolling upgrades. For example, Data Guard is also recommended for:

    • System upgrades that cannot be upgraded using Oracle RAC rolling upgrades due to system restrictions.

    • Migrations to Oracle ASM, to Oracle RAC from a nonclustered environment, to 64-bit systems, to a different platform with the same endian format or to a different platform with the same processor architecture, or to Windows from Linux or to Linux from Windows.

    • When you have a primary database with 32-bit Oracle binaries on Linux 32-bit, and a physical standby database with 64-bit Oracle binaries on Linux 64-bit. Such configurations must follow additional procedures during Data Guard role transitions (switchover and failover) as described in Support Note 414043.1.


    See Also:


    14.2.7.5 Transportable Database for Platform Migration

    Transportable database is the recommended solution for migrating an entire database to another platform that has the same endian format, but only when a cross-platform physical standby database is not available for the source/target platform combination to be migrated.

    Consider the following points when deciding if transportable database is the appropriate method to use when moving a database to another platform:

    • Transportable database supports moving databases between platforms with the same endian format.

    • Downtime required for a platform migration when using transportable database is determined by the time needed to:

      • Place the source database in read-only mode.

      • Convert data files. Only files that contain undo segments, or files that contain automatic segment-space management (ASSM) segment headers if converting from or to HP Tru64, require conversion.

      • Transfer all data files from the source system to the target system.

        You can significantly reduce the amount of downtime by using a storage infrastructure that can make the data files available to the target system without physically moving the files.


    See Also:


    14.2.7.6 Oracle GoldenGate for Platform Migration

    You can use Oracle GoldenGate to move a database from one platform to another with minimal downtime. Consider using Oracle GoldenGate if transportable database cannot perform the migration quickly enough, when the application does not use user-defined types, and you can perform any extra administrative effort required to perform the migration.

    Note the following points when deciding if Oracle GoldenGate is an appropriate method for performing a platform migration:

    • Oracle GoldenGate does not support user-defined types, such as object types, REF values, varrays, and nested tables.

    • Extra administrative effort may be required to set up and maintain the Oracle GoldenGate environment.

    • Downtime required for a platform migration when using Oracle GoldenGate is determined by the time needed to apply the remaining transactions in the queue and to reconnect clients to the new database.

    14.2.7.7 Oracle Data Pump for Platform Migration

    Oracle Data Pump technology enables very high-speed movement of data and metadata from one database to another, across different platforms and different database versions.

    Note the following when deciding if Data Pump is an appropriate method for a platform migration:

    • Downtime required for a platform migration when using Data Pump is determined by the time needed to perform a full database export, transfer the export dump files to the target system, then perform a full database import.

    • Downtime may be reduced by performing the export to storage that is shared between the source and target systems, thus eliminating the need to transfer the export dump files.

    • Data Pump supports the ability to load the target database directly from the source database over database links, known as network import. In some cases a network import may be faster than the multi-step approach of export database, transfer dump files, and import database.

    Use Data Pump when moving a database to a platform with different endian format when the network import time is acceptable.


    See Also:


    14.2.7.8 Transportable Tablespaces for Platform Migration

    Transportable tablespaces accomplish a platform migration by transporting all user data files into a pre-created, prepared target database. Use transportable tablespaces when the database is using data types unsupported by Oracle GoldenGate and the user schemas are simple.

    Note the following points when deciding if transportable tablespaces is the appropriate method for performing a platform migration:

    • The SYSTEM tablespace cannot be moved with transportable tablespaces. The target database SYSTEM tablespace contents, including user definitions and objects necessary for the clients, must be built manually. Use Data Pump to move the necessary contents of the SYSTEM tablespace.

    • Downtime required for a platform migration or database upgrade when using transportable tablespaces is determined by the time needed to:

      • Place the source database tablespaces in read-only mode.

      • Perform a network import of the transportable metadata.

      • Transfer all data files from the source system to the target system.

        This time can be reduced significantly by using a storage infrastructure that can make the data files available to the target system without the physically moving the files.

      • Convert all data files to the new platform format using RMAN.

    Use transportable tablespaces to migrate to a platform when Oracle Data Pump cannot complete within the maintenance window, and Oracle GoldenGate or Data Guard SQL Apply cannot be used due to data type restrictions.


    See Also:

    Oracle Database Administrator's Guide for more information about transportable tablespaces

    14.2.7.9 Data Guard Redo Apply (Physical Standby Database) for Location Migration

    You can use Data Guard Redo Apply to change the location of a database to a remote site with minimal downtime by setting up a temporary standby database at a remote location and performing a switchover operation.

    The downtime required for a location migration when using Data Guard Redo Apply is determined by the time required to perform a switchover operation.


    See Also:

    Oracle Data Guard Concepts and Administration for more information about Redo Apply and physical standby databases

    14.2.8 Edition-Based Redefinition for Online Application Maintenance and Upgrades

    Edition-based redefinition enables you to upgrade a database component of an application while it is in use, thereby minimizing or eliminating down time. This is accomplished by changing (redefining) database objects in a private environment known as an edition.

    To upgrade an application while it is in use, you copy the database objects that comprise the application and redefine the copied objects in isolation. Your changes do not affect users of the application—they continue to run the unchanged application. When you are sure that your changes are correct, you make the upgraded application available to all users.

    In favorable cases, rollover is possible. You can use the pre-upgrade and the post-upgrade editions concurrently so that sessions that were started before the post-upgrade edition was published can continue to use the pre-upgrade edition until they are terminated naturally while new sessions use the post-upgrade edition. In less favorable cases, all pre-upgrade sessions must be terminated before new sessions can be allowed to use the post-upgrade edition. In such cases, the application suffers a small amount of downtime.


    See:


    14.2.9 Oracle GoldenGate for Online Application Upgrades

    An application upgrade may include a database upgrade plus any required application code and schema changes. If you require zero-to-minimum downtime while performing the database or application upgrade, then use Oracle GoldenGate to perform a database upgrade with little or no downtime. Oracle GoldenGate provides continuous system availability and eliminates planned outages to allow uninterrupted business operations.

    14.2.10 Data Reorganization and Redefinition

    Many scheduled outages related to the data server involve some reorganization of the database objects. The Online Reorganization and Redefinition feature of Oracle Database enables data reorganization to be performed even while the underlying data is being modified. This feature enhances availability and manageability by allowing users full access to the database during a data reorganization operation.

    In highly available systems, it is occasionally necessary to redefine large tables that are constantly accessed to improve the performance of queries or DML. Using Online Reorganization and Redefinition, administrators have the flexibility to modify table physical attributes and transform both data and table structure at the same time users have full access to the database. This capability improves data availability, query performance, response time, and disk space usage, all of which are important in a mission-critical environment. Plus, Online Reorganization and Redefinition can make the application upgrade process easier, safer and faster.

    The recommended best practice is to reorganize tables using the DBMS_REDEFINITION PL/SQL package, because it provides a significant increase in availability compared to traditional methods of redefining tables that require tables to be taken offline. Whether you call DBMS_REDEFINITION manually at the command line or using Oracle Enterprise Manager Reorganize Objects wizard, the entire reorganization process occurs while users have full access to the table, thus ensuring system availability.

    Figure 14-2 shows a page in the Oracle Enterprise Manager Reorganize Objects wizard that you can use as an alternative to calling the DBMS_REDEFINITION package at the SQL*Plus command line. After you answer a few questions in the wizard, it generates a script and performs the reorganization.

    Figure 14-2 Database Object Reorganization Using Oracle Enterprise Manager

    Description of Figure 14-2 follows
    Description of "Figure 14-2 Database Object Reorganization Using Oracle Enterprise Manager"

    Consider the following when performing data reorganization:

    • Minimize concurrent activity on the table during an online operation.

      During an online operation, Oracle recommends users minimize activities on the base table. Database activities should affect less than 10% of the table while an online operation is in progress. Also the database administrator can use the Database Resource Manager to minimize the affect of the data reorganization to users by allocating enough resources to the users.

    • Oracle does not recommend running online operations at peak times or running a batch job that modifies a large amount of data during an online data reorganization.

    • Rebuild indexes online versus dropping an index and then re-creating an index online.

      Rebuilding an index online requires additional disk space for the new index during the operation, whereas dropping an index and then re-creating an index does not require additional disk space.

    • Coalesce an index online versus rebuilding an index online.

      Online index coalesce is an in-place data reorganization operation, hence does not require additional disk space like index rebuild does. Index rebuild requires temporary disk space equal to the size of the index plus sort space during the operation. Index coalesce does not reduce the height of the B-tree. It only tries to reduce the number of leaf blocks. The coalesce operation does not free up space for users but does improve index scan performance.

      If a user must move an index to a new tablespace, use online index rebuild.

    • Perform online maintenance of local and global indexes.

      Oracle Database 11g supports both local and global partitioned indexes with online operations. When tables and indexes are partitioned, this allows administrators to perform maintenance on these objects, one partition at a time, while the other partitions remain online.


    See Also:


    14.2.11 Automatic Workload Management for System Maintenance

    For a scheduled outage that requires an instance, node, or other component to be isolated, Oracle RAC provides the ability to relocate, disable, and enable services. Relocation migrates a service to another instance. Services and instances can be selectively disabled while repair, change, or upgrade is performed on hardware or system software and reenabled after the maintenance is complete. This ensures that the service or instance is not started during the maintenance outage. The service and instance is disabled at the beginning of the planned outage. It is then enabled after the maintenance outage.

    When using Oracle RAC, Oracle Clusterware daemons start automatically at the time the node is started. When performing maintenance that requires one or more system restarts or requires that all non-operating system processes be shut down, use the crsctl command to stop and disable the startup of the Oracle Clusterware daemons. After maintenance is complete, enable and start the Oracle Clusterware daemons with crsctl commands.


    See Also:


    PKEOPKD/A OEBPS/lof.htmi List of Figures PK6›PKD/AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTV%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?l:ϊw "{{-3j3%{sj~2= 7 ~MڅKrHb|P3 r=Ҁ +Ş/$iu7=q2dԂxn⸷9$l]H #WI񯄴;\[ݚD8C3p&0U9^AnK vI+!I8>5(zqj03Y.X ,@85ߛ8>pq8=} \xmm常8` $Q@$v7zwp]ɝA GX;y_]覮O&4 SPtY.X),@84U=7Vuv K4,$g{@<+uqtiGw3; I@ORմn5MBp%8'ƫ%u6uBJrHRN2@ϸ J(9i[[mgs$#3|1aǥjjZ[ƩZXdbR'8ʎyᵷX$/$0UE$xsYAKT[_OKvHbF|x'O O[KܼrFGhrS Y3h$#`pÃ*yM[MѾ hic<]L)o>SXqk4[MmK-/W(Z̲lTq(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@?J o^^7xm|uX-MI$`%$xs^ ߃kc@!&/̠o9+v Ď9zEܖshPy 4 Q^_/SMOK9.ڍ腕CnRHp2ʛNq@/^BDKk(4S![|8'-c94_O^s\˿?03@}94|8״mI < ZN,x,S'c*/Cl<G>G=g<1?3wcÚ/E\dMy0"f&] gvyŒmO^ &uZzW:K"0Y2Fd˧xt$M>S/qp#fX[rSz]Yk}/[oT.$ d$$ {ݷ.uRO-$v{M& (E1%;L'f? '6{>/,̤F)I`z`\/n-jMn%Y-xUQ^71 ISz_7g7RFV$r aӸJ> jIĞտ4_.XYH|x|۸>1}ޟ?x"7VQ,7I4vT10NMzEx$O*Z?!Bf(iEK^@2|Y~$_xV/xMzc.œJm,zvߎxW_)h'cRנxIu9_Ht/x҉+->2XKpvZvFڪ !˳ |CI\_ snc+׸"J&rDd PL׆'0i"Cdftii9'h#~oCzSm+'zU֡i2p"H%AbSGAqnmO?KF/-uy/]c%\ħ$1i/|2Ai\}k'wdU-7ͻ,` ?J/CcaSm((((((((((((((((((((O>˿ݍqszW? K ;q+( zno03haX r(뛉gG.;A'<* =vȼ}rY h F#o$ԄWAEg:95{/m['dɝ7)ꭂpgXw_2_zW.d v#ʺ(/|/.5&;B$xi9(q,Mw@x2C#|E;Cc#Z( M;ijb76sz>x&G {[L fb`mw;ӥvP?k>a-$!I!]KmAۜdgMWJ43S6Ka *y>LO,!#v*zu]mAuK2Ⱥ%v_,s$]clQ@޿ x]cCvp:BBqqxG·G t AیuPs ռG4I#C+ q1Yñ˰dPI `)N[X]bR$(8gU( x[FvgX*yz1b(ĞѼ]GaY9DʞkLJr:п [q 29P~itˋ{>Xē'^o|,KMwə!p$9}?*9#+?Sд}oҬokIvgq>t>_;a\]ryCjjIg%~@±xqI,6 9+c&h'Xy>noqg=}MhP~itˋ{>Xē'U hv~}֗/fkS)=+b((((((((((((((((((((+xēZ񦛨j'[vrK0f޿ V1F?Fg/F>jI٭?'] |~CӨ+䏁Rn8 NeY^E ph) 2@=B ặXTeu# 8 sRW<}&=O!2rnSyt&W #OuӵBT8SC$pp`N J*\ILIڊ cy_ M56.R$bF,X&!+cExߊ~ZsBܐĭZ};x mUl湋+~z-R~ÐܴUs ($=>/Wlw#9ێCB?<=i>wHݻw@8ɮ?ow:< $_ K@83wv+p"A3?\;hJw$Ŀ M^!i'K4Asqnɵl^}ĺ:=_TY k@x pH _Ht/x҉++ xB_7xr˦Js tTaEO!@ݧs_| fjw pO.LŃpA`L_X~ݭϛy:sա'%Uj;IaXT;y_]覠 ?Jon]6y<;Oz%$B(P'Tۊ5_V?t?Y  wc^?y_8xƏwCZqM\oI!ۀAo 4R]A%w$VU1CAho>>_I K[ҼU?6܆J*!8ZuoRCxUePɻpft^r V_H|97F)gnHbF}fO$kR>|Ѵox^5nȥZY@ (1~ث!??hJj#M-PSGF s;@^0<)>ӪB,n=qOZ㟊*<5&s .-&ucpC(Py`g{I wpuP.IG2~]1k_֟{MQҰXGwy?,6W<^f-zΡ"i4q+q] &TcQ^O G?5V >#4J|ՕdT+1V h5OW_"&H̱I$)|ÓuJ+O >1G\׈5A'ZTכ֛IPI )` ns"xZo.44Z\ںF8!ՔGăP |tk;;:&PdW!70hH>k{? sZnR".ČGB͖YW7u'O"e]T3j(2@Echмhy:lQ;OۜJ1 3'#?kj5̶R"$do3$M}Q+ T&7I*T/UڹInQtyZ襫)ݟ9w*|ctcYO5H  ČWx+Zoi.{YUڪ1k3}Q5;wkxd: m߹X<pr|`Ïxqt; js,47;rFG$8$z?ʟiYok*(el'˱yLgn3 qݟ!??OM ?f_zT&E'ϨG3dM3!#8U,p1~ ,vE5GbViT6ܾ3vFp+c -ϷXA=@80(iEK^'%Ujƾ |yCW pjX+.a9[_iw "{o%$dC@_/$:D ;£FWx[v~妇a$Z.w;9{U? +M𾳮S>qԪ6l&3!OA@|$Ht.UG=H,Xq%-K`>`}yq?Mnϵ66n6|j2yso2M2_-TU;B2/SSm?~8j--C(zB|Ǎ3k=sNk7PlVuwIIQ2 r(A">x]|'NhKbDda,I;JTsIҊ(A%wGL4 =ѣ]`%J@$?վxWYoKCYYn$c 385K]V5`B>AEn:GON(~ OOesڙٟ߿wyN\1 VM ߕG*E |"InVRQ6[0D#5 `+ßx{i$p8a׆'4~,伿5[KXi$1d?<6<9ேk[jR ˳Vy2 J9 `u _M|cp KPBDWW!Tyjm+㮞?y|ͻddYx~ey$'8Š(((((Nħ)uCp^s#5%3NG (e_ɥhF}$.Ag/{-8umZd7mp]&%:5\1Ϩ%k ;8-}E\|~0gF:]\-ְ#BXW! N:(((7g> >u&I&P!#G9ߕz +|CԼG~& 97eʻH!@ ;v+((]յ(h iqjiͦ;h0m,?*Ga^@Q@Q@Q@Q@Q@WULjm#3ȥs&APXRÏPQ^'[mfKeb]w c8VqL_,k{]j<7)4ô2))##8%J : ( ( ( ( ( ( ( ( (<_u/Wyv3'j,'_|u êO{"Ai w^Haf|69Sd92m#WA EqopJByptQ7/o;.t>S 3 4{ψ&/h u |_%p!$(aiCaQn(߅yPFv\n_r %$Ehe ?.Cp4?/E<;O{ L.ZgW1͹2=pr t>O|~w5!iZ5LŲF|'81@C׈nu?:,VVIcx cZ1o~ ?/W{%!.U$.ϔPr1=k+*E5xÿ$׼ v]&o7eMbWSJ :gVԴoiz݌ƍ%8%H8µ> !пJ$yV?-z{CeM+[r@,N+/Sy<3{b Pʷ͜ |`>kH$n #}Xjf[kKf5vs!#rI`@'av ?xOfTt., ;"x)-m~ݫJ-0rdPw22YG8w|8gK 7\),6TCdh9ǃw&gozMG֬6W 1 Fw$P ~$qC^}_M["m9(#>:W.;.[+v7f92[iWV\[_fTY]H AxsMLoO_[E/Gx8fU2XtW'u]O%۵{EfL*QBK(vG: *O6s&M>P%YlHb@PH ,I:Li6E 8!6rPGh|='t]x wP]EhWۈ3( )eS/nrdӃ?⸷9#2A9\›8X_. (p+ek0&uk7JYؙ'[_Cq=3ǗzO6PV(/o@^[,zjznG=0얉GHn@|?|%jk:SG UxrLrG8 ~4>m`#]>Ko `y 7{:4^2ơ5bo#fyH*p#xrM_Ejv}da"lFi+ ^ş.Y Gs /G"a@axT0~S>x6jMWTI/dΑ ,l ܆\q@V?OGCWUyy\DD$W,{j<+ 41¨''!Cb>=~R߄Br UcvȮ>)kưyZ<|3r!p#TEQEQEQEQEQEQEQEQEQEq0/%~!ƭ_;^F?獶p]P\ |Ohr>Wmwp:{aEStsK5;hld?FpA"^yh]6ibuxJAҽ|-M'^u)I-M;wu Iuƒ![dWff 1JܢF]f}_]q{둍,ȹ$3Řp@bQ@N³tb<ڡ+>Fy>[ c(]IMoQc},4iyj(~LvikvC2FI‰2I?zg6_Y[g=żGswB̤ QW(Ծkͺu+ìwV*#8$gIo$|GiCukXwﲜI\(ea =+(_Ǟ84]-~Bnf ۃ G|"}#C^ @h"bix`P8 ^ i3ю$#h(ɵ8ǂE+38fK¸ӂO?:l~Nwlv&H=u}?SOJҬt=.L-MD2I$I$䚹@&n|#n7/Š(w"4MzQw$0MSzn>lUҬu.LM0Ar`Exu-)ß+Ow-1;K'v09kw{ ̚kWVۉ:J,@PҊ↓O/>ѭgȔn߻6IV:qjv&b~? 90E\*7pCEI]WF{Qc~ϰW;?xMw_Ee?|~0,'v{QxR_E{?|e0*v;Pa^?J q]'t2?nuY"3w6Xf'iQױ׃ZuRL6֩/x-X n@\xW_)DžOZA[/uu#خUGA;/>.k74eo^h㶒0[ !"s9'߽n|CI^^x 4x4'Zo۹ZO$M{ky}NN=o6\+nG"4+׎femm;EnHǂtcDS|~df_c*9'־@ω5)K%712(Wm)st.Ǿ=n&OuXISцrsG9ߕzM&;tkIPKxX 7p[' 4I^xvNNӑ`'\d3:n<-\Og`(((((((((((((((((((((((((((((:nquqe[OvdFN\9br}O\ ( ( ( ( x!(T)$r(eu#x 1RQ@l,8- ;!1.I' 8$ƬQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPKnnPKD/AOEBPS/dcommon/contbig.gif`GIF87a!!!111999BBBJJJRRRccckkksss{{{skk{{ZRRRJJƽ{sZRJRJB91)kcZB9)sskZRJ1޽ƽ{{ssskkkcƵZZRccZRRJJJB{BB9991ssckkZccR))!RRB!!JJ1))99!11ƌ)1R)k֔)s1RZJR{BJs9R1J!11J1J9k{csZk!1J!)cBR9J1B)91B!cRs{!)s!){1B!k!s!{ksksckckZc9B)1!)!)BJ9B1919έƌ!!)JJcZZ{!!!1RR{JJsBBkJJ{!!9BB{1!!J9)!!Z!!c1!!kR!!s9Z!BckJs)19!!c!!ZRZ,H rrxB(Kh" DժuICiи@S z$G3TTʖ&7!f b`D 0!A  k,>SO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPKD/AOEBPS/dcommon/darbbook.cssPKPKD/A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GkpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PKD/AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PKD/AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PKD/AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

    Oracle Legal Notices

    Copyright Notice

    Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

    Trademark Notice

    Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

    Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

    License Restrictions Warranty/Consequential Damages Disclaimer

    This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

    Warranty Disclaimer

    The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

    Restricted Rights Notice

    If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

    U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

    Hazardous Applications Notice

    This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

    Third-Party Content, Products, and Services Disclaimer

    This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

    Alpha and Beta Draft Documentation Notice

    If this document is in prerelease status:

    This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

    Oracle Logo

    PKN61PKD/AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1 p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PKD/AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPKD/AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PKD/AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PKD/AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PKD/AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPKD/AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PKD/AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PKD/AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9i*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPKD/AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PKD/AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PKD/AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PKD/AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPKD/AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUԂ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PKD/AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PKD/A OEBPS/toc.htm Table of Contents

    Contents

    List of Figures

    List of Tables

    Title and Copyright Information

    Preface

    1 Introduction to High Availability Best Practices

    2 Operational Prerequisites to Maximizing Availability

    3 Overview of Configuration Best Practices

    4 Configuring Storage

    5 Configuring Oracle Database

    6 Configuring Oracle Database with Oracle Clusterware

    7 Configuring Oracle Database with Oracle RAC

    8 Configuring Backup and Recovery

    9 Configuring Oracle Data Guard

    10 Configuring Oracle GoldenGate

    11 Configuring Fast Connection Failover

    12 Monitoring for High Availability

    13 Recovering from Unscheduled Outages

    14 Reducing Downtime for Planned Maintenance

    Glossary

    Index

    PKz*`VPKD/AOEBPS/config_cw.htm Configuring Oracle Database with Oracle Clusterware

    6 Configuring Oracle Database with Oracle Clusterware

    Oracle Clusterware enables servers to communicate with each other, so that they appear to function as a collective unit. Oracle Clusterware provides the infrastructure necessary to run Oracle Real Application Clusters (Oracle RAC) and Oracle RAC One Node. The Grid Infrastructure is the software that provides the infrastructure for an enterprise grid architecture. In a cluster, this software includes Oracle Clusterware and Oracle ASM. For a standalone server, the Grid Infrastructure includes Oracle Restart and Oracle ASM. Oracle Database 11g Release 2 combines these infrastructure products into one software installation called the Grid Infrastructure home.

    This chapter contains the following topics:

    6.1 About Oracle Clusterware Best Practices

    Oracle Clusterware, as part of Oracle Grid Infrastructure, is software that manages the availability of user applications and Oracle databases. Oracle Clusterware is the only clusterware needed for most platforms on which Oracle RAC operates. You can also use clusterware from other vendors in addition to Oracle Clusterware on the same system, if needed. However, adding unnecessary layers of software for functionality that is provided by Oracle Clusterware adds complexity and cost and can reduce system availability, especially for planned maintenance.


    Note:

    Before installing Oracle RAC or Oracle RAC One Node, you must first install Oracle Grid Infrastructure, which consists of Oracle Clusterware and Oracle Automatic Storage Management (ASM). After Oracle Clusterware and Oracle ASM are operational, you can use Oracle Universal Installer to install the Oracle Database software with the Oracle RAC components.

    Oracle Clusterware includes a high availability framework that provides an infrastructure to manage any application. Oracle Clusterware ensures that the applications it manages start when the system starts and monitors the applications to ensure that they are always available. If a process fails then Oracle Clusterware attempts to restart the process using agent programs (agents). Oracle clusterware provides built-in agents so that you can use shell or batch scripts to protect and manage an application. Oracle Clusterware also provides preconfigured agents for some applications (for example for Oracle TimesTen In-Memory Database). If a node in the cluster fails, then you can program processes that normally run on the failed node to restart on another node. The monitoring frequency, starting, and stopping of the applications and the application dependencies are configurable.

    Oracle RAC One Node is a single instance of an Oracle RAC database that runs on one node in a cluster. For information about working with Oracle RAC One Node, see Section 7.2, "Configuring Oracle Database with Oracle RAC One Node".


    See Also:


    6.1.1 Client Configuration and Migration Concepts

    Oracle provides the following features to enable you to migrate client connections between nodes. These features minimize the impact of a node failure from the client perspective:


    Tip:

    For more information about using and configuring Fast Connection Failover (FCF), see Chapter 11, "Configuring Fast Connection Failover."

    6.1.1.1 Services

    The use of Fast Application Notification (FAN) requires the use of Services. Services de-couple any hardwired mapping between a connection request and an Oracle RAC instance. Services are an entity defined for an Oracle RAC database that allows the workload for an Oracle RAC database to be managed. Services divide the entire workload executing in the Oracle Database into mutually disjoint classes. Each service represents a workload with common attributes, service level thresholds, and priorities. The grouping is based on attributes of the work that might include the application being invoked, the application function to be invoked, the priority of execution for the application function, the job class to be managed, or the data range used in the application function or job class.

    To manage workloads or a group of applications, you can define services that you assign to a particular application or to a subset of an application's operations. You can also group work by type under services. For example, online users can use one service, while batch processing can use another and reporting can use yet another service to connect to the database.

    Oracle recommends that all users who share a service have the same service level requirements. You can define specific characteristics for services and each service can represent a separate unit of work. There are many options that you can take advantage of when using services. Although you do not have to implement these options, using them helps optimize application performance.

    6.1.1.2 Fast Application Notification (FAN)

    Fast Application Notification (FAN) is a notification mechanism that is integrated into Oracle Clusterware to notify registered clients about configuration and service level information that includes service status changes, such as UP or DOWN events. Applications can respond to FAN events and take immediate action. FAN UP and DOWN events can apply to instances, services, and nodes.

    For cluster configuration changes, the Oracle RAC high availability framework publishes a FAN event immediately when a state change occurs in the cluster. Instead of waiting for the application to poll the database and detect a problem, applications can receive FAN events and react immediately. With FAN, in-flight transactions can be immediately terminated and the client notified when the instance fails.

    FAN also publishes load balancing advisory events. Applications can take advantage of the load balancing advisory FAN events to direct work requests to the instance in the cluster that is currently providing the best service quality.


    See Also:

    Oracle Database Administrator's Guide for more information about Overview of Fast Application Notification

    6.1.1.3 Single Client Access Name (SCAN)

    Single Client Access Name (SCAN) is a new Oracle Real Application Clusters (Oracle RAC) 11g Release 2 feature that provides a single name for clients to access an Oracle Database running in a cluster. The benefit is clients using SCAN do not need to change their connect string if you add or remove nodes in the cluster. Having a single name to access the cluster allows clients to use the EZConnect client and the simple JDBC thin URL to access any database running in the clusters independently of which server(s) in the cluster the database is active. SCAN provides load balancing and failover of client connections to the database. The SCAN is a virtual IP name, similar to the names used for virtual IP addresses, such as node1-vip. However, unlike a virtual IP, the SCAN is associated with the entire cluster, rather than an individual node, and associated with multiple IP addresses, not just one address.


    See Also:


    6.2 Oracle Clusterware Configuration Best Practices

    Use the following Oracle Clusterware configuration best practices:

    6.2.1 Use the Cluster Verification Utility (CVU)

    Cluster Verification Utility (CVU) can verify the primary cluster components during installation and you can use utility to verify configuration and components. A component can be basic, such as free disk space, or it can be complex, such as checking Oracle Clusterware integrity. For example, CVU can verify multiple Oracle Clusterware subcomponents across Oracle Clusterware layers. Additionally, CVU can check disk space, memory, processes, and other important cluster components.


    See Also:

    Oracle Clusterware Administration and Deployment Guide for information about the Cluster Verification Utility

    6.2.2 Use a Local Home for Oracle Database and Oracle Clusterware with Oracle ASM

    All rolling patch features require that the software home being patched is local, not shared. The software must be physically present in a local file system on each node in the cluster and it is not on a shared cluster file system.

    The reason for this requirement is that if a shared cluster file system is used, patching the software on one node affects all of the nodes, and would require that you shut down all components using the software on all nodes. Using a local file system allows software to be patched on one node without affecting the software on any other nodes.

    Note the following when you install Oracle Grid Infrastructure and configure Oracle Clusterware:

    • Oracle RAC databases require shared storage for the database files.

    • Configure Oracle Cluster Registry (OCR) and voting files to use Oracle ASM. For more information, see Section 6.2.7, "Mirror Oracle Cluster Registry (OCR) and Configure Multiple Voting Disks with Oracle ASM"

    • Oracle recommends that you install Oracle Database on local homes, rather than using a shared home on shared storage. It is recommended to not use a shared file system for the Oracle Database Home (using a shared home prevents you from doing rolling upgrades, as all software running from that shared location must be stopped before it can be patched).

    • Oracle Clusterware and Oracle ASM are both installed in one home on a non shared file system called the Grid Infrastructure home (Grid_home).


    See Also:

    Oracle Database 2 Day + Real Application Clusters Guide for more information about installing Oracle ASM

    6.2.3 Ensure Services are Highly Available

    For cases where a service only has one preferred instance, ensure that the service is started immediately on an available instance after it is brought down on its preferred instance. Starting the service immediately ensures that affected clients can instantaneously reconnect and continue working. Oracle Clusterware handles this responsibility and it is of utmost importance during unplanned outages.

    Even though you can rely on Oracle Clusterware to start the service during planned maintenance as well, it is safer to ensure that the service is available on an alternate instance by manually starting an alternate preferred instance ahead of time. Manually starting an alternate instance eliminates the single point of failure with a single preferred instance and you have the luxury to do this because it is a planned activity. Add at least a second preferred instance to the service definition and start the service before the planned maintenance. You can then stop the service on the instance where maintenance is being performed with the assurance that another service member is available. Adding one or more preferred instances does not have to be a permanent change. You can revert it back to the original service definition after performing the planned maintenance.

    Manually relocating a service rather than changing the service profile is advantageous in cases such as the following:

    • If you are using Oracle XA, then use of manual service relocation is advantageous because, although the XA specification allows for a transaction branch to be suspended and resumed by the TM, if connection load balancing is utilized then any resumed connection could land on an alternate Oracle instance to the one that the transaction branch started on and there is a performance implication if a single distributed transaction spans multiple database instances.

    • If an application is not designed to work properly with multiple service members, then application errors or performance issues can arise.

    As with all configuration changes, you should test the effect of a service with multiple members to assess its viability and impact in a test environment before implementing the change in your production environment.


    See Also:

    The Technical Article, "XA and Oracle controlled Distributed Transactions" on the Oracle Real Application Clusters website at http://www.oracle.com/technetwork/database/clustering/overview/index.html

    6.2.4 Client Configuration and FAN Best Practices

    The ability to migrate client connections to and from the nodes on which you are working is a critical aspect of planned maintenance. Migrating client connections should always be the first step in any planned maintenance activity requiring software shutdown (for example, when performing a rolling upgrade). The potential for problems increases if there are still active database connections when the service switchover commences.

    An example of a best-practice process for client redirection during planned maintenance could involve the following steps:

    1. Client is configured to receive FAN notifications and is properly configured for run time connection load balancing and Fast Connection Failover.

    2. Oracle Clusterware stops services on the instance to be brought down or relocates services to an alternate instance.

    3. Oracle Clusterware returns a Service-Member-Down event.

    4. Client that is configured to receive FAN notifications receives a notification for a Service-Member-Down event and moves connections to other instances offering the service.


    See Also:


    6.2.5 Connect to Database Using Services and Single Client Access Name (SCAN)

    With Oracle Database 11g, application workloads can be defined as services so that they can be automatically or manually managed and controlled. For manually managed services, DBAs control which processing resources are allocated to each service during both normal operations and in response to failures. Performance metrics are tracked by service and thresholds set to automatically generate alerts should these thresholds be crossed. CPU resource allocations and resource consumption controls are managed for services using Database Resource Manager. Oracle tools and facilities such as Job Scheduler, Parallel Query, and Oracle Streams Advanced Queuing also use services to manage their workloads.

    With Oracle Database 11g, you can define rules to automatically allocate processing resources to services. Oracle RAC in Oracle Database release 11g instances can be allocated to process individual services or multiple services, as needed. These allocation rules can be modified dynamically to meet changing business needs. For example, you could modify these rules at quarter end to ensure that there are enough processing resources to complete critical financial functions on time. You can also define rules so that when instances running critical services fail, the workload is automatically shifted to instances running less critical workloads. You can create and administer services with the SRVCTL utility or with Oracle Enterprise Manager.

    You should make application connections to the database by using a VIP address (preferably SCAN) in combination with a service to achieve the greatest degree of availability and manageability.

    A VIP address is an alternate public address that client connections use instead of the standard public IP address. If a node fails, then the node's VIP address fails over to another node but there is no listener listening on that VIP, so a client that attempts to connect to the VIP address receives a connection refused error (ORA-12541) instead of waiting for long TCP connect timeout messages. This error causes the client to quickly move on to the next address in the address list and establish a valid database connection. New client connections can initially try to connect to a failed-over-VIP, but when there is no listener running on that VIP the "no listener" error message is returned to the clients. The clients traverse to the next address in the address list that has a non-failed-over VIP with a listener running on it.

    The Single Client Access Name (SCAN) is a fully qualified name (hostname+domain) that is configured to resolve to all three of the VIP addresses allocated for the SCAN. The addresses resolve using Round Robin DNS either on the DNS server, or within the cluster in a GNS configuration. SCAN listeners can run on any node in the cluster, multiple SCAN listeners can run on one node.

    Oracle Database 11g Release 2 and later, by default, instances register with SCAN listeners as remote listeners.

    SCANs are cluster resources. SCAN vips and SCAN listeners run on random cluster nodes. SCANs provide location independence for the databases, so that client configuration does not have to depend on which nodes are running a particular database. For example, if you configure policy managed server pools in a cluster, then the SCAN enables connections to databases in these server pools regardless of which nodes are allocated to the server pool.

    SCAN names functions like a virtual cluster address. SCANs are resolved to three SCAN VIPs that may run on any node in the cluster. So unlike a VIP address per node as entry point, clients connecting to the SCAN no longer require any updates on how they connect when a virtual IP addresses is added, changed, or removed from the cluster. The SCAN addresses resolve to the cluster, rather than to a specific node address.

    During Oracle Grid Infrastructure installation, SCAN listeners are created for as many IP addresses as there are addresses assigned to resolve to the SCAN. Oracle recommends that the SCAN resolves to three addresses, to provide high availability and scalability. If the SCAN resolves to three addresses, then there are three SCAN listeners created.

    Oracle RAC provides failover with the node VIP addresses by configuring multiple listeners on multiple nodes to manage client connection requests for the same database service. If a node fails, then the service connecting to the VIP is relocated transparently to a surviving node. If the client or service are configured with transparent application failover options, then the client is reconnected to a surviving node. When a SCAN Listener receives a connection request, the SCAN Listener checks for the least loaded instance providing the requested service. It then re-directs the connection request to the local listener on the node where the least loaded instance is running. Subsequently, the client is given the address of the local listener. The local listener finally creates the connection to the database instance.

    Clients configured to use IP addresses for Oracle Database releases before Oracle Database 11g Release 2 can continue to use their existing connection addresses; using SCANs is not required: in this case, the pre-Database 11g Release 2 client would use a TNS connect descriptor that resolves to the node-VIPs of the cluster. When an earlier version of Oracle Database is upgraded, it registers with the SCAN listeners, and clients can start using the SCAN to connect to that database. The database registers with the SCAN listener through the remote listener parameter in the init.ora file. The REMOTE_LISTENER parameter must be set to SCAN:PORT. Do not set it to a TNSNAMES alias with a single address with the SCAN as HOST=SCAN. Having a single name to access the cluster allows clients to use the EZConnect client and the simple JDBC thin URL to access any database running in the cluster, independently of which server(s) in the cluster the database is active. For example:

    sqlplus system@sales1-scan:1521/oltp
    

    See Also:


    6.2.6 Use Client-Side and Server-Side Load Balancing

    Client-side load balancing is defined in your client connection definition (tnsnames.ora file, for example) by setting the LOAD_BALANCE parameter to LOAD_BALANCE=ON. When you set this parameter to ON, Oracle Database randomly selects an address in the address list, and connects to that node's listener. This balances client connections across the available SCAN listeners in the cluster.

    The SCAN listener redirects the connection request to the local listener of the instance that is least loaded and provides the requested service. When the listener receives the connection request, the listener connects the user to an instanceYQ that the listener knows provides the requested service. To see what services a listener supports, run the lsnrctl services command.

    When clients connect using SCAN, Oracle Net automatically load balances client connection requests across the three IP addresses you defined for the SCAN, unless you are using EZConnect.

    Server-side load balancing When you create an Oracle RAC database with DBCA, it automatically:

    • Configures and enables server-side load balancing

    • Sets the remote listener parameter to the SCAN listener (Note: If you do not use DBCA, you should set the REMOTE_LISTENER database parameter to scan_name:scan_port.)

    • Creates a sample client-side load balancing connection definition in the tnsnames.ora file on the server


    Note:

    The following features do not work with the default database service. You must create cluster managed services to take advantage of these features. You can only manage the services that you create. Any service created automatically by the database server is managed by the database server.

    To further enhance connection load balancing, use the Load Balancing Advisory and define the connection load balancing for each service. Load Balancing Advisory provides information to applications about the current service levels that the database and its instances are providing. The load balancing advisory makes recommendations to applications about where to direct application requests to obtain the best service based on the policy that you have defined for that service. Load balancing advisory events are published through ONS. There are two types of service-level goals for run-time connection load balancing:

    SERVICE_TIME: Attempts to direct work requests to instances according to response time. Load balancing advisory data is based on elapsed time for work done in the service plus available bandwidth to the service. An example for the use of SERVICE_TIME is for workloads such as internet shopping where the rate of demand changes. The following example shows how to set the goal to SERVICE_TIME for connections using the online service:

    srvctl modify service -d db_unique_name -s online -B SERVICE_TIME -j SHORT
    

    THROUGHPUT: Attempts to direct work requests according to throughput. The load balancing advisory is based on the rate that work is completed in the service plus available bandwidth to the service. An example for the use of THROUGHPUT is for workloads such as batch processes, where the next job starts when the last job completes. The following example shows how to set the goal to THROUGHPUT for connections using the sjob service:

    srvctl modify service -d db_unique_name -s sjob -B THROUGHPUT -j LONG
    

    See Also:


    6.2.7 Mirror Oracle Cluster Registry (OCR) and Configure Multiple Voting Disks with Oracle ASM

    Configure Oracle Cluster Registry (OCR) and voting files to use Oracle ASM. It is recommended to mirror OCR and configure multiple voting disks using an Oracle ASM high redundancy disk group when available.

    The Oracle Cluster Registry (OCR) contains important configuration data about cluster resources. Always protect the OCR by using Oracle ASM redundant disk groups for example. Oracle Clusterware uses the Oracle Cluster Registry (OCR) to store and manage information about the components that Oracle Clusterware controls, such as Oracle RAC databases, listeners, virtual IP addresses (VIPs), and services and any applications. To ensure cluster high availability when using a shared cluster file system, as opposed to when using Oracle ASM, Oracle recommends that you define multiple OCR locations.

    In addition:

    • You can have up to five OCR locations

    • Each OCR location must reside on shared storage that is accessible by all of the nodes in the cluster

    • You can replace a failed OCR location online if it is not the only OCR location

    • You must update OCR through supported utilities such as Oracle Enterprise Manager, the Server Control Utility (SRVCTL), the OCR configuration utility (OCRCONFIG), or the Database Configuration Assistant (DBCA)

    Each OCR location must reside on shared storage that is accessible by all of the nodes in the cluster and the voting disk also must reside on shared storage. For high availability, Oracle recommends that you have multiple voting disks on multiple storage devices across different controllers, where possible. Oracle Clusterware enables multiple voting disks, but you must have an odd number of voting disks, such as three, five, and so on. If you define a single voting disk, then you should use external redundant storage to provide redundancy.

    Extended Oracle RAC requires a quorum (voting) disk that should be on an arbiter site at a location different from the main sites (data centers). For more information, see Section 7.3.2, "Add a Third Voting Disk to Host the Quorum Disk".


    See Also:


    6.2.8 Use Company Wide Cluster Time Management

    The Cluster Time Synchronization Service (CTSS) is installed as part of Oracle Clusterware. By default the CTSS runs in observer mode if it detects a time synchronization service or a time synchronization service configuration, valid or broken, on the system. If CTSS detects that there is no time synchronization service or time synchronization service configuration on any node in the cluster, then CTSS goes into active mode and takes over time management for the cluster.

    The Network Time Protocol (NTP) is a client/server application. Each server must have NTP client software installed and configured to synchronize its clock to the network time server. The Windows Time service is not an exact implementation of the NTP, but it based on the NTP specifications.

    As a best practice use company-wide NTP.


    See Also:


    6.2.9 Verify That Oracle Clusterware, Oracle RAC, and Oracle ASM Use the Same Interconnect Network

    For efficient network detection and failover and optimal performance, Oracle Clusterware, Oracle RAC, and Oracle ASM should use the same dedicated interconnect subnet so that they share the same view of connections and accessibility.

    Perform the following steps to verify the interconnect subnet:

    1. To verify the interconnect subnet for Oracle RAC and for Oracle ASM instances, do either of the following:

      • Issue the command:

        SQL> select * from v$cluster_interconnects;
         
        NAME   IP_ADDRESS      IS_PUBLIC    SOURCE
        -----  ----------      ---------    -------
        bond0  192.168.32.87   NO           cluster_interconnects parameter
        
        
      • View instances information in the alert log to verify the interconnect subnet.

    2. To verify the interconnect subnet used by the clusterware:

      prompt> $GI_HOME/bin/oifcfg getif | grep cluster_interconnect
      
      bond0 192.168.32.0 global cluster_interconnect
      

    See:

    Oracle Database Administrator's Guide for information about Viewing the Alert Log

    6.2.10 Use Redundant Interconnect with Highly Available IP (HAIP)

    You can define multiple interfaces for Redundant Interconnect Usage by classifying the interfaces as private either during installation or after installation using the oifcfg setif command. When you do, Oracle Clusterware creates from one to four (depending on the number of interfaces you define) highly available IP (HAIP) addresses, which Oracle Database and Oracle ASM instances use to ensure highly available and load balanced communications. With HAIP, by default, interconnect traffic is load balanced across all active interconnect interfaces, and corresponding HAIP address are failed over transparently to other adapters if one fails or becomes non-communicative.

    The Oracle software (including Oracle RAC, Oracle ASM, and Oracle ACFS, all Oracle Database 11g release 2 (11.2.0.2), or later), by default, uses these HAIP addresses for all of its traffic allowing for load balancing across the provided set of cluster interconnect interfaces. If a defined cluster interconnect interface fails or becomes non-communicative, then Oracle Clusterware transparently moves the corresponding HAIP address to a remaining functional interface.


    Note:

    Oracle Databases releases before Oracle Database 11g release 2 cannot use the Redundant Interconnect Usage feature and must use Operating System based interface bonding technologies instead.


    See Also:


    6.2.11 Configure Failure Isolation with Intelligent Management Platform Interface (IPMI)

    Failure isolation is a process by which a failed node is isolated from the rest of the cluster to prevent the failed node from corrupting data. The ideal fencing involves an external mechanism capable of restarting a problem node without cooperation either from Oracle Clusterware or from the operating system running on that node. To provide this capability, Oracle Clusterware 11g Release 2 (11.2) and later supports the Intelligent Management Platform Interface specification (IPMI), an industry-standard management protocol.

    Typically, you configure failure isolation using IPMI during Grid Infrastructure installation, when you are provided with the option of configuring IPMI from the Failure Isolation Support screen. If you do not configure IPMI during installation, then you can configure it after installation using the Oracle Clusterware Control utility (CRSCTL).


    See:

    Oracle Clusterware Administration and Deployment Guide for information about IPMI and for information about Configuring IPMI for Failure Isolation

    6.3 Oracle Clusterware Operational Best Practices

    Operational best practices for Oracle Clusterware include:

    6.3.1 Capacity Planning

    Proper capacity planning is a critical success factor for all aspects of Oracle clustering technology, but it is of particular importance for planned maintenance. You must ensure that the work a cluster is responsible for can be done when a small part of the cluster, for example, a node, is unavailable. If the cluster cannot keep up after a planned or unplanned outage, the potential for cascading problems is higher due to system resource starvation.

    When sizing your cluster, ensure that n percentage of the cluster can meet your service levels where n percentage represents the amount of computing resource left over after a typical planned or unplanned outage. For example, if you have a four-node cluster and you want to apply patches in a rolling fashion—meaning one node is upgraded at a time—then three nodes can run the work requested by the application.

    One other aspect to capacity planning that is important during planned maintenance is ensuring that any work being done as part of the planned maintenance is separated from the application work when possible. For example, if a patch requires that a SQL script is run after all nodes have been patched, it is a best-practice to run this script on the last node receiving the patch before allowing the application to start using that node. This technique ensures that the SQL script has full use of the operating system resources on the node and it is less likely to affect the application. For example, the CATCPU.SQL script that must be run after installing the CPU patch on all nodes.

    6.3.2 Regularly Back Up OCR to Tape or Offsite

    Oracle Clusterware automatically creates Oracle Cluster Registry (OCR) backups every four hours on one node in the cluster, which is the OCR master node. Oracle always retains the last three backup copies of OCR. The CRSD process that creates the backups also creates and retains an OCR backup for each full day and after each week. You should use Oracle Secure Backup, or standard operating-system tools, or third-party tools to back up the backup files created by Oracle Clusterware as part of the operating system backup.


    Note:

    The default location for generating OCR backups on UNIX-based systems is CRS_HOME/cdata/cluster_name where cluster_name is the name of your cluster. The Windows-based default location for generating backups uses the same path structure. Backups are taken on the OCR master node. To list the node and location of the backup, issue the ocrconfig -showbackup command.

    In addition to using the automatically created OCR backup files, you can use the -manualbackup option on the ocrconfig command to perform a manual backup, on demand. For example, you can perform a manual backup before and after you make changes to the OCR such as adding or deleting nodes from your environment, modifying Oracle Clusterware resources, or creating a database. The ocrconfig -manualbackup command exports the OCR content to a file format. You can then backup the export files created by ocrconfig as a part of the operating system backup using Oracle Secure backup, standard operating-system tools, or third-party tools.


    See Also:

    Oracle Clusterware Administration and Deployment Guide for more information about backing up the OCR

    PKJ۸PKD/AOEBPS/config_gg.htm:cŜ Configuring Oracle GoldenGate

    10 Configuring Oracle GoldenGate

    Oracle GoldenGate delivers low-impact, real-time data acquisition, distribution, and delivery across both homogeneous and heterogeneous systems. Oracle GoldenGate enables cost-effective and low-impact real-time data integration and continuous availability solutions across a wide variety of use cases. Oracle GoldenGate offers close integration with Oracle technologies and applications, support for additional heterogeneous systems, and improved performance.

    This chapter contains the following topics:

    10.1 Oracle GoldenGate Overview

    Oracle GoldenGate captures primary database changes by reading redo records from a source database online redo log file, transforming those records into a platform independent trail file format, and transmitting the trail file to a target database(s). Oracle GoldenGate maintains a logical replica by converting the trail file into SQL and applying SQL to a target database. A target database is open read/write while synchronization occurs. Additional Oracle GoldenGate information can be found at

    http://www.oracle.com/us/products/middleware/data-integration/goldengate/index.html

    Oracle GoldenGate is ideally used where its flexibility can address advanced requirements not addressed by other MAA features. Oracle GoldenGate is an important element in the MAA architecture, useful for the following purposes:

    • Active-Active multi-master configurations used for data availability and to scale performance. An important consideration for such configurations is the ability to manage update conflicts either by avoiding them or by implementing a process for conflict detection and resolution.

    • Offload operational reporting when read/write access to the reporting instance is required.

    • Near zero downtime (one-way replication) or zero downtime (bi-directional replication) for planned maintenance tasks, including:

      • Database upgrades

      • Application upgrades that modify back-end database objects (requires the user to implement transformations to map old and new versions.

      • Database consolidation

      • Database and platform migrations

    10.1.1 Oracle GoldenGate and Oracle Streams

    Oracle GoldenGate is a direct replacement for Oracle Streams in the Oracle MAA Architecture. Oracle GoldenGate replaces Oracle Streams because it offers similar advanced replication capabilities in an all-Oracle environment combined with extensive support for replication across heterogeneous database management systems. Oracle GoldenGate offers customers the opportunity to simplify their environment by standardizing on a single horizontal replication technology for all platforms. Oracle recommends that customers consider Oracle GoldenGate when implementing new replication projects to benefit from Oracle's ongoing investment in this technology.

    Oracle Streams users can continue to expand existing Streams implementations with the confidence that Oracle will protect their investment through continued support of the Streams product. For more information about Oracle Streams, see the Oracle Streams area at:

    http://www.oracle.com/technetwork/database/focus-areas/data-integration/index.html

    10.1.2 Oracle GoldenGate and Oracle RAC

    Oracle GoldenGate active-active replication can be used for both High Availability and to scale performance by balancing workload across multiple synchronized replicas of an Oracle Database. Using Oracle GoldenGate for this purpose requires:

    • Redundant copies of the Oracle database

    • Supplemental database logging

    • Replication overhead from capture and apply processes on each database

    • Conflict detection and resolution

    • Client notification/redirection in the event of a database outage

    • Meeting all prerequisites for logical replication

    In contrast, Oracle RAC provides High Availability and scalable performance by balancing workload across multiple servers having shared access to a single copy of the Oracle database. Oracle RAC includes integrated methods of client notification and redirection and has no additional processing or prerequisites required by logical replication. For these reasons Oracle RAC is the preferred method for implementing High Availability and scaling performance for the Oracle Database. Oracle GoldenGate is often used with Oracle RAC for maintenance or migrations, or as a method for distributing subsets of a source database across remote geographic locations to provide local read/write access or to create a local read/write replica for offloading reporting applications (when such applications require read/write access to the database).

    10.1.3 Oracle GoldenGate and Oracle Data Guard/Oracle Active Data Guard

    Oracle GoldenGate is Oracle's strategic logical replication product. Oracle Data Guard is Oracle's strategic physical replication product focused on data protection and data availability, and is the standard MAA recommendation for such purposes because of the advantages it offers over logical replication. Oracle Data Guard is also commonly used in place of storage-remote mirroring or host-based mirroring solutions for disaster protection. Oracle Data Guard also minimizes planned downtime by supporting database rolling upgrades, select migrations (for example, Windows to Linux), data center moves, and other types of planned maintenance. Oracle Active Data Guard, an extension to Oracle Data Guard, is the simplest, fastest, most efficient method of maintaining a synchronized physical replica of a source database open read-only for offloading read-only workload and backups. For a detailed discussion of Data Guard advantages for data protection, see the Product Technical Brief, "Oracle Active Data Guard and Oracle GoldenGate" available from the GoldenGate link at

    http://www.oracle.com/technetwork/database/features/availability/index.html

    Oracle GoldenGate is often used in Data Guard configurations in a complementary manner. A Data Guard physical standby provides data protection and availability while Oracle GoldenGate capture processes are configured at either the primary database, or at the standby database (using ALO mode), to distribute data to one or more target databases, either Oracle or non-Oracle, to address advanced replication requirements. Oracle GoldenGate can also be used in place of Oracle Data Guard for requirements where its advantages outweigh Oracle Data Guard's specialized capabilities for data protection, high availability, and disaster recovery, and when all prerequisites for logical replication can be met. Such use-cases include:

    • When read/write access to the target database is required, either to implement multi-master replication, or to offload packaged reporting applications that require read/write access to the target database

    • For planned maintenance or migrations in heterogeneous environments not supported by Oracle Data Guard

    • For additional flexibility during planned maintenance to replicate downward from a new Oracle Database or application version to the previous version, for fast switchback should unforeseen problems be encountered

    • To maintain availability through application upgrades that modify back-end database objects

    10.1.4 Oracle GoldenGate and Edition-Based Redefinition

    Edition-based redefinition is a capability implemented entirely within Oracle Database that enables database objects that implement the back end of an application to be patched or upgraded without interrupting the availability of the application. Edition-based redefinition enables customers to implement application upgrades online with zero database downtime. Edition-based redefinition requires Oracle Database 11g Release 2, and it requires application changes; an application must be made editionable to upgrade online.

    Oracle GoldenGate can also be used for online application upgrades. The application itself does not need to be modified to implement an upgrade, but the administrator must have sufficient knowledge of the differences between old and new versions of the application to implement mapping between versions using Oracle GoldenGate. User control over the application, and user preference for the second major distinction between these technologies determines which approach makes the most sense to achieve a zero downtime application upgrade.

    The second major difference between these technologies is that edition-based redefinition uses only the single database that ordinarily supports the application. Oracle GoldenGate uses a second synchronized database to execute the upgrade.

    • Using edition-based redefinition, the old version of the application is in the old edition and the new version of the application is in the new edition - both within the same database; the edition is the isolation mechanism. Data that is represented the same in the old and the new versions of the application is represented only once in table columns used by both versions; only data that is represented differently in the two application versions must exist twice. Synchronization is needed, therefore, only for that typically small proportion of the total data that differs between the two versions. Because a cross edition trigger fires within a transaction, potential conflicts between the old and the new representations are prevented before they can be committed, and there is no need for conflict-resolution.

    • Using Oracle GoldenGate, the old version of the application runs on the original database and the new version of the application runs on a second database; the second database is the isolation mechanism. All data - both that which is represented the same in the old and the new versions of the application and that which is represented differently in the two application versions must exist twice. Synchronization is needed, therefore, for all the data. The synchronization is implemented using code that intervenes in the replay mechanism for the SQL that is constructed by mining the redo logs. It is, therefore, non-transactional; and conflicts between the old and the new representations cannot be prevented. Rather, conflict-resolution must be implemented as an explicit, post-processing step.

    10.2 Oracle GoldenGate Configuration Best Practices

    There are several best practices for configuring GoldenGate Extract, Data pump and Replicat for optimal performance and High Availability to reduce increased latencies caused by downtime of GoldenGate processes, including the following:

    10.2.1 Use of a Clustered File System

    Using a clustered file system is fundamental to the continuing availability of Oracle GoldenGate checkpoint and trail files in the event of a node failure. Ensuring the availability of the checkpoint files is essential to ensure that, after a failure occurs, the Extract process can continue mining from the last known archived redo log file position and Replicat processes can start applying from the same trail file position before a failure occurred. Using Oracle Database Filesystem (DBFS) or Oracle Automatic Storage Management Cluster File System (Oracle ACFS) allows a surviving database or ASM instance to be the source of an Extract process or destination for the Replicat processes.

    Best practices for configuring DBFS or Oracle ACFS for use with Oracle GoldenGate are described in each of the following references.


    Note:

    The best practices provided in the following documents apply to all supported Oracle GoldenGate platforms, including Oracle Exadata Database Machine.


    See:


    10.2.2 Improved ASM Log File Read API

    Oracle GoldenGate 11g introduces a new optimized method of reading log files stored in Oracle ASM. This new method uses the database server to access the redo and archived redo log files, instead of connecting directly to the Oracle ASM instance. The database must contain the libraries with the API modules. The libraries are currently included with Oracle Database release 10.2.0.5 and 11.2.0.2. For information for accessing the API modules for other releases, see "Optimized Access for Oracle GoldenGate to Redo Log Files in ASM - for Oracle Database Releases other than 10.2.0.5 and 11.2.0.2" in My Oracle Support Note 1333171.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1333171.1


    See Also:

    Oracle GoldenGate Windows and UNIX Reference Guide (v11.1.1.1) for more information about extract TRANLOGOPTIONS DBLOGREADER parameter

    10.2.3 Replicat Commit Behavior

    If you are using Oracle GoldenGate version 11.1.1 or lower it is recommended that you set the Replicat commit behavior to COMMIT NOWAIT. The Replicat processes does not wait at each commit when applying transactions, increasing throughput performance. This should only be considered when using a checkpoint table due to protection of recovery data during a checkpoint.

    If using Oracle Database 11g Release 1 (11.1) or an earlier release, set the Replicat parameter file to COMMIT NOWAIT as follows:

    Set the Replicat parameter file to COMMIT NOWAIT as follows:

    SQLEXEC "ALTER SESSION SET COMMIT_WRITE='NOWAIT'";
    

    For Oracle Database 11g Release 2 (11.2) and newer Oracle Database releases, set the Replicat parameter file to COMMIT NOWAIT as follows:

    SQLEXEC "ALTER SESSION SET COMMIT_WAIT='NOWAIT'";
    

    Starting in GoldenGate v11.1.1.1 COMMIT NOWAIT is the default behavior when using a checkpoint table.

    10.2.4 Oracle Clusterware Configuration

    Running Oracle GoldenGate within an Oracle RAC environment provides the ability to reduce downtime due to server failure. Oracle Clusterware can be configured such that, if a node fails, the Oracle GoldenGate processes automatically start on a surviving node. This way the Extract can continue mining the redo logs or the Replicat can continue applying from the last recorded checkpoint.


    Note:

    If you are using an Oracle GoldenGate Data pump process (release v11.1.1 or earlier) to transfer the trail files from a source host on the database machine using DBFS (this applies to the Exadata Database Machine and to non-Exadata configurations), see "Oracle GoldenGate Best Practices: Oracle GoldenGate high availability using Oracle Clusterware" in My Oracle Support Note 1313703.1 at

    https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1313703.1



    See Also:

    For more detailed instructions to configure Oracle Clusterware with GoldenGate, see the product technical brief, "Oracle GoldenGate High Availability using Oracle Clusterware" from the GoldenGate link at

    http://www.oracle.com/technetwork/database/features/availability/index.html


    10.2.5 Additional Oracle GoldenGate Best Practices

    Oracle GoldenGate configuration best practices continue to evolve with enhanced Oracle integration. For updates and information about best practices for all components, visit the MAA website at

    http://www.oracle.com/goto/maa

    Current best practices include:

    10.3 Oracle GoldenGate Operational Best Practices

    See the following documents for more information about Oracle GoldenGate management and operational Best Practices:

    PK?c:cPKD/A OEBPS/lot.htm List of Tables

    List of Tables

    PKf PKD/AOEBPS/config_db.htm Configuring Oracle Database

    5 Configuring Oracle Database

    This chapter describes best practices for configuring all Oracle databases, including single-instance, Oracle RAC databases, Oracle RAC One Node databases, and the primary and standby databases in Oracle Data Guard configurations (for more information about High Availability architectures, see Oracle Database High Availability Overview). Adopt these best practices to reduce or avoid outages, reduce the risk of corruption, and to improve recovery performance.

    This chapter contains the following topics:


    See Also:

    Oracle Database High Availability Overview for more information about high availability architectures

    5.1 Database Configuration High Availability and Fast Recoverability Best Practices

    To reduce recovery time and increase database availability and redundancy:

    5.1.1 Set the Database ARCHIVELOG Mode and FORCE LOGGING Mode

    Running the database in ARCHIVELOG mode and using database FORCE LOGGING mode are prerequisites for database recovery operations. The ARCHIVELOG mode enables online database backup and is necessary to recover the database to a point in time later than what has been restored. Features such as Oracle Data Guard and Flashback Database require that the production database run in ARCHIVELOG mode.

    If you can isolate data that never needs to be recovered within specific tablespaces, then you can use tablespace level FORCE LOGGING attributes instead of the database FORCE LOGGING mode.


    See Also:


    5.1.2 Configure the Size of Redo Log Files and Groups Appropriately

    Use Oracle log multiplexing to create multiple redo log members in each redo group, one in the data area and one in the Fast Recovery Area (unless the redo logs are in an Oracle ASM high redundancy disk group). This protects against a failure involving the redo log, such as a disk or I/O failure for one member, or a user error that accidentally removes a member through an operating system command. If at least one redo log member is available, then the instance can continue to function.

    To size redo log files and groups:

    • Use a minimum of three redo log groups: this helps prevent the log writer process (LGWR) from waiting for a group to be available following a log switch.

    • All online redo logs and standby redo logs are equal size.

    • Use redo log size = 4GB or redo log size >= peak redo rate x 20 minutes

    • Locate redo logs on high performance disks.

    • Place log files in a high redundancy disk group, or multiplex log files across different normal redundancy disk groups, if using ASM redundancy.


      Note:

      Do not multiplex the standby redo logs.


    See Also:


    5.1.3 Use a Fast Recovery Area

    The Fast Recovery Area is Oracle managed disk space that provides a centralized disk location for backup and recovery files.

    The Fast Recovery Area is defined by setting the following database initialization parameters:

    • DB_RECOVERY_FILE_DEST: specifies the default location for the fast recovery area.

    • DB_RECOVERY_FILE_DEST_SIZE: specifies (in bytes) the hard limit on the total space to be used by database recovery files created in the recovery area location.

    The Oracle Suggested Backup Strategy described in the Oracle Database 2 Day DBA recommends using the fast recovery area as the primary location for recovery. When the fast recovery area is properly sized, files needed for repair are readily available. The minimum recommended disk limit is the combined size of the database, incremental backups, all archived redo logs that have not been copied to tape, and flashback logs.


    See Also:


    5.1.4 Enable Flashback Database

    Flashback Database provides an efficient alternative to point-in-time recovery for reversing unwanted database changes. Flashback Database enables you to rewind an entire database backward in time, reversing the effects of database changes within a time window. The effects are similar to database point-in-time recovery (DBPITR). You can flash back a database by issuing a single RMAN command or a SQL*Plus statement instead of using a complex procedure.

    To enable Flashback Database, you configure a fast recovery area and set a flashback retention target. This retention target specifies how far back you can rewind a database with Flashback Database. For more information about specifying a fast recovery area, see Section 5.1.3, "Use a Fast Recovery Area".

    When configuring and enabling Flashback Database:

    • Know your application performance baseline before you enable flashback to help determine the overhead and to assess the application workload implications of turning on flashback database.

    • Ensure the fast recovery area space is sufficient to hold the flashback database flashback logs. For more information about sizing the fast recovery area, see the Oracle Database Backup and Recovery User's Guide. A general rule of thumb is to note that the volume of flashback log generation is approximately the same order of magnitude as redo log generation. For example, if you intend to set DB_FLASHBACK_RETENTION_TARGET to 24 hours, and if the database generates 20 GB of redo in a day, then a rule of thumb is to allow 20 GB to 30 GB disk space for the flashback logs. The same rule applies for guaranteed restore points. For example, if the database generates 20 GB redo every day, and if the guaranteed restore point will be kept for a day, then plan to allocate 20 to 30 GB.

      • An additional method to determine fast recovery area sizing is to enable flashback database and allow the database to run for a short period (2-3 hours). The estimated amount of space required for the fast recovery area can be retrieved by querying V$FLASHBACK_DATABASE_STAT.ESTIMATED_FLASHBACK_SIZE.

      • Note that the DB_FLASHBACK_RETENTION_TARGET is a target and there is no guarantee that you can flashback the database that far. In some cases if there is space pressure in the fast recovery area where the flashback logs are stored then the oldest flashback logs may be deleted. For a detailed explanation of the fast recovery area deletion rules see the Oracle Database Backup and Recovery User's Guide. To guarantee a flashback point-in-time you must use guaranteed restore points.

    • Set the Oracle Enterprise Manager monitoring metric, "Recovery Area Free Space (%)" for proactive alerts of space issues with the fast recovery area.

    • Ensure there is sufficient I/O bandwidth to the fast recovery area. Insufficient I/O bandwidth with flashback database on is usually indicated by a high occurrence of the "FLASHBACK BUF FREE BY RVWR" wait event in an Automatic Workload Repository (AWR) report.

    • Set the LOG_BUFFER initialization parameter to at least 8 MB to give flashback database more buffer space in memory. For large databases with more than a 4GB SGA, you may consider setting LOG_BUFFER to values in the range of 32-64 MB (for more information about LOG_BUFFER and valid values on 32-bit and 64-bit operating systems, see Oracle Database Reference).

    • Set the parameter PARALLEL_EXECUTION_MESSAGE_SIZE to at least 8192. This improves the media recovery phase of any flashback database operation.

    • If you have a Data Guard standby database, always set DB_FLASHBACK_RETENTION_TARGET to the same value on the standby database(s) as the primary. Set DB_FLASHBACK_RETENTION_TARGET initialization parameter to the largest value prescribed by any of the following conditions that apply:

      • To leverage flashback database to reinstate your failed primary database after Data Guard failover, for most cases set DB_FLASHBACK_RETENTION_TARGET to a minimum of 60 (mins) to enable reinstatement of a failed primary.

      • Consider cases where there are multiple outages, for example, first a network outage, followed later by a primary database outage, that may result in a transport lag between primary and standby database at failover time. For such cases set DB_FLASHBACK_RETENTION_TARGET to a value equal to the sum of 60 (mins) plus the maximum transport lag to accommodate. This ensures that the failed primary database can be flashed back to an SCN that precedes the SCN at which the standby became primary - a requirement for primary reinstatement.

      • If using Flashback Database for fast point in time recovery from user error or logical corruptions, set DB_FLASHBACK_RETENTION_TARGET to a value equal to the farthest time in the past to which the database should be recovered.

    • Review Oracle Database Backup and Recovery User's Guide for information about Configuring the Fast Recovery Area.

    • To monitor the progress of a flashback database operation you can query the V$SESSION_LONGOPS view. An example query to monitor progress is:

      select * from v$session_longops where opname like 'Flashback%';
      
    • For repetitive tests where you must flashback to the same point, use Flashback database guaranteed restore points (GRP) instead of enabling flashback database to minimize space utilization.

    • In general, the performance effect of enabling Flashback Database is minimal. In 11.2.0.2 there are significant performance enhancements to nearly eliminate any overhead when you first enable flashback database, and during batch direct loads. For more information, see "Flashback Database Best Practices & Performance" in My Oracle Support Note 565535.1 at

      https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=565535.1


    See Also:


    5.1.5 Set FAST START MTTR TARGET Initialization Parameter

    The Fast-Start Fault Recovery feature reduces the time required to recover from a crash and makes the recovery bounded and predictable by limiting the number of dirty buffers and the number of redo records generated between the most recent redo record and the last checkpoint.

    Set the FAST_START_MTTR_TARGET initialization parameter to control instance recovery time. With the Fast-Start Fault Recovery feature, the FAST_START_MTTR_TARGET initialization parameter simplifies the configuration of recovery time from instance or system failure. This parameter specifies a target for the expected recovery time objective (RTO), which is the time, in seconds, that it should take to start the instance and perform cache recovery. When you set this parameter, the database manages incremental checkpoint writes in an attempt to meet the target. If you have chosen a practical value for this parameter, then you can expect your database to recover, on average, in approximately the number of seconds you have chosen.

    Initially, set the FAST_START_MTTR_TARGET initialization parameter to 300 (seconds) or to the value required for your expected recovery time objective (RTO).

    Outage testing for cases such as for node or instance failures during peak loads is recommended.


    See Also:

    • Oracle Database Performance Tuning Guide for information about Tuning Instance Recovery Performance: Fast-Start Fault Recovery

    • The MAA white paper "Optimizing Availability During Unplanned Outages Using Oracle Clusterware and Oracle RAC" for more best practices from the MAA Best Practices area for Oracle Database at

      http://www.oracle.com/goto/maa


    5.1.6 Protect Against Data Corruption

    A data block is corrupted when it is not in a recognized Oracle Database format, or its contents are not internally consistent. Data block corruption can damage internal Oracle control information or application and user data, leading to crippling loss of critical data and services. The Oracle Database corruption prevention, detection, and repair capabilities are built on internal knowledge of the data and transactions it protects, and on the intelligent integration of its comprehensive high availability solutions. For more information about recovery from data corruption, see Section 13.2.6, "Recovering from Data Corruption".

    Once the corruption is detected, Oracle offers Data Guard, block media recovery, and data file media recovery to recover the data. Database-wide logical corruptions caused by human or application errors can be undone with Oracle Flashback Technologies. Tools are also available for proactive validation of logical data structures. For example, the SQL*Plus ANALYZE TABLE statement detects inter-block corruptions.


    See Also:


    5.1.6.1 Preventing Widespread Data Corruption

    To achieve the most comprehensive data corruption prevention and detection:

    • Use Oracle Data Guard with physical standby databases to prevent widespread block corruption. Oracle Data Guard is the best solution for protecting Oracle data against data loss and corruption, and lost writes. For more information, see Section 9.3, "General Data Guard Configuration Best Practices".

    • Set the Oracle Database block-corruption initialization parameters on the Data Guard primary and standby databases:

      On the Primary database set...On the Standby databases set...
      DB_BLOCK_CHECKSUM=FULL
      DB_LOST_WRITE_PROTECT=TYPICAL
      DB_BLOCK_CHECKING=FULL
      
      DB_BLOCK_CHECKSUM=FULL
      DB_LOST_WRITE_PROTECT=TYPICAL
      DB_BLOCK_CHECKING=FULL
      

      Performance overhead is incurred on every block change, therefore performance testing is of particular importance when setting the DB_BLOCK_CHECKING parameter. Oracle highly recommends the minimum setting of DB_BLOCK_CHECKING=MEDIUM (block checks on data blocks but not index blocks) on either the primary or standby database. If the performance overhead of enabling DB_BLOCK_CHECKING to MEDIUM or FULL is unacceptable on your primary database, then set DB_BLOCK_CHECKING to MEDIUM or FULL for your standby databases.


      Caution:

      A thorough performance assessment is recommended when changing these settings.


      See Also:


    • Use Oracle Automatic Storage Management (Oracle ASM) to provide disk mirroring to protect against disk failures. For more information, see Section 4.2, "Use Automatic Storage Management (Oracle ASM) to Manage Database Files".

    • Use Oracle ASM HIGH REDUNDANCY for optimal corruption repair. Using Oracle ASM redundancy for disk groups provides mirrored extents that can be used by the database if an I/O error or corruption is encountered. For continued protection, Oracle ASM redundancy provides the ability to move an extent to a different area on a disk if an I/O error occurs. The Oracle ASM redundancy mechanism is useful if you have bad sectors returning media sense errors. For more information, see Section 4.3.2, "Use Redundancy to Protect from Disk Failure".

    • Use the Oracle Active Data Guard option for automatic block repair. For more information about Active Data Guard, see Section 9.5, "Use Oracle Active Data Guard Best Practices".

    • Configure and use Configure Data Recovery Advisor to automatically diagnose data failures. For more information, see Section 5.2.2, "Use Data Recovery Adviser to Detect, Analyze and Repair Data Failures".

    • Enable Flashback Technologies for fast point-in-time recovery from logical corruptions most often caused by human error and for fast reinstatement of a primary database following failover. For more information, see Section 5.1.4, "Enable Flashback Database".

    • Implement a backup and recovery strategy with Recovery Manager (RMAN) and periodically use the RMAN BACKUP VALIDATE CHECK LOGICAL... scan to detect corruptions. For more information, see Chapter 8, "Configuring Backup and Recovery." Use RMAN and Oracle Secure Backup for additional block checks during backup and restore operations.

    5.1.6.2 Detecting and Monitoring Data Corruption

    If corrupt data is written to disk or if a component failure causes good data to become corrupt after it is written, then it is critical to detect the corrupted blocks as soon as possible.

    To monitor the database for errors and alerts:

    • Use Enterprise Manager to monitor the availability of all discovered targets and detect errors and alerts. You can also review all targets in a single view from the HA Console. For more information, see Chapter 12, "Monitoring for High Availability" for more information about Enterprise Manager.

    • Query the V$DATABASE_BLOCK_CORRUPTION view that is automatically updated when block corruption is detected or repaired.

    • Configure Data Recovery Advisor to automatically diagnose data failures, determine and present appropriate repair options, and perform repair operations at the user's request. See Section 5.2.2, "Use Data Recovery Adviser to Detect, Analyze and Repair Data Failures" for more information.


      Note:

      Data Recovery Advisor integrates with the Oracle Enterprise Manager Support Workbench (Support Workbench), the Health Monitor, and RMAN.

    • Use Data Guard to detect physical corruptions and to detect lost writes.

      Data Guard can detect physical corruptions when the apply process stops due to a corrupted block in the redo steam or when it detects a lost write. Use Enterprise Manager to manage and monitor your Data Guard configuration. By taking advantage of Automatic Block Media Recovery, a corrupt block found on either a primary database or a physical standby database can be fixed automatically when the Active Data Guard option is used. For more information about Automatic Block Media Recovery, see Section 13.2.6.2, "Use Active Data Guard".

    • Use SQL*Plus to detect data file corruptions and interblock corruptions

      Issue the ANALYZE TABLE tablename VALIDATE STRUCTURE CASCADE SQL*Plus statement. After determining the corruptions, the table can be re-created or another action can be taken.


    See Also:


    5.1.7 Set DISK_ASYNCH_IO Initialization Parameter

    Under most circumstances, Oracle Database automatically detects if asynchronous I/O is available and appropriate for a particular platform and enables asynchronous I/O through the DISK_ASYNCH_IO initialization parameter. However, for optimal performance, it is always a best practice to ensure that asynchronous I/O is actually being used. Query the V$IOSTAT_FILE view to determine whether asynchronous I/O is used:

    SQL> select file_no,filetype_name,asynch_io from v$iostat_file;
    

    To explicitly enable asynchronous I/O, set the DISK_ASYNCH_IO initialization parameter to TRUE:

    ALTER SYSTEM SET DISK_ASYNCH_IO=TRUE SCOPE=SPFILE SID='*';
    

    Note that if you are using Oracle ASM, it performs I/O asynchronously by default.


    See Also:

    Oracle Database Reference for more information about the DISK_ASYNCH_IO initialization parameter

    5.1.8 Set LOG_BUFFER Initialization Parameter to a Minimum 8 MB

    With flashback enabled, set the LOG_BUFFER initialization parameter to minimum of 8 MB, or 32 MB for databases with 4GB or higher SGAs. If you are using Oracle Data Guard with asynchronous redo transport, you may need to increase the value of the LOG_BUFFER parameter to avoid disk I/Os to online redo logs. Refer to Chapter 9, "Configuring Oracle Data Guard," for details.


    See Also:


    5.1.9 Use Automatic Shared Memory Management and Avoid Memory Paging

    For any systems with 4 GB or more memory, disable Automatic Memory Management by setting MEMORY_TARGET=0 and enable Automatic Shared Memory Management by setting SGA_TARGET.

    The sum of SGA and PGA memory allocations on the database server should always be less than your system's physical memory, and conservatively should be less than 75% of total system memory. However, PGA_AGGREGATE_TARGET is not a hard limit, and for some Data Warehouse or reporting applications, the PGA memory can grow to be 3 X PGA_AGGREGATE_TARGET.

    Monitor PGA memory and host-based memory utilization using Oracle Enterprise Manager, or by querying v$pgastat and operating systems statistics, to get an accurate understanding of memory utilization.

    Avoid memory paging by adjusting the number of databases and applications, or reducing the allocated memory settings.

    On Linux Operating systems it is recommended that you configure HugePages so that ASM and database instances can use it for their SGA. HugePages is a feature integrated into the Linux kernel from release 2.6. This feature provides the alternative to the 4K page size providing bigger pages. Using HugePages has the benefit of saving memory resources by decreasing page table overhead while making sure the memory is not paged to disk. This contributes to faster overall memory performance. Next to this overall node stability will benefit from using HugePages.

    Ensuring the entire SGA of a database instance is stored in HugePages can be accomplished by setting the init.ora parameter use_large_pages=only. Setting this parameter will ensure that an instance will start only when it can get all of its memory for SGA from HugePages. For this reason the setting use_large_pages=only is recommended for database instances.

    For ASM instances leave use_large_pages=true (the default value). This setting still ensures that HugePages are used when available, but also ensures that ASM as part of Grid Infrastructure starts when HugePages are not or insufficiently configured.

    Use Automatic Shared Memory Management, as HugePages are not compatible with Automatic Memory Management.


    See Also:


    5.1.10 Disable Parallel Recovery for Instance Recovery

    When the value of RECOVERY_ESTIMATED_IOS in the V$INSTANCE_RECOVERY view is small (for example, < 5000), then the overhead of parallel recovery may outweigh any benefit. This typically occurs with a very aggressive setting of FAST_START_MTTR_TARGET. In this case, set RECOVERY_PARALLELISM to 1 to disable parallel recovery.


    See Also:


    5.2 Recommendations to Improve Manageability

    To improve Oracle Database manageability:

    5.2.1 Use Oracle Clusterware with Oracle RAC or Oracle Restart

    Configure Oracle Clusterware with Oracle Real Application Clusters (Oracle RAC) or Oracle Restart to automatically restart key application and Oracle services such as the Oracle ASM instance, listeners, application agents, and processes.

    Oracle Restart enhances the availability of a single-instance (nonclustered) Oracle database and its components. Oracle Restart is used in single-instance environments only. For Oracle Real Application Clusters (Oracle RAC) environments, the functionality to automatically restart components is provided by Oracle Clusterware.

    If you configure Oracle Restart, it automatically restarts the database, the listener, and other Oracle components after a hardware or software failure or whenever the database's host computer restarts. It also ensures that the Oracle components are restarted in the proper order, in accordance with component dependencies.

    Oracle Restart runs out of the Oracle Grid Infrastructure home, which you install separately from Oracle Database homes.

    5.2.2 Use Data Recovery Adviser to Detect, Analyze and Repair Data Failures

    Use Data Recovery Advisor to quickly diagnose data failures, determine and present appropriate repair options, and execute repairs at the user's request. In this context, a data failure is a corruption or loss of persistent data on disk. By providing a centralized tool for automated data repair, Data Recovery Advisor improves the manageability and reliability of an Oracle database and thus helps reduce the Mean Time To Recover (MTTR). Data Recovery Advisor can diagnose failures based on symptoms, such as:

    • Components that are not accessible because they do not exist, do not have the correct access permissions, are taken offline, and so on

    • Physical corruptions such as block checksum failures, invalid block header field values, and so on

    • Logical corruptions caused by software bugs

    • Incompatibility failures caused by an incorrect version of a component

    • I/O failures such as a limit on the number of open files exceeded, channels inaccessible, network or I/O errors, and so on

    • Configuration errors such as an incorrect initialization parameter value that prevents the opening of the database

    If failures are diagnosed, then they are recorded in the Automatic Diagnostic Repository (ADR). Data Recovery Advisor intelligently determines recovery strategies by:

    • Generating repair advice and repairing failures only after failures have been detected by the database and stored in ADR

    • Aggregating failures for efficient recovery

    • Presenting only feasible recovery options

    • Indicating any data loss for each option

    Typically, Data Recovery Advisor presents both automated and manual repair options. If appropriate, you can choose to have Data Recovery Advisor automatically perform a repair, verify the repair success, and close the relevant repaired failures.


    Note:

    In the current release, Data Recovery Advisor only supports single-instance databases. Oracle RAC databases are not supported. See Oracle Database Backup and Recovery User's Guide for more information about Data Recovery Advisor supported database configurations.


    See Also:


    5.2.3 Use Automatic Performance Tuning Features

    Effective data collection and analysis is essential for identifying and correcting performance problems. Oracle provides several tools that gather information regarding database performance.

    The Oracle Database automatic performance tuning features include:

    • Automatic Workload Repository (AWR)

    • Automatic Database Diagnostic Monitor (ADDM)

    • SQL Tuning Advisor

    • SQL Access Advisor

    • Active Session History Reports (ASH)

    When using Automatic Workload Repository (AWR), consider the following best practices:

    • Create a baseline of performance data to be used for comparison purposes should problems arise. This baseline should be representative of the peak load on the system.

    • Set the AWR automatic snapshot interval to 10-20 minutes to capture performance peaks during stress testing or to diagnose performance issues.

    • Under usual workloads a 60-minute interval is sufficient.


    See Also:

    Oracle Database Performance Tuning Guide for more information about Managing the Automatic Workload Repository

    5.2.4 Use a Server Parameter File

    The server parameter file (SPFILE) enables a single, central parameter file to hold all database initialization parameters associated with all instances of a database. This provides a simple, persistent, and robust environment for managing database parameters. An SPFILE is required when using Oracle Data Guard broker.


    See Also:


    5.2.5 Use Automatic Undo Management

    With automatic undo management, the Oracle Database server effectively and efficiently manages undo space, leading to lower administrative complexity and cost. When Oracle Database internally manages undo segments, undo block and consistent read contention are eliminated because the size and number of undo segments are automatically adjusted to meet the current workload requirement.

    To use automatic undo management, set the following initialization parameters:

    • UNDO_MANAGEMENT

      Set this parameter to AUTO.

    • UNDO_RETENTION

      Specify the desired time in seconds to retain undo data. Set this parameter to the same value on all instances.

    • UNDO_TABLESPACE

      Specify a unique undo tablespace for each instance.

    Advanced object recovery features, such as Flashback Query, Flashback Version Query, Flashback Transaction Query, and Flashback Table, require automatic undo management. The success of these features depends on the availability of undo information to view data as of a previous point in time.

    By default, Oracle Database automatically tunes undo retention by collecting database usage statistics and estimating undo capacity needs. Unless you enable retention guarantee for the undo tablespace (by specifying the RETENTION GUARANTEE clause on either the CREATE DATABASE or the CREATE UNDO TABLESPACE statement), Oracle Database may reduce the undo retention below the specified UNDO_RETENTION value.


    Note:

    By default, ongoing transactions can overwrite undo data even if the UNDO_RETENTION parameter setting specifies that the undo data should be maintained. To guarantee that unexpired undo data is not overwritten, you must enable RETENTION GUARANTEE for the undo tablespace.

    If there is a requirement to use Flashback technology features, the best practice recommendations is to enable RETENTION GUARANTEE for the undo tablespace and set a value for UNDO_RETENTION based on the following guidelines:

    1. Establish how long it would take to detect when erroneous transactions have been carried out. Multiply this value by two.

    2. Use the Undo Advisor to compute the minimum undo tablespace size based on setting UNDO_RETENTION to the value recommended in step 1.

    3. If the undo tablespace has the AUTOEXTEND option disabled, allocate enough space as determined in step 2 or reduce the value of the UNDO_RETENTION parameter.

    4. If the undo tablespace has the AUTOEXTEND option enabled, make sure there is sufficient disk space available to extend the data files to the size determined in step 2. Make sure the autoextend MAXSIZE value you specified is large enough.

    With the RETENTION GUARANTEE option, if the tablespace is configured with less space than the transaction throughput requires, then the following sequence of events occurs:

    1. If you have an autoextensible file, then the file automatically grows to accommodate the retained undo data.

    2. A warning alert reports the disk is at 85% full.

    3. A critical alert reports the disk is at 97% full.

    4. Transactions receive an out-of-space error.


    See Also:


    5.2.6 Use Locally Managed Tablespaces

    Locally managed tablespaces perform better than dictionary-managed tablespaces, are easier to manage, and eliminate space fragmentation concerns. Locally managed tablespaces use bitmaps stored in the data file headers and, unlike dictionary managed tablespaces, do not contend for centrally managed resources for space allocations and de-allocations.


    See Also:

    Oracle Database Administrator's Guide for more information about locally managed tablespaces

    5.2.7 Use Automatic Segment Space Management

    Automatic segment space management simplifies space administration tasks, thus reducing the chance of human error. An added benefit is the elimination of performance tuning related to space management. It facilitates management of free space within objects such as tables or indexes, improves space utilization, and provides significantly better performance and scalability with simplified administration. The automatic segment space management feature is enabled by default for all tablespaces created using default attributes.


    See Also:

    Oracle Database Administrator's Guide for more information about automatic segment space management

    5.2.8 Use Temporary Tablespaces and Specify a Default Temporary Tablespace

    Temporary tablespaces improve the concurrency of multiple sort operations, reduce sort operation overhead, and avoid data dictionary space management operations. This is a more efficient way of handling temporary segments, from the perspective of both system resource usage and database performance.

    The best practice is to specify a default temporary tablespace for the entire database to ensure that temporary segments are used for the most efficient sort operations, whether individual users have been assigned a temporary tablespace.

    To Specify a Default Temporary Tablespace ...Then ...
    When creating the database ...Use the DEFAULT TEMPORARY TABLESPACE clause of the CREATE DATABASE statement
    After database creation ...Use the ALTER DATABASE statement

    Using the default temporary tablespace ensures that all disk sorting occurs in a temporary tablespace and that other tablespaces are not mistakenly used for sorting.


    See Also:

    Oracle Database Administrator's Guide for more information about managing tablespaces

    5.2.9 Use Resumable Space Allocation

    Resumable space allocation provides a way to suspend and later resume database operations if there are space allocation failures. The affected operation is suspended instead of the database returning an error. No processes must be restarted. When the space problem is resolved, the suspended operation is automatically resumed.

    To use resumable space allocation, you can set it at the system level with the RESUMABLE_TIMEOUT initialization parameter, or enable it at the session level using clauses of the ALTER SESSION statement (for example, issue the ALTER SESSION ENABLE RESUMABLE statement). The default for a new session is resumable mode disabled, unless you explicitly set the RESUMABLE_TIMEOUT initialization parameter to a nonzero value.


    See Also:

    Oracle Database Administrator's Guide for more information about managing resumable space allocation

    5.2.10 Use Database Resource Manager

    Oracle Database Resource Manager (the Resource Manager) gives database administrators more control over resource management decisions, so that resource allocation can be aligned with the business objectives of an enterprise. The Resource Manager provides the ability to prioritize work within the Oracle Database server. Availability of the database encompasses both its functionality and performance. If the database is available but users are not getting the level of performance they need, then availability and service level objectives are not being met. Application performance, to a large extent, is affected by how resources are distributed among the applications that access the database. The main goal of the Resource Manager is to give the Oracle Database server more control over resource management decisions, thus circumventing problems resulting from inefficient operating system management and operating system resource managers.

    When you use the Resource Manager:

    • Use Enterprise Manager to manage resource plans.

    • When you test with the Resource Manager, ensure there is sufficient load on the system to make CPU resources scarce.


    See Also:


    PKDaPK D/Aoa,mimetypePKD/AfN[V:iTunesMetadata.plistPKD/AYuMETA-INF/container.xmlPKD/Ab˱ddOEBPS/config_rac.htmPKD/A[pTOjOEBPS/cover.htmPKD/AA%--ymOEBPS/config_backuprec.htmPKD/A%WOEBPS/title.htmPKD/ArKkFkOEBPS/operational_bps.htmPKD/A;y1=OEBPS/config_intro.htmPKD/AN{3$.$.OEBPS/intro.htmPKD/AIg\vROEBPS/monitor.htmPKD/AĈyrJOEBPS/config_storage.htmPKD/A%y[@bOEBPS/outage.htmPKD/AfKw$#^OEBPS/glossary.htmPKD/A' 9OEBPS/config_dg.htmPKD/AQ}N OEBPS/preface.htmPKD/AZBVjQjh OEBPS/config_fcf.htmPKD/A,˜ OEBPS/index.htmPKD/AUvPv"l OEBPS/img/habpt_set_notif_rule.pngPKD/AM@6 OEBPS/img/habpt018.pngPKD/A A OEBPS/img/habpt_asm_fail3.pngPKD/A9![ OEBPS/img/habpt_dg_enable_fsf.pngPKD/A(" OEBPS/img/habpt_dg_reinstate_p.pngPKD/A4ȫWgRg wOEBPS/img/habpt_gc_reorg_obj.pngPKD/AGU OEBPS/img/habpt_db_home_east.pngPKD/A#OEBPS/img/habpt_ha_console_serv.pngPKD/AF+uOEBPS/img/habpt020.gifPKD/A#}!$2OEBPS/img/habpt_asm_disk_failure.pngPKD/A%%dOEBPS/img/habpt_policy_violations.pngPKD/A*OEBPS/img/habpt_gc_maa_adv.pngPKD/AEf|=3 OEBPS/img/habpt_policy_trend.pngPKD/A;ĕ"~AOEBPS/img/habpt_ha_console_sta.pngPKD/AaϭYOOEBPS/img/habpt_asm_fail2.pngPKD/AY`6OEBPS/img/habpt005.gifPKD/A)kOEBPS/img/habpt014.gifPKD/Af[BVBcOEBPS/img/habpt008.gifPKD/An\BWB9OEBPS/img/habpt006.gifPKD/Aaʬ}OEBPS/img/habpt019.pngPKD/AΣ> yOEBPS/img/habpt_ha_console_p.pngPKD/At]ʪ OEBPS/img/habpt_db_home.pngPKD/A3Eiũ!OEBPS/img/habpt_metric_policy.pngPKD/Ag޻aOEBPS/img/habpt_gc_home.pngPKD/A76DDOEBPS/img/habpt007.gifPKD/A%AOEBPS/img_text/habpt_gc_reorg_obj.htmPKD/Asj&,HOEBPS/img_text/habpt_dg_enable_fsf.htmPKD/ArPOEBPS/img_text/habpt019.htmPKD/A&Ve`%TOEBPS/img_text/habpt_db_home_east.htmPKD/A|v']OEBPS/img_text/habpt_set_notif_rule.htmPKD/AEZLI D )cOEBPS/img_text/habpt_asm_disk_failure.htmPKD/A[zwr ~mOEBPS/img_text/habpt_gc_home.htmPKD/AM4 CvOEBPS/img_text/habpt014.htmPKD/A(!ȁM H %OEBPS/img_text/habpt_ha_console_p.htmPKD/Aqd"  %.OEBPS/img_text/habpt_policy_trend.htmPKD/A#VQ"OEBPS/img_text/habpt_asm_fail2.htmPKD/Apo 'IOEBPS/img_text/habpt_ha_console_sta.htmPKD/A!֤3OEBPS/img_text/habpt018.htmPKD/Aم.)4OEBPS/img_text/habpt006.htmPKD/AwMw OEBPS/img_text/habpt005.htmPKD/A! *OEBPS/img_text/habpt_policy_violations.htmPKD/A"OEBPS/img_text/habpt_asm_fail3.htmPKD/Ak;'OEBPS/img_text/habpt_dg_reinstate_p.htmPKD/AG*%@OEBPS/img_text/habpt020.htmPKD/Au;b OEBPS/img_text/habpt_db_home.htmPKD/A-Ӂ|&OEBPS/img_text/habpt_metric_policy.htmPKD/A#OEBPS/img_text/habpt_gc_maa_adv.htmPKD/Ag< (OEBPS/img_text/habpt_ha_console_serv.htmPKD/AxsOEBPS/img_text/habpt007.htmPKD/AOEBPS/img_text/habpt008.htmPKD/AXㇶ HOEBPS/toc.ncxPKD/Ap9k99OEBPS/content.opfPKD/AEOKOEBPS/schedule_outage.htmPKD/A6› 'OEBPS/lof.htmPKD/A_ 6OEBPS/dcommon/prodbig.gifPKD/AY@ =OEBPS/dcommon/doclib.gifPKD/AnnU>OEBPS/dcommon/oracle-logo.jpgPKD/AOEBPS/dcommon/contbig.gifPKD/AtOEBPS/dcommon/darbbook.cssPKD/AMά""!OEBPS/dcommon/O_signature_clr.JPGPKD/APz OEBPS/dcommon/feedbck2.gifPKD/A-DOEBPS/dcommon/feedback.gifPKD/Aː5YOEBPS/dcommon/booklist.gifPKD/AN61OEBPS/dcommon/cpyr.htmPKD/A!:3.6OEBPS/dcommon/masterix.gifPKD/AeӺ1,OEBPS/dcommon/doccd.cssPKD/A7 'OEBPS/dcommon/larrow.gifPKD/A#NOEBPS/dcommon/indxicon.gifPKD/AS'"OEBPS/dcommon/leftnav.gifPKD/Ahu,'OEBPS/dcommon/uarrow.gifPKD/Al-OJBOEBPS/dcommon/oracle.gifPKD/A(OEBPS/dcommon/index.gifPKD/AGC  OEBPS/dcommon/bookbig.gifPKD/AJV^=OEBPS/dcommon/rarrow.gifPKD/A枰pkXOEBPS/dcommon/mix.gifPKD/Ao"nR M  OEBPS/dcommon/doccd_epub.jsPKD/Av I #OEBPS/dcommon/toc.gifPKD/A r~$$OEBPS/dcommon/topnav.gifPKD/A1FA]&OEBPS/dcommon/prodicon.gifPKD/A3( # )OEBPS/dcommon/bp_layout.cssPKD/Ax[?:\7OEBPS/dcommon/bookicon.gifPKD/Ap*c^<OEBPS/dcommon/conticon.gifPKD/Aʍ@OEBPS/dcommon/blafdoc.cssPKD/A+&WOEBPS/dcommon/rightnav.gifPKD/Aje88YOEBPS/dcommon/oracle-small.JPGPKD/Aއ{&!AOEBPS/dcommon/help.gifPKD/Az*`V OEBPS/toc.htmPKD/AJ۸F= OEBPS/config_cw.htmPKD/A?c:c?!OEBPS/config_gg.htmPKD/Af  z!OEBPS/lot.htmPKD/ADa!OEBPS/config_db.htmPKmm"