PK HAoa,mimetypeapplication/epub+zipPK HA META-INF/PK HAOEBPS/PK HA OEBPS/images/PK HAOEBPS/imagesdb/PK HAhhMETA-INF/container.xml PK HARq0 (OEBPS/Component-Architecture-Asynch.html Asynchronous Processing

Asynchronous Processing

Producer endpoints normally follow a synchronous pattern when processing an exchange. When the preceding processor in a pipeline calls process() on a producer, the process() method blocks until a reply is received. In this case, the processor's thread remains blocked until the producer has completed the cycle of sending the request and receiving the reply.

Sometimes, however, you might prefer to decouple the preceding processor from the producer, so that the processor's thread is released immediately and the process() call does not block. In this case, you should implement the producer using an asynchronous pattern, which gives the preceding processor the option of invoking a non-blocking version of the process() method.

To give you an overview of the different implementation options, this section describes both the synchronous and the asynchronous patterns for implementing a producer endpoint.

Figure 5.6 shows an outline of a synchronous producer, where the preceding processor blocks until the producer has finished processing the exchange.

The synchronous producer processes an exchange as follows:

Figure 5.7 shows an outline of an asynchronous producer, where the producer processes the exchange in a sub-thread, and the preceding processor is not blocked for any significant length of time.

The asynchronous producer processes an exchange as follows:

PK HAMX,X,2OEBPS/Component-Architecture-ConsumerPatterns.html Consumer Patterns and Threading

Consumer Patterns and Threading

The pattern used to implement the consumer determines the threading model used in processing the incoming exchanges. Consumers can be implemented using one of the following patterns:

In the event-driven pattern, the processing of an incoming request is initiated when another part of the application (typically a third-party library) calls a method implemented by the consumer. A good example of an event-driven consumer is the Fuse Mediation Router JMX component, where events are initiated by the JMX library. The JMX library calls the handleNotification() method to initiate request processing—see Example 8.3 for details.

Figure 5.3 shows an outline of the event-driven consumer pattern. In this example, it is assumed that processing is triggered by a call to the notify() method.

The event-driven consumer processes incoming requests as follows:

  1. The consumer must implement a method to receive the incoming event (in Figure 5.3 this is represented by the notify() method). The thread that calls notify() is normally a separate part of the application, so the consumer's threading policy is externally driven.

    For example, in the case of the JMX consumer implementation, the consumer implements the NotificationListener.handleNotification() method to receive notifications from JMX. The threads that drive the consumer processing are created within the JMX layer.

  2. In the body of the notify() method, the consumer first converts the incoming event into an exchange object, E, and then calls process() on the next processor in the route, passing the exchange object as its argument.

In the scheduled poll pattern, the consumer retrieves incoming requests by checking at regular time intervals whether or not a request has arrived. Checking for requests is scheduled automatically by a built-in timer class, the scheduled executor service, which is a standard pattern provided by the java.util.concurrent library. The scheduled executor service executes a particular task at timed intervals and it also manages a pool of threads, which are used to run the task instances.

Figure 5.4 shows an outline of the scheduled poll consumer pattern.

The scheduled poll consumer processes incoming requests as follows:

In the polling pattern, processing of an incoming request is initiated when a third-party calls one of the consumer's polling methods:

  • receive()

  • receiveNoWait()

  • receive(long timeout)

It is up to the component implementation to define the precise mechanism for initiating calls on the polling methods. This mechanism is not specified by the polling pattern.

Figure 5.5 shows an outline of the polling consumer pattern.

The polling consumer processes incoming requests as follows:



[2] The timeout interval is typically specified in milliseconds.

PK HA+XU!U!)OEBPS/Component-Architecture-Factory.html Factory Patterns for a Component

Factory Patterns for a Component

A Fuse Mediation Router component consists of a set of classes that are related to each other through a factory pattern. The primary entry point to a component is the Component object itself (an instance of org.apache.camel.Component type). You can use the Component object as a factory to create Endpoint objects, which in turn act as factories for creating Consumer, Producer, and Exchange objects. These relationships are summarized in Figure 5.1

A component implementation is an endpoint factory. The main task of a component implementor is to implement the Component.createEndpoint() method, which is responsible for creating new endpoints on demand.

Each kind of component must be associated with a component prefix that appears in an endpoint URI. For example, the file component is usually associated with the file prefix, which can be used in an endpoint URI like file://tmp/messages/input. When you install a new component in Fuse Mediation Router, you must define the association between a particular component prefix and the name of the class that implements the component.

Each endpoint instance encapsulates a particular endpoint URI. Every time Fuse Mediation Router encounters a new endpoint URI, it creates a new endpoint instance. An endpoint object is also a factory for creating consumer endpoints and producer endpoints.

Endpoints must implement the org.apache.camel.Endpoint interface. The Endpoint interface defines the following factory methods:

  • createConsumer() and createPollingConsumer()—Creates a consumer endpoint, which represents the source endpoint at the beginning of a route.

  • createProducer()—Creates a producer endpoint, which represents the target endpoint at the end of a route.

  • createExchange()—Creates an exchange object, which encapsulates the messages passed up and down the route.

Consumer endpoints consume requests. They always appear at the start of a route and they encapsulate the code responsible for receiving incoming requests and dispatching outgoing replies. From a service-oriented prospective a consumer represents a service.

Consumers must implement the org.apache.camel.Consumer interface. There are a number of different patterns you can follow when implementing a consumer. These patterns are described in Consumer Patterns and Threading.

Producer endpoints produce requests. They always appears at the end of a route and they encapsulate the code responsible for dispatching outgoing requests and receiving incoming replies. From a service-oriented prospective a producer represents a service consumer.

Producers must implement the org.apache.camel.Producer interface. You can optionally implement the producer to support an asynchronous style of processing. See Asynchronous Processing for details.

Exchange objects encapsulate a related set of messages. For example, one kind of message exchange is a synchronous invocation, which consists of a request message and its related reply.

Exchanges must implement the org.apache.camel.Exchange interface. The default implementation, DefaultExchange, is sufficient for many component implementations. However, if you want to associated extra data with the exchanges or have the exchanges preform additional processing, it can be useful to customize the exchange implementation.

There are two different message slots in an Exchange object:

  • In message—holds the current message.

  • Out message—temporarily holds a reply message.

All of the message types are represented by the same Java object, org.apache.camel.Message. It is not always necessary to customize the message implementation—the default implementation, DefaultMessage, is usually adequate.

PK HAbg'OEBPS/Component-Architecture-Using.html Using a Component in a Route

Using a Component in a Route

A Fuse Mediation Router route is essentially a pipeline of processors, of org.apache.camel.Processor type. Messages are encapsulated in an exchange object, E, which gets passed from node to node by invoking the process() method. The architecture of the processor pipeline is illustrated in Figure 5.2.

At the start of the route, you have the source endpoint, which is represented by an org.apache.camel.Consumer object. The source endpoint is responsible for accepting incoming request messages and dispatching replies. When constructing the route, Fuse Mediation Router creates the appropriate Consumer type based on the component prefix from the endpoint URI, as described in Factory Patterns for a Component.

Each intermediate node in the pipeline is represented by a processor object (implementing the org.apache.camel.Processor interface). You can insert either standard processors (for example, filter, throttler, or delayer) or insert your own custom processor implementations.

At the end of the route is the target endpoint, which is represented by an org.apache.camel.Producer object. Because it comes at the end of a processor pipeline, the producer is also a processor object (implementing the org.apache.camel.Processor interface). The target endpoint is responsible for sending outgoing request messages and receiving incoming replies. When constructing the route, Fuse Mediation Router creates the appropriate Producer type based on the component prefix from the endpoint URI.

PK HAx6@rr!OEBPS/Component-Architecture.html Component Architecture

Component Architecture

Factory Patterns for a Component
Using a Component in a Route
Consumer Patterns and Threading
Asynchronous Processing
PK HA8JJ OEBPS/Component-Config-Auto.html Setting Up Auto-Discovery

Setting Up Auto-Discovery

Auto-discovery is a mechanism that enables you to dynamically add components to your Fuse Mediation Router application. The component URI prefix is used as a key to load components on demand. For example, if Fuse Mediation Router encounters the endpoint URI, activemq://MyQName, and the ActiveMQ endpoint is not yet loaded, Fuse Mediation Router searches for the component identified by the activemq prefix and dynamically loads the component.

Before configuring auto-discovery, you must ensure that your custom component classes are accessible from your current classpath. Typically, you bundle the custom component classes into a JAR file, and add the JAR file to your classpath.

To enable auto-discovery of your component, create a Java properties file named after the component prefix, component-prefix, and store that file in the following location:

/META-INF/services/org/apache/camel/component/component-prefix

The component-prefix properties file must contain the following property setting:

class=component-class-name

Where component-class-name is the fully-qualified name of your custom component class. You can also define additional system property settings in this file.

For example, you can enable auto-discovery for the Fuse Mediation Router FTP component by creating the following Java properties file:

/META-INF/services/org/apache/camel/component/ftp

Which contains the following Java property setting:

class=org.apache.camel.component.file.remote.RemoteFileComponent
[Note]Note

The Java properties file for the FTP component is already defined in the JAR file, camel-ftp-Version.jar.

PK HAc+F/)/)"OEBPS/Component-Config-Config.html Configuring a Component

Configuring a Component

You can add a component by configuring it in the Fuse Mediation Router Spring configuration file, META-INF/spring/camel-context.xml. To find the component, the component's URI prefix is matched against the ID attribute of a bean element in the Spring configuration. If the component prefix matches a bean element ID, Fuse Mediation Router instantiates the referenced class and injects the properties specified in the Spring configuration.

[Note]Note

This mechanism has priority over auto-discovery. If the CamelContext finds a Spring bean with the requisite ID, it will not attempt to find the component using auto-discovery.

If there are any properties that you want to inject into your component class, define them as bean properties. For example:

public class CustomComponent extends 
  DefaultComponent<CustomExchange> { 
    ...
    PropType getProperty() { ... }
    void setProperty(PropType v) { ...  }
}

The getProperty() method and the setProperty() method access the value of property.

To configure a component in Spring, edit the configuration file, META-INF/spring/camel-context.xml, as shown in Example 5.1.

The bean element with ID component-prefix configures the component-class-name component. You can inject properties into the component instance using property elements. For example, the property element in the preceding example would inject the value, propertyValue, into the property property by calling setProperty() on the component.

Example 5.2 shows an example of how to configure the Fuse Mediation Router's JMS component by defining a bean element with ID equal to jms. These settings are added to the Spring configuration file, camel-context.xml.

1

The CamelContext automatically instantiates any RouteBuilder classes that it finds in the specified Java package, org.apache.camel.example.spring.

2

The bean element with ID, jms, configures the JMS component. The bean ID corresponds to the component's URI prefix. For example, if a route specifies an endpoint with the URI, jms://MyQName, Fuse Mediation Router automatically loads the JMS component using the settings from the jms bean element.

3

JMS is just a wrapper for a messaging service. You must specify the concrete implementation of the messaging system by setting the connectionFactory property on the JmsComponent class.

4

In this example, the concrete implementation of the JMS messaging service is Apache ActiveMQ. The brokerURL property initializes a connection to an ActiveMQ broker instance, where the message broker is embedded in the local Java virtual machine (JVM). If a broker is not already present in the JVM, ActiveMQ will instantiate it with the options broker.persistent=false (the broker does not persist messages) and broker.useJmx=false (the broker does not open a JMX port).

PK HAOEBPS/Component-Config.html Auto-Discovery and Configuration

Auto-Discovery and Configuration

Setting Up Auto-Discovery
Configuring a Component
PK HA,5AA#OEBPS/Component-Impl-Component.html Implementing the Component Interface

Implementing the Component Interface

You implement a new component by extending the org.apache.camel.impl.DefaultComponent class, which provides some standard functionality and default implementations for some of the methods. In particular, the DefaultComponent class provides support for URI parsing and for creating a scheduled executor (which is used for the scheduled poll pattern).

The createEndpoint(String uri) method defined in the base Component interface takes a complete, unparsed endpoint URI as its sole argument. The DefaultComponent class, on the other hand, defines a three-argument version of the createEndpoint() method with the following signature:

protected abstract Endpoint createEndpoint(
    String uri,
    String remaining,
    Map parameters
)
throws Exception;

uri is the original, unparsed URI; remaining is the part of the URI that remains after stripping off the component prefix at the start and cutting off the query options at the end; and parameters contains the parsed query options. It is this version of the createEndpoint() method that you must override when inheriting from DefaultComponent. This has the advantage that the endpoint URI is already parsed for you.

The following sample endpoint URI for the file component shows how URI parsing works in practice:

file:///tmp/messages/foo?delete=true&moveNamePostfix=.old

For this URI, the following arguments are passed to the three-argument version of createEndpoint():

ArgumentSample Value
urifile:///tmp/messages/foo?delete=true&moveNamePostfix=.old
remaining/tmp/messages/foo
parameters

Two entries are set in java.util.Map:

  • parameter delete is boolean true

  • parameter moveNamePostfix has the string value, .old.

By default, the parameters extracted from the URI query options are injected on the endpoint's bean properties. The DefaultComponent class automatically injects the parameters for you.

For example, if you want to define a custom endpoint that supports two URI query options: delete and moveNamePostfix. All you must do is define the corresponding bean methods (getters and setters) in the endpoint class:

public class FileEndpoint extends ScheduledPollEndpoint {
    ...
    public boolean isDelete() {
        return delete;
    }
    public void setDelete(boolean delete) {
        this.delete = delete;
    }
    ...
    public String getMoveNamePostfix() {
        return moveNamePostfix;
    }
    public void setMoveNamePostfix(String moveNamePostfix) {
        this.moveNamePostfix = moveNamePostfix;
    }
}

It is also possible to inject URI query options into consumer parameters. For details, see Consumer parameter injection.

If there are no parameters defined on your Endpoint class, you can optimize the process of endpoint creation by disabling endpoint parameter injection. To disable parameter injection on endpoints, override the useIntrospectionOnEndpoint() method and implement it to return false, as follows:

protected boolean useIntrospectionOnEndpoint() {
  return false;
}
[Note]Note

The useIntrospectionOnEndpoint() method does not affect the parameter injection that might be performed on a Consumer class. Parameter injection at that level is controlled by the Endpoint.configureProperties() method (see Implementing the Endpoint Interface).

The scheduled executor is used in the scheduled poll pattern, where it is responsible for driving the periodic polling of a consumer endpoint (a scheduled executor is effectively a thread pool implementation).

To instantiate a scheduled executor service, use the ExecutorServiceStrategy object that is returned by the CamelContext.getExecutorServiceStrategy() method. For details of the Fuse Mediation Router threading model, see Threading Model in Implementing Enterprise Integration Patterns.

[Note]Note

Prior to Fuse Mediation Router 2.3, the DefaultComponent class provided a getExecutorService() method for creating thread pool instances. Since 2.3, however, the creation of thread pools is now managed centrally by the ExecutorServiceStrategy object.

If you want to validate the URI before creating an endpoint instance, you can override the validateURI() method from the DefaultComponent class, which has the following signature:

protected void validateURI(String uri,
                           String path,
                           Map parameters)
    throws ResolveEndpointFailedException;

If the supplied URI does not have the required format, the implementation of validateURI() should throw the org.apache.camel.ResolveEndpointFailedException exception.

Example 6.2 outlines how to implement the DefaultComponent.createEndpoint() method, which is responsible for creating endpoint instances on demand.

Example 6.2. Implementation of createEndpoint()

public class CustomComponent extends DefaultComponent { 1
    ...
    protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { 2
        CustomEndpoint result = new CustomEndpoint(uri, this); 3
        // ...
        return result;
    }
}

1

The CustomComponent is the name of your custom component class, which is defined by extending the DefaultComponent class.

2

When extending DefaultComponent, you must implement the createEndpoint() method with three arguments (see URI parsing).

3

Create an instance of your custom endpoint type, CustomEndpoint, by calling its constructor. At a minimum, this constructor takes a copy of the original URI string, uri, and a reference to this component instance, this.

Example 6.3 shows a sample implementation of a FileComponent class.

Example 6.3. FileComponent Implementation

package org.apache.camel.component.file;

import org.apache.camel.CamelContext;
import org.apache.camel.Endpoint;
import org.apache.camel.impl.DefaultComponent;

import java.io.File;
import java.util.Map;

public class FileComponent extends DefaultComponent {
    public static final String HEADER_FILE_NAME = "org.apache.camel.file.name";

    public FileComponent() { 1
    }

    public FileComponent(CamelContext context) { 2
        super(context);
    }

    protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { 3
        File file = new File(remaining);
        FileEndpoint result = new FileEndpoint(file, uri, this);
        return result;
    }
}

1

Always define a no-argument constructor for the component class in order to facilitate automatic instantiation of the class.

2

A constructor that takes the parent CamelContext instance as an argument is convenient when creating a component instance by programming.

3

The implementation of the FileComponent.createEndpoint() method follows the pattern described in Example 6.2. The implementation creates a FileEndpoint object.

PK HA2>00'OEBPS/Component-Impl-ComponentIntf.html The Component Interface

The Component Interface

To implement a Fuse Mediation Router component, you must implement the org.apache.camel.Component interface. An instance of Component type provides the entry point into a custom component. That is, all of the other objects in a component are ultimately accessible through the Component instance. Figure 6.1 shows the relevant Java interfaces and classes that make up the Component inheritance hierarchy.

Example 6.1 shows the definition of the org.apache.camel.Component interface.

The Component interface defines the following methods:

  • getCamelContext() and setCamelContext()—References the CamelContext to which this Component belongs. The setCamelContext() method is automatically called when you add the component to a CamelContext.

  • createEndpoint()—The factory method that gets called to create Endpoint instances for this component. The uri parameter is the endpoint URI, which contains the details required to create the endpoint.

PK HA+exex"OEBPS/Component-Impl-Consumer.html Implementing the Consumer Interface

Implementing the Consumer Interface

You can implement a consumer in one of the following ways:

In an event-driven consumer, processing is driven explicitly by external events. The events are received through an event-listener interface, where the listener interface is specific to the particular event source.

Example 8.3 shows the implementation of the JMXConsumer class, which is taken from the Fuse Mediation Router JMX component implementation. The JMXConsumer class is an example of an event-driven consumer, which is implemented by inheriting from the org.apache.camel.impl.DefaultConsumer class. In the case of the JMXConsumer example, events are represented by calls on the NotificationListener.handleNotification() method, which is a standard way of receiving JMX events. In order to receive these JMX events, it is necessary to implement the NotificationListener interface and override the handleNotification() method, as shown in Example 8.3.

Example 8.3. JMXConsumer Implementation

package org.apache.camel.component.jmx;

import javax.management.Notification;
import javax.management.NotificationListener;
import org.apache.camel.Processor;
import org.apache.camel.impl.DefaultConsumer;

public class JMXConsumer extends DefaultConsumer implements NotificationListener { 1

    JMXEndpoint jmxEndpoint;

    public JMXConsumer(JMXEndpoint endpoint, Processor processor) { 2
        super(endpoint, processor);
        this.jmxEndpoint = endpoint;
    }

    public void handleNotification(Notification notification, Object handback) { 3
        try {
            getProcessor().process(jmxEndpoint.createExchange(notification)); 4
        } catch (Throwable e) {
            handleException(e); 5
        }
    }
}

1

The JMXConsumer pattern follows the usual pattern for event-driven consumers by extending the DefaultConsumer class. Additionally, because this consumer is designed to receive events from JMX (which are represented by JMX notifications), it is necessary to implement the NotificationListener interface.

2

You must implement at least one constructor that takes a reference to the parent endpoint, endpoint, and a reference to the next processor in the chain, processor, as arguments.

3

The handleNotification() method (which is defined in NotificationListener) is automatically invoked by JMX whenever a JMX notification arrives. The body of this method should contain the code that performs the consumer's event processing. Because the handleNotification() call originates from the JMX layer, the consumer's threading model is implicitly controlled by the JMX layer, not by the JMXConsumer class.

[Note]Note

The handleNotification() method is specific to the JMX example. When implementing your own event-driven consumer, you must identify an analogous event listener method to implement in your custom consumer.

4

This line of code combines two steps. First, the JMX notification object is converted into an exchange object, which is the generic representation of an event in Fuse Mediation Router. Then the newly created exchange object is passed to the next processor in the route (invoked synchronously).

5

The handleException() method is implemented by the DefaultConsumer base class. By default, it handles exceptions using the org.apache.camel.impl.LoggingExceptionHandler class.

In a scheduled poll consumer, polling events are automatically generated by a timer class, java.util.concurrent.ScheduledExecutorService. To receive the generated polling events, you must implement the ScheduledPollConsumer.poll() method (see Consumer Patterns and Threading).

Example 8.4 shows how to implement a consumer that follows the scheduled poll pattern, which is implemented by extending the ScheduledPollConsumer class.

Example 8.4. ScheduledPollConsumer Implementation

import java.util.concurrent.ScheduledExecutorService;

import org.apache.camel.Consumer;
import org.apache.camel.Endpoint;
import org.apache.camel.Exchange;
import org.apache.camel.Message;
import org.apache.camel.PollingConsumer;
import org.apache.camel.Processor;

import org.apache.camel.impl.ScheduledPollConsumer;

public class CustomConsumer extends ScheduledPollConsumer { 1
    private final CustomEndpoint endpoint;

    public CustomConsumer(CustomEndpoint endpoint, Processor processor) { 2
        super(endpoint, processor);
        this.endpoint = endpoint;
    }

    protected void poll() throws Exception { 3
        Exchange exchange = /* Receive exchange object ... */;

        // Example of a synchronous processor. 
        getProcessor().process(exchange); 4
    }

    @Override
    protected void doStart() throws Exception { 5
        // Pre-Start:
        // Place code here to execute just before start of processing.
        super.doStart();
        // Post-Start:
        // Place code here to execute just after start of processing.
    }

    @Override
    protected void doStop() throws Exception { 6
        // Pre-Stop:
        // Place code here to execute just before processing stops.
        super.doStop();
        // Post-Stop:
        // Place code here to execute just after processing stops.
    }
}

1

Implement a scheduled poll consumer class, CustomConsumer, by extending the org.apache.camel.impl.ScheduledPollConsumer class.

2

You must implement at least one constructor that takes a reference to the parent endpoint, endpoint, and a reference to the next processor in the chain, processor, as arguments.

3

Override the poll() method to receive the scheduled polling events. This is where you should put the code that retrieves and processes incoming events (represented by exchange objects).

4

In this example, the event is processed synchronously. If you want to process events asynchronously, you should use a reference to an asynchronous processor instead, by calling getAsyncProcessor(). For details of how to process events asynchronously, see Asynchronous Processing.

5

(Optional) If you want some lines of code to execute as the consumer is starting up, override the doStart() method as shown.

6

(Optional) If you want some lines of code to execute as the consumer is stopping, override the doStop() method as shown.

Example 8.5 outlines how to implement a consumer that follows the polling pattern, which is implemented by extending the PollingConsumerSupport class.

Example 8.5. PollingConsumerSupport Implementation

import org.apache.camel.Exchange;
import org.apache.camel.RuntimeCamelException;
import org.apache.camel.impl.PollingConsumerSupport;

public class CustomConsumer extends PollingConsumerSupport { 1
    private final CustomEndpoint endpoint;

    public CustomConsumer(CustomEndpoint endpoint) { 2
        super(endpoint);
        this.endpoint = endpoint;
    }

    public Exchange receiveNoWait() { 3
        Exchange exchange = /* Obtain an exchange object. */;
        // Further processing ...
        return exchange;
    }

    public Exchange receive() { 4
        // Blocking poll ...
    }

    public Exchange receive(long timeout) { 5
        // Poll with timeout ...
    }

    protected void doStart() throws Exception { 6
        // Code to execute whilst starting up.
    }

    protected void doStop() throws Exception {
        // Code to execute whilst shutting down.
    }
}

1

Implement your polling consumer class, CustomConsumer, by extending the org.apache.camel.impl.PollingConsumerSupport class.

2

You must implement at least one constructor that takes a reference to the parent endpoint, endpoint, as an argument. A polling consumer does not need a reference to a processor instance.

3

The receiveNoWait() method should implement a non-blocking algorithm for retrieving an event (exchange object). If no event is available, it should return null.

4

The receive() method should implement a blocking algorithm for retrieving an event. This method can block indefinitely, if events remain unavailable.

5

The receive(long timeout) method implements an algorithm that can block for as long as the specified timeout (typically specified in units of milliseconds).

6

If you want to insert code that executes while a consumer is starting up or shutting down, implement the doStart() method and the doStop() method, respectively.

If the standard consumer patterns are not suitable for your consumer implementation, you can implement the Consumer interface directly and write the threading code yourself. When writing the threading code, however, it is important that you comply with the standard Fuse Mediation Router threading model, as described in Threading Model in Implementing Enterprise Integration Patterns.

For example, the SEDA component from camel-core implements its own consumer threading, which is consistent with the Fuse Mediation Router threading model. Example 8.6 shows an outline of how the SedaConsumer class implements its threading.

Example 8.6. Custom Threading Implementation

package org.apache.camel.component.seda;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;

import org.apache.camel.Consumer;
import org.apache.camel.Endpoint;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.ShutdownRunningTask;
import org.apache.camel.impl.LoggingExceptionHandler;
import org.apache.camel.impl.ServiceSupport;
import org.apache.camel.util.ServiceHelper;
...
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * A Consumer for the SEDA component.
 *
 * @version $Revision: 922485 $
 */
public class SedaConsumer extends ServiceSupport implements Consumer, Runnable, ShutdownAware { 1
    private static final transient Log LOG = LogFactory.getLog(SedaConsumer.class);

    private SedaEndpoint endpoint;
    private Processor processor;
    private ExecutorService executor;
    ...
    public SedaConsumer(SedaEndpoint endpoint, Processor processor) {
        this.endpoint = endpoint;
        this.processor = processor;
    }
    ...

    public void run() { 2
        BlockingQueue<Exchange> queue = endpoint.getQueue();
        // Poll the queue and process exchanges
        ...
    }

    ...
    protected void doStart() throws Exception { 3
        int poolSize = endpoint.getConcurrentConsumers();
        executor = endpoint.getCamelContext().getExecutorServiceStrategy()
            .newFixedThreadPool(this, endpoint.getEndpointUri(), poolSize); 4
        for (int i = 0; i < poolSize; i++) { 5
            executor.execute(this);
        }
        endpoint.onStarted(this);
    }

    protected void doStop() throws Exception { 6
        endpoint.onStopped(this);
        // must shutdown executor on stop to avoid overhead of having them running
        endpoint.getCamelContext().getExecutorServiceStrategy().shutdownNow(executor); 7
        executor = null;

        if (multicast != null) {
            ServiceHelper.stopServices(multicast);
        }
    }
    ...
    //----------
    // Implementation of ShutdownAware interface

    public boolean deferShutdown(ShutdownRunningTask shutdownRunningTask) {
        // deny stopping on shutdown as we want seda consumers to run in case some other queues
        // depend on this consumer to run, so it can complete its exchanges
        return true;
    }

    public int getPendingExchangesSize() {
        // number of pending messages on the queue
        return endpoint.getQueue().size();
    }

}

1

The SedaConsumer class is implemented by extending the org.apache.camel.impl.ServiceSupport class and implementing the Consumer, Runnable, and ShutdownAware interfaces.

2

Implement the Runnable.run() method to define what the consumer does while it is running in a thread. In this case, the consumer runs in a loop, polling the queue for new exchanges and then processing the exchanges in the latter part of the queue.

3

The doStart() method is inherited from ServiceSupport. You override this method in order to define what the consumer does when it starts up.

4

Instead of creating threads directly, you should create a thread pool using the ExecutorServiceStrategy object that is registered with the CamelContext. This is important, because it enables Fuse Mediation Router to implement centralized management of threads and support such features as graceful shutdown.

For details, see Threading Model in Implementing Enterprise Integration Patterns.

5

Kick off the threads by calling the ExecutorService.execute() method poolSize times.

6

The doStop() method is inherited from ServiceSupport. You override this method in order to define what the consumer does when it shuts down.

7

Shut down the thread pool, which is represented by the executor instance.

PK HA_D>>&OEBPS/Component-Impl-ConsumerIntf.html The Consumer Interface

The Consumer Interface

An instance of org.apache.camel.Consumer type represents a source endpoint in a route. There are several different ways of implementing a consumer (see Consumer Patterns and Threading), and this degree of flexibility is reflected in the inheritance hierarchy ( see Figure 8.1), which includes several different base classes for implementing a consumer.

For consumers that follow the scheduled poll pattern (see Scheduled poll pattern), Fuse Mediation Router provides support for injecting parameters into consumer instances. For example, consider the following endpoint URI for a component identified by the custom prefix:

custom:destination?consumer.myConsumerParam

Fuse Mediation Router provides support for automatically injecting query options of the form consumer.*. For the consumer.myConsumerParam parameter, you need to define corresponding setter and getter methods on the Consumer implementation class as follows:

public class CustomConsumer extends ScheduledPollConsumer {
    ...
    String getMyConsumerParam() { ... }
    void setMyConsumerParam(String s) { ... }
    ...
}

Where the getter and setter methods follow the usual Java bean conventions (including capitalizing the first letter of the property name).

In addition to defining the bean methods in your Consumer implementation, you must also remember to call the configureConsumer() method in the implementation of Endpoint.createConsumer(). See Scheduled poll endpoint implementation). Example 8.1 shows an example of a createConsumer() method implementation, taken from the FileEndpoint class in the file component:

At run time, consumer parameter injection works as follows:

A consumer that follows the scheduled poll pattern automatically supports the consumer parameters shown in Table 8.1 (which can appear as query options in the endpoint URI).

Fuse Mediation Router provides two special consumer implementations which can be used to convert back and forth between an event-driven consumer and a polling consumer. The following conversion classes are provided:

In practice, these classes are used to simplify the task of implementing an Endpoint type. The Endpoint interface defines the following two methods for creating a consumer instance:

package org.apache.camel;

public interface Endpoint {
    ...
    Consumer createConsumer(Processor processor) throws Exception;
    PollingConsumer createPollingConsumer() throws Exception;
}

createConsumer() returns an event-driven consumer and createPollingConsumer() returns a polling consumer. You would only implement one these methods. For example, if you are following the event-driven pattern for your consumer, you would implement the createConsumer() method provide a method implementation for createPollingConsumer() that simply raises an exception. With the help of the conversion classes, however, Fuse Mediation Router is able to provide a more useful default implementation.

For example, if you want to implement your consumer according to the event-driven pattern, you implement the endpoint by extending DefaultEndpoint and implementing the createConsumer() method. The implementation of createPollingConsumer() is inherited from DefaultEndpoint, where it is defined as follows:

public PollingConsumer<E> createPollingConsumer() throws Exception {
    return new EventDrivenPollingConsumer<E>(this);
}

The EventDrivenPollingConsumer constructor takes a reference to the event-driven consumer, this, effectively wrapping it and converting it into a polling consumer. To implement the conversion, the EventDrivenPollingConsumer instance buffers incoming events and makes them available on demand through the receive(), the receive(long timeout), and the receiveNoWait() methods.

Analogously, if you are implementing your consumer according to the polling pattern, you implement the endpoint by extending DefaultPollingEndpoint and implementing the createPollingConsumer() method. In this case, the implementation of the createConsumer() method is inherited from DefaultPollingEndpoint, and the default implementation returns a DefaultScheduledPollConsumer instance (which converts the polling consumer into an event-driven consumer).

Consumer classes can optionally implement the org.apache.camel.spi.ShutdownAware interface, which interacts with the graceful shutdown mechanism, enabling a consumer to ask for extra time to shut down. This is typically needed for components such as SEDA, which can have pending exchanges stored in an internal queue. Normally, you would want to process all of the exchanges in the queue before shutting down the SEDA consumer.

Example 8.2 shows the definition of the ShutdownAware interface.

The ShutdownAware interface defines the following methods:

For an example of how to define the ShutdownAware methods, see Example 8.6.

PK HAI1uu"OEBPS/Component-Impl-Endpoint.html Implementing the Endpoint Interface

Implementing the Endpoint Interface

The following alternative endpoint implementation patterns are supported:

If your custom endpoint conforms to the event-driven pattern (see Consumer Patterns and Threading), it is implemented by extending the abstract class, org.apache.camel.impl.DefaultEndpoint, as shown in Example 7.2.

Example 7.2. Implementing DefaultEndpoint

import java.util.Map;
import java.util.concurrent.BlockingQueue;

import org.apache.camel.Component;
import org.apache.camel.Consumer;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.Producer;
import org.apache.camel.impl.DefaultEndpoint;
import org.apache.camel.impl.DefaultExchange;

public class CustomEndpoint extends DefaultEndpoint { 1

    public CustomEndpoint(String endpointUri, Component component) { 2
        super(endpointUri, component);
        // Do any other initialization...
    }

    public Producer createProducer() throws Exception { 3
        return new CustomProducer(this);
    }

    public Consumer createConsumer(Processor processor) throws Exception { 4
        return new CustomConsumer(this, processor);
    }

    public boolean isSingleton() { 
        return true;
    }

    // Implement the following methods, only if you need to set exchange properties.
    //
    public Exchange createExchange() { 5
        return this.createExchange(getExchangePattern());
    }

    public Exchange createExchange(ExchangePattern pattern) {
        Exchange result = new DefaultExchange(getCamelContext(), pattern);
        // Set exchange properties
        ...
        return result;
    }
}

1

Implement an event-driven custom endpoint, CustomEndpoint, by extending the DefaultEndpoint class.

2

You must have at least one constructor that takes the endpoint URI, endpointUri, and the parent component reference, component, as arguments.

3

Implement the createProducer() factory method to create producer endpoints.

4

Implement the createConsumer() factory method to create event-driven consumer instances.

[Important]Important

Do not override the createPollingConsumer() method.

5

In general, it is not necessary to override the createExchange() methods. The implementations inherited from DefaultEndpoint create a DefaultExchange object by default, which can be used in any Apache Camel component. If you need to initialize some exchange properties in the DefaultExchange object, however, it is appropriate to override the createExchange() methods here in order to add the exchange property settings.

The DefaultEndpoint class provides default implementations of the following methods, which you might find useful when writing your custom endpoint code:

If your custom endpoint conforms to the scheduled poll pattern (see Consumer Patterns and Threading) it is implemented by inheriting from the abstract class, org.apache.camel.impl.ScheduledPollEndpoint, as shown in Example 7.3.

Example 7.3. ScheduledPollEndpoint Implementation

import org.apache.camel.Consumer;
import org.apache.camel.Processor;
import org.apache.camel.Producer;
import org.apache.camel.ExchangePattern;
import org.apache.camel.Message;
import org.apache.camel.impl.ScheduledPollEndpoint;

public class CustomEndpoint extends ScheduledPollEndpoint { 1

    protected CustomEndpoint(String endpointUri, CustomComponent component) { 2
        super(endpointUri, component);
        // Do any other initialization...
    }

    public Producer createProducer() throws Exception { 3
        Producer result = new CustomProducer(this);
        return result;
    }

    public Consumer createConsumer(Processor processor) throws Exception { 4
        Consumer result = new CustomConsumer(this, processor);
        configureConsumer(result); 5
        return result;
    }

    public boolean isSingleton() {
        return true;
    }

    // Implement the following methods, only if you need to set exchange properties.
    //
    public Exchange createExchange() { 6
        return this.createExchange(getExchangePattern());
    }

    public Exchange createExchange(ExchangePattern pattern) {
        Exchange result = new DefaultExchange(getCamelContext(), pattern);
        // Set exchange properties
        ...
        return result;
    }
}

1

Implement a scheduled poll custom endpoint, CustomEndpoint, by extending the ScheduledPollEndpoint class.

2

You must to have at least one constructor that takes the endpoint URI, endpointUri, and the parent component reference, component, as arguments.

3

Implement the createProducer() factory method to create a producer endpoint.

4

Implement the createConsumer() factory method to create a scheduled poll consumer instance.

[Important]Important

Do not override the createPollingConsumer() method.

5

The configureConsumer() method, defined in the ScheduledPollEndpoint base class, is responsible for injecting consumer query options into the consumer. See Consumer parameter injection.

6

In general, it is not necessary to override the createExchange() methods. The implementations inherited from DefaultEndpoint create a DefaultExchange object by default, which can be used in any Apache Camel component. If you need to initialize some exchange properties in the DefaultExchange object, however, it is appropriate to override the createExchange() methods here in order to add the exchange property settings.

If your custom endpoint conforms to the polling consumer pattern (see Consumer Patterns and Threading), it is implemented by inheriting from the abstract class, org.apache.camel.impl.DefaultPollingEndpoint, as shown in Example 7.4.

Because this CustomEndpoint class is a polling endpoint, you must implement the createPollingConsumer() method instead of the createConsumer() method. The consumer instance returned from createPollingConsumer() must inherit from the PollingConsumer interface. For details of how to implement a polling consumer, see Polling consumer implementation.

Apart from the implementation of the createPollingConsumer() method, the steps for implementing a DefaultPollingEndpoint are similar to the steps for implementing a ScheduledPollEndpoint. See Example 7.3 for details.

If you want to expose the list of exchange instances that are pending in the current endpoint, you can implement the org.apache.camel.spi.BrowsableEndpoint interface, as shown in Example 7.5. It makes sense to implement this interface if the endpoint performs some sort of buffering of incoming events. For example, the Fuse Mediation Router SEDA endpoint implements the BrowsableEndpoint interface—see Example 7.6.

Example 7.6 shows a sample implementation of SedaEndpoint. The SEDA endpoint is an example of an event-driven endpoint. Incoming events are stored in a FIFO queue (an instance of java.util.concurrent.BlockingQueue) and a SEDA consumer starts up a thread to read and process the events. The events themselves are represented by org.apache.camel.Exchange objects.

Example 7.6. SedaEndpoint Implementation

package org.apache.camel.component.seda;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.BlockingQueue;

import org.apache.camel.Component;
import org.apache.camel.Consumer;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.Producer;
import org.apache.camel.impl.DefaultEndpoint;
import org.apache.camel.spi.BrowsableEndpoint;

public class SedaEndpoint extends DefaultEndpoint implements BrowsableEndpoint { 1
    private BlockingQueue<Exchange> queue;

    public SedaEndpoint(String endpointUri, Component component, BlockingQueue<Exchange> queue) { 2
        super(endpointUri, component);
        this.queue = queue;
    }

    public SedaEndpoint(String uri, SedaComponent component, Map parameters) { 3
        this(uri, component, component.createQueue(uri, parameters));
    }

    public Producer createProducer() throws Exception { 4
        return new CollectionProducer(this, getQueue());
    }

    public Consumer createConsumer(Processor processor) throws Exception { 5
        return new SedaConsumer(this, processor);
    }

    public BlockingQueue<Exchange> getQueue() { 6
        return queue;
    }

    public boolean isSingleton() { 7
        return true;
    }

    public List<Exchange> getExchanges() { 8
        return new ArrayList<Exchange>(getQueue());
    }
}

1

The SedaEndpoint class follows the pattern for implementing an event-driven endpoint by extending the DefaultEndpoint class. The SedaEndpoint class also implements the BrowsableEndpoint interface, which provides access to the list of exchange objects in the queue.

2

Following the usual pattern for an event-driven consumer, SedaEndpoint defines a constructor that takes an endpoint argument, endpointUri, and a component reference argument, component.

3

Another constructor is provided, which delegates queue creation to the parent component instance.

4

The createProducer() factory method creates an instance of CollectionProducer, which is a producer implementation that adds events to the queue.

5

The createConsumer() factory method creates an instance of SedaConsumer, which is responsible for pulling events off the queue and processing them.

6

The getQueue() method returns a reference to the queue.

7

The isSingleton() method returns true, indicating that a single endpoint instance should be created for each unique URI string.

8

The getExchanges() method implements the corresponding abstract method from BrowsableEndpoint.

PK HAals&s&&OEBPS/Component-Impl-EndpointIntf.html The Endpoint Interface

The Endpoint Interface

An instance of org.apache.camel.Endpoint type encapsulates an endpoint URI, and it also serves as a factory for Consumer, Producer, and Exchange objects. There are three different approaches to implementing an endpoint:

These endpoint implementation patterns complement the corresponding patterns for implementing a consumer—see Implementing the Consumer Interface.

Figure 7.1 shows the relevant Java interfaces and classes that make up the Endpoint inheritance hierarchy.

Example 7.1 shows the definition of the org.apache.camel.Endpoint interface.

The Endpoint interface defines the following methods:

In order to avoid unnecessary overhead, it is a good idea to create a single endpoint instance for all endpoints that have the same URI (within a CamelContext). You can enforce this condition by implementing isSingleton() to return true.

[Note]Note

In this context, same URI means that two URIs are the same when compared using string equality. In principle, it is possible to have two URIs that are equivalent, though represented by different strings. In that case, the URIs would not be treated as the same.

PK HA9&Ki.i.&OEBPS/Component-Impl-ExchangeIntf.html The Exchange Interface

The Exchange Interface

An instance of org.apache.camel.Exchange type encapsulates the current message passing through a route, with additional metadata encoded as exchange properties.

Figure 10.1 shows the inheritance hierarchy for the exchange type. The default implementation, DefaultExchange, is always used.

Example 10.1 shows the definition of the org.apache.camel.Exchange interface.

The Exchange interface defines the following methods:

PK HAMFv $ $!OEBPS/Component-Impl-Message.html Implementing the Message Interface

Implementing the Message Interface

Example 11.2 outlines how to implement a message by extending the DefaultMessage class.

Example 11.2. Custom Message Implementation

import org.apache.camel.Exchange;
import org.apache.camel.impl.DefaultMessage;

public class CustomMessage extends DefaultMessage { 1

    public CustomMessage() { 2
        // Create message with default properties...
    }

    @Override
    public String toString() { 3
        // Return a stringified message...
    }

    @Override
    public CustomMessage newInstance() { 4
        return new CustomMessage( ... );
    }

    @Override
    protected Object createBody() { 5
        // Return message body (lazy creation).
    }

    @Override
    protected void populateInitialHeaders(Map<String, Object> map) { 6
        // Initialize headers from underlying message (lazy creation).
    }

    @Override
    protected void populateInitialAttachments(Map<String, DataHandler> map) { 7
        // Initialize attachments from underlying message (lazy creation).
    }
}

1

Implements a custom message class, CustomMessage, by extending the org.apache.camel.impl.DefaultMessage class.

2

Typically, you need a default constructor that creates a message with default properties.

3

Override the toString() method to customize message stringification.

4

The newInstance() method is called from inside the MessageSupport.copy() method. Customization of the newInstance() method should focus on copying all of the custom properties of the current message instance into the new message instance. The MessageSupport.copy() method copies the generic message properties by calling copyFrom().

5

The createBody() method works in conjunction with the MessageSupport.getBody() method to implement lazy access to the message body. By default, the message body is null. It is only when the application code tries to access the body (by calling getBody()), that the body should be created. The MessageSupport.getBody() automatically calls createBody(), when the message body is accessed for the first time.

6

The populateInitialHeaders() method works in conjunction with the header getter and setter methods to implement lazy access to the message headers. This method parses the message to extract any message headers and inserts them into the hash map, map. The populateInitialHeaders() method is automatically called when a user attempts to access a header (or headers) for the first time (by calling getHeader(), getHeaders(), setHeader(), or setHeaders()).

7

The populateInitialAttachments() method works in conjunction with the attachment getter and setter methods to implement lazy access to the attachments. This method extracts the message attachments and inserts them into the hash map, map. The populateInitialAttachments() method is automatically called when a user attempts to access an attachment (or attachments) for the first time by calling getAttachment(), getAttachments(), getAttachmentNames(), or addAttachment().

PK HA[%OEBPS/Component-Impl-MessageIntf.html The Message Interface

The Message Interface

An instance of org.apache.camel.Message type can represent any kind of message (In or Out). Figure 11.1 shows the inheritance hierarchy for the message type. You do not always need to implement a custom message type for a component. In many cases, the default implementation, DefaultMessage, is adequate.

Example 11.1 shows the definition of the org.apache.camel.Message interface.

The Message interface defines the following methods:

PK HA"tty:y:"OEBPS/Component-Impl-Producer.html Implementing the Producer Interface

Implementing the Producer Interface

You can implement a producer in one of the following ways:

Example 9.4 outlines how to implement a synchronous producer. In this case, call to Producer.process() blocks until a reply is received.

Example 9.4. DefaultProducer Implementation

import org.apache.camel.Endpoint;
import org.apache.camel.Exchange;
import org.apache.camel.Producer;
import org.apache.camel.impl.DefaultProducer;

public class CustomProducer extends DefaultProducer { 1

    public CustomProducer(Endpoint endpoint) { 2
        super(endpoint);
        // Perform other initialization tasks...
    }

    public void process(Exchange exchange) throws Exception { 3
        // Process exchange synchronously.
        // ...
    }
}

1

Implement a custom synchronous producer class, CustomProducer, by extending the org.apache.camel.impl.DefaultProducer class.

2

Implement a constructor that takes a reference to the parent endpoint.

3

The process() method implementation represents the core of the producer code. The implementation of the process() method is entirely dependent on the type of component that you are implementing. In outline, the process() method is normally implemented as follows:

  • If the exchange contains an In message, and if this is consistent with the specified exchange pattern, then send the In message to the designated endpoint.

  • If the exchange pattern anticipates the receipt of an Out message, then wait until the Out message has been received. This typically causes the process() method to block for a significant length of time.

  • When a reply is received, call exchange.setOut() to attach the reply to the exchange object. If the reply contains a fault message, set the fault flag on the Out message using Message.setFault(true).

Example 9.5 outlines how to implement an asynchronous producer. In this case, you must implement both a synchronous process() method and an asynchronous process() method (which takes an additional AsyncCallback argument).

Example 9.5. CollectionProducer Implementation

import org.apache.camel.AsyncCallback;
import org.apache.camel.AsyncProcessor;
import org.apache.camel.Endpoint;
import org.apache.camel.Exchange;
import org.apache.camel.Producer;
import org.apache.camel.impl.DefaultProducer;

public class CustomProducer extends DefaultProducer implements AsyncProcessor { 1

    public CustomProducer(Endpoint endpoint) { 2
        super(endpoint);
        // ...
    }

    public void process(Exchange exchange) throws Exception { 3
        // Process exchange synchronously.
        // ...
    }

    public boolean process(Exchange exchange, AsyncCallback callback) { 4
        // Process exchange asynchronously.
        CustomProducerTask task = new CustomProducerTask(exchange, callback);
        // Process 'task' in a separate thread...
        // ...
        return false; 5
    }
}

public class CustomProducerTask implements Runnable { 6
    private Exchange exchange;
    private AsyncCallback callback;

    public CustomProducerTask(Exchange exchange, AsyncCallback callback) {
        this.exchange = exchange;
        this.callback = callback;
    }

    public void run() { 7
        // Process exchange.
        // ...
        callback.done(false);
    }
}

1

Implement a custom asynchronous producer class, CustomProducer, by extending the org.apache.camel.impl.DefaultProducer class, and implementing the AsyncProcessor interface.

2

Implement a constructor that takes a reference to the parent endpoint.

3

Implement the synchronous process() method.

4

Implement the asynchronous process() method. You can implement the asynchronous method in several ways. The approach shown here is to create a java.lang.Runnable instance, task, that represents the code that runs in a sub-thread. You then use the Java threading API to run the task in a sub-thread (for example, by creating a new thread or by allocating the task to an existing thread pool).

5

Normally, you return false from the asynchronous process() method, to indicate that the exchange was processed asynchronously.

6

The CustomProducerTask class encapsulates the processing code that runs in a sub-thread. This class must store a copy of the Exchange object, exchange, and the AsyncCallback object, callback, as private member variables.

7

The run() method contains the code that sends the In message to the producer endpoint and waits to receive the reply, if any. After receiving the reply (Out message or Fault message) and inserting it into the exchange object, you must call callback.done() to notify the caller that processing is complete.

PK HAbQ##&OEBPS/Component-Impl-ProducerIntf.html The Producer Interface

The Producer Interface

An instance of org.apache.camel.Producer type represents a target endpoint in a route. The role of the producer is to send requests (In messages) to a specific physical endpoint and to receive the corresponding response (Out or Fault message). A Producer object is essentially a special kind of Processor that appears at the end of a processor chain (equivalent to a route). Figure 9.1 shows the inheritance hierarchy for producers.

Example 9.1 shows the definition of the org.apache.camel.Producer interface.

The Producer interface defines the following methods:

Processing an exchange object in a producer—which usually involves sending a message to a remote destination and waiting for a reply—can potentially block for a significant length of time. If you want to avoid blocking the current thread, you can opt to implement the producer as an asynchronous processor. The asynchronous processing pattern decouples the preceding processor from the producer, so that the process() method returns without delay. See Asynchronous Processing.

When implementing a producer, you can support the asynchronous processing model by implementing the org.apache.camel.AsyncProcessor interface. On its own, this is not enough to ensure that the asynchronous processing model will be used: it is also necessary for the preceding processor in the chain to call the asynchronous version of the process() method. The definition of the AsyncProcessor interface is shown in Example 9.2.

The asynchronous version of the process() method takes an extra argument, callback, of org.apache.camel.AsyncCallback type. The corresponding AsyncCallback interface is defined as shown in Example 9.3.

The caller of AsyncProcessor.process() must provide an implementation of AsyncCallback to receive the notification that processing has finished. The AsyncCallback.done() method takes a boolean argument that indicates whether the processing was performed synchronously or not. Normally, the flag would be false, to indicate asynchronous processing. In some cases, however, it can make sense for the producer not to process asynchronously (in spite of being asked to do so). For example, if the producer knows that the processing of the exchange will complete rapidly, it could optimise the processing by doing it synchronously. In this case, the doneSynchronously flag should be set to true.

When implementing a producer, you might find it helpful to call some of the methods in the org.apache.camel.util.ExchangeHelper utility class. For full details of the ExchangeHelper class, see The ExchangeHelper Class.

PK HA;&}" " OEBPS/Component-Impl.html How to Implement a Component

How to Implement a Component

This section gives a brief overview of the steps required to implement a custom Fuse Mediation Router component.

When implementing a component, it is usually necessary to implement the following Java interfaces:

  • org.apache.camel.Component

  • org.apache.camel.Endpoint

  • org.apache.camel.Consumer

  • org.apache.camel.Producer

In addition, it can also be necessary to implement the following Java interfaces:

  • org.apache.camel.Exchange

  • org.apache.camel.Message

You typically implement a custom component as follows:

  1. Implement the Component interface—A component object acts as an endpoint factory. You extend the DefaultComponent class and implement the createEndpoint() method.

    See Component Interface.

  2. Implement the Endpoint interface—An endpoint represents a resource identified by a specific URI. The approach taken when implementing an endpoint depends on whether the consumers follow an event-driven pattern, a scheduled poll pattern, or a polling pattern.

    For an event-driven pattern, implement the endpoint by extending the DefaultEndpoint class and implementing the following methods:

    • createProducer()

    • createConsumer()

    For a scheduled poll pattern, implement the endpoint by extending the ScheduledPollEndpoint class and implementing the following methods:

    • createProducer()

    • createConsumer()

    For a polling pattern, implement the endpoint by extending the DefaultPollingEndpoint class and implementing the following methods:

    • createProducer()

    • createPollConsumer()

    See Endpoint Interface.

  3. Implement the Consumer interface—There are several different approaches you can take to implementing a consumer, depending on which pattern you need to implement (event-driven, scheduled poll, or polling). The consumer implementation is also crucially important for determining the threading model used for processing a message exchange.

    See Implementing the Consumer Interface.

  4. Implement the Producer interface—To implement a producer, you extend the DefaultProducer class and implement the process() method.

    See Producer Interface.

  5. Optionally implement the Exchange or the Message interface—The default implementations of Exchange and Message can be used directly, but occasionally, you might find it necessary to customize these types.

    See Exchange Interface and Message Interface.

You can install a custom component in one of the following ways:

PK HAڑ  OEBPS/Component.html Chapter 5. Implementing a Component

Chapter 5. Implementing a Component

Component Architecture
Factory Patterns for a Component
Using a Component in a Route
Consumer Patterns and Threading
Asynchronous Processing
How to Implement a Component
Auto-Discovery and Configuration
Setting Up Auto-Discovery
Configuring a Component
PK HAOEBPS/ComponentIntf.html Chapter 6. Component Interface

Chapter 6. Component Interface

The Component Interface
Implementing the Component Interface
PK HA\EEOEBPS/ConsumerIntf.html Chapter 8. Consumer Interface

Chapter 8. Consumer Interface

The Consumer Interface
Implementing the Consumer Interface
PK HACnEEOEBPS/EndpointIntf.html Chapter 7. Endpoint Interface

Chapter 7. Endpoint Interface

The Endpoint Interface
Implementing the Endpoint Interface
PK HA)OEBPS/ExchangeIntf.html Chapter 10. Exchange Interface

Chapter 10. Exchange Interface

The Exchange Interface
PK HAt<<OEBPS/MessageIntf.html Chapter 11. Message Interface

Chapter 11. Message Interface

The Message Interface
Implementing the Message Interface
PK HA҅$$ OEBPS/MsgFormats-Converters.html Built-In Type Converters

Built-In Type Converters

This section describes the conversions supported by the master type converter. These conversions are built into the Fuse Mediation Router core.

Usually, the type converter is called through convenience functions, such as Message.getBody(Class<T> type) or Message.getHeader(String name, Class<T> type). It is also possible to invoke the master type converter directly. For example, if you have an exchange object, exchange, you could convert a given value to a String as shown in Example 1.4.

Fuse Mediation Router provides built-in type converters that perform conversions to and from the following basic types:

However, not all of these types are inter-convertible. The built-in converter is mainly focused on providing conversions from the File and String types. The File type can be converted to any of the preceding types, except Reader, Writer, and StringReader. The String type can be converted to File, byte[], ByteBuffer, InputStream, or StringReader. The conversion from String to File works by interpreting the string as a file name. The trio of String, byte[], and ByteBuffer are completely inter-convertible.

[Note]Note

You can explicitly specify which character encoding to use for conversion from byte[] to String and from String to byte[] by setting the Exchange.CHARSET_NAME exchange property in the current exchange. For example, to perform conversions using the UTF-8 character encoding, call exchange.setProperty("Exchange.CHARSET_NAME", "UTF-8"). The supported character sets are described in the java.nio.charset.Charset class.

Fuse Mediation Router provides built-in type converters that perform conversions to and from the following collection types:

All permutations of conversions between the preceding collection types are supported.

Fuse Mediation Router provides built-in type converters that perform conversions to and from the following map types:

The preceding map types can also be converted into a set, of java.util.Set type, where the set elements are of the MapEntry<K,V> type.

You can perform type conversions to the following Document Object Model (DOM) types:

All permutations of conversions between the preceding DOM types are supported.

You can also perform conversions to the javax.xml.transform.sax.SAXSource type, which supports the SAX event-driven XML parser (see the SAX Web site for details). You can convert to SAXSource from the following types:

  • String

  • InputStream

  • Source

  • StreamSource

  • DOMSource

Fuse Mediation Router also enables you to implement your own custom type converters. For details on how to implement a custom type converter, see Type Converters.

PK HAך"X}}OEBPS/MsgFormats-Exchanges.html Exchanges

Exchanges

An exchange object is a wrapper that encapsulates a received message and stores its associated metadata (including the exchange properties). In addition, if the current message is dispatched to a producer endpoint, the exchange provides a temporary slot to hold the reply (the Out message).

An important feature of exchanges in Fuse Mediation Router is that they support lazy creation of messages. This can provide a significant optimization in the case of routes that do not require explicit access to messages.

Figure 1.1 shows an exchange object passing through a route. In the context of a route, an exchange object gets passed as the argument of the Processor.process() method. This means that the exchange object is directly accessible to the source endpoint, the target endpoint, and all of the processors in between.

The org.apache.camel.Exchange interface defines methods to access In and Out messages, as shown in Example 1.1.

For a complete description of the methods in the Exchange interface, see The Exchange Interface.

Fuse Mediation Router supports lazy creation of In, Out, and Fault messages. This means that message instances are not created until you try to access them (for example, by calling getIn() or getOut()). The lazy message creation semantics are implemented by the org.apache.camel.impl.DefaultExchange class.

If you call one of the no-argument accessors (getIn() or getOut()), or if you call an accessor with the boolean argument equal to true (that is, getIn(true) or getOut(true)), the default method implementation creates a new message instance, if one does not already exist.

If you call an accessor with the boolean argument equal to false (that is, getIn(false) or getOut(false)), the default method implementation returns the current message value.[1]

Fuse Mediation Router supports lazy creation of exchange IDs. You can call getExchangeId() on any exchange to obtain a unique ID for that exchange instance, but the ID is generated only when you actually call the method. The DefaultExchange.getExchangeId() implementation of this method delegates ID generation to the UUID generator that is registered with the CamelContext.

For details of how to register UUID generators with the CamelContext, see Built-In UUID Generators.



[1] If there is no active method the returned value will be null.

PK HA =@@OEBPS/MsgFormats-Messages.html Messages

Messages

Message objects represent messages using the following abstract model:

The message body and the message headers can be of arbitrary type (they are declared as type Object) and the message attachments are declared to be of type javax.activation.DataHandler , which can contain arbitrary MIME types. If you need to obtain a concrete representation of the message contents, you can convert the body and headers to another type using the type converter mechanism and, possibly, using the marshalling and unmarshalling mechanism.

One important feature of Fuse Mediation Router messages is that they support lazy creation of message bodies and headers. In some cases, this means that a message can pass through a route without needing to be parsed at all.

The org.apache.camel.Message interface defines methods to access the message body, message headers and message attachments, as shown in Example 1.2.

For a complete description of the methods in the Message interface, see The Message Interface.

Fuse Mediation Router supports lazy creation of bodies, headers, and attachments. This means that the objects that represent a message body, a message header, or a message attachment are not created until they are needed.

For example, consider the following route that accesses the foo message header from the In message:

from("SourceURL")
    .filter(header("foo")
    .isEqualTo("bar"))
    .to("TargetURL");

In this route, if we assume that the component referenced by SourceURL supports lazy creation, the In message headers are not actually parsed until the header("foo") call is executed. At that point, the underlying message implementation parses the headers and populates the header map. The message body is not parsed until you reach the end of the route, at the to("TargetURL") call. At that point, the body is converted into the format required for writing it to the target endpoint, TargetURL.

By waiting until the last possible moment before populating the bodies, headers, and attachments, you can ensure that unnecessary type conversions are avoided. In some cases, you can completely avoid parsing. For example, if a route contains no explicit references to message headers, a message could traverse the route without ever parsing the headers.

Whether or not lazy creation is implemented in practice depends on the underlying component implementation. In general, lazy creation is valuable for those cases where creating a message body, a message header, or a message attachment is expensive. For details about implementing a message type that supports lazy creation, see Implementing the Message Interface.

Fuse Mediation Router supports lazy creation of message IDs. That is, a message ID is generated only when you actually call the getMessageId() method. The DefaultExchange.getExchangeId() implementation of this method delegates ID generation to the UUID generator that is registered with the CamelContext.

Some endpoint implementations would call the getMessageId() method implicitly, if the endpoint implements a protocol that requires a unique message ID. In particular, JMS messages normally include a header containing unique message ID, so the JMS component automatically calls getMessageId() to obtain the message ID (this is controlled by the messageIdEnabled option on the JMS endpoint).

For details of how to register UUID generators with the CamelContext, see Built-In UUID Generators.

The initial format of an In message is determined by the source endpoint, and the initial format of an Out message is determined by the target endpoint. If lazy creation is supported by the underlying component, the message remains unparsed until it is accessed explicitly by the application. Most Fuse Mediation Router components create the message body in a relatively raw form—for example, representing it using types such as byte[], ByteBuffer, InputStream, or OutputStream. This ensures that the overhead required for creating the initial message is minimal. Where more elaborate message formats are required components usually rely on type converters or marshalling processors.

It does not matter what the initial format of the message is, because you can easily convert a message from one format to another using the built-in type converters (see Built-In Type Converters). There are various methods in the Fuse Mediation Router API that expose type conversion functionality. For example, the convertBodyTo(Class type) method can be inserted into a route to convert the body of an In message, as follows:

from("SourceURL").convertBodyTo(String.class).to("TargetURL");

Where the body of the In message is converted to a java.lang.String. The following example shows how to append a string to the end of the In message body:

from("SourceURL").setBody(bodyAs(String.class).append("My Special Signature")).to("TargetURL");

Where the message body is converted to a string format before appending a string to the end. It is not necessary to convert the message body explicitly in this example. You can also use:

from("SourceURL").setBody(body().append("My Special Signature")).to("TargetURL");

Where the append() method automatically converts the message body to a string before appending its argument.

The org.apache.camel.Message interface exposes some methods that perform type conversion explicitly:

For the complete list of supported conversion types, see Built-In Type Converters.

In addition to supporting conversion between simple types (such as byte[], ByteBuffer, String, and so on), the built-in type converter also supports conversion to XML formats. For example, you can convert a message body to the org.w3c.dom.Document type. This conversion is more expensive than the simple conversions, because it involves parsing the entire message and then creating a tree of nodes to represent the XML document structure. You can convert to the following XML document types:

XML type conversions have narrower applicability than the simpler conversions. Because not every message body conforms to an XML structure, you have to remember that this type conversion might fail. On the other hand, there are many scenarios where a router deals exclusively with XML message types.

Marshalling involves converting a high-level format to a low-level format, and unmarshalling involves converting a low-level format to a high-level format. The following two processors are used to perform marshalling or unmarshalling in a route:

For example, to read a serialized Java object from a file and unmarshal it into a Java object, you could use the route definition shown in Example 1.3.

For details of how to marshal and unmarshal various data formats, see Marshalling and unmarshalling in Implementing Enterprise Integration Patterns.

When an In message reaches the end of a route, the target endpoint must be able to convert the message body into a format that can be written to the physical endpoint. The same rule applies to Out messages that arrive back at the source endpoint. This conversion is usually performed implicitly, using the Fuse Mediation Router type converter. Typically, this involves converting from a low-level format to another low-level format, such as converting from a byte[] array to an InputStream type.

PK HAgT==OEBPS/MsgFormats-UuidGen.html Built-In UUID Generators

Built-In UUID Generators

Fuse Mediation Router enables you to register a UUID generator in the CamelContext. This UUID generator is then used whenever Fuse Mediation Router needs to generate a unique ID—in particular, the registered UUID generator is called to generate the IDs returned by the Exchange.getExchangeId() and the Message.getMessageId() methods.

For example, you might prefer to replace the default UUID generator, if part of your application does not support IDs with a length of 36 characters (like Websphere MQ). Also, it can be convenient to generate IDs using a simple counter (see the SimpleUuidGenerator) for testing purposes.

You can configure Fuse Mediation Router to use one of the following UUID generators, which are provided in the core:

To implement a custom UUID generator, implement the org.apache.camel.spi.UuidGenerator interface, which is shown in Example 1.5. The generateUuid() must be implemented to return a unique ID string.

To replace the default UUID generator using Java, call the setUuidGenerator() method on the current CamelContext object. For example, you can register a SimpleUuidGenerator instance with the current CamelContext, as follows:

// Java
getContext().setUuidGenerator(new org.apache.camel.impl.SimpleUuidGenerator());
[Note]Note

The setUuidGenerator() method should be called during startup, before any routes are activated.

To replace the default UUID generator using Spring, all you need to do is to create an instance of a UUID generator using the Spring bean element. When a camelContext instance is created, it automatically looks up the Spring registry, searching for a bean that implements org.apache.camel.spi.UuidGenerator. For example, you can register a SimpleUuidGenerator instance with the CamelContext as follows:

<beans ...>
  <bean id="simpleUuidGenerator"
        class="org.apache.camel.impl.SimpleUuidGenerator" />

  <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
      ...
  </camelContext>
  ...
</beans>
PK HAWa  OEBPS/MsgFormats.html Chapter 1. Understanding Message Formats

Chapter 1. Understanding Message Formats

Exchanges
Messages
Built-In Type Converters
Built-In UUID Generators
PK HA~wOEBPS/Processors-ExHelper.html The ExchangeHelper Class

The ExchangeHelper Class

The org.apache.camel.util.ExchangeHelper class is a Fuse Mediation Router utility class that provides methods that are useful when implementing a processor.

The static resolveEndpoint() method is one of the most useful methods in the ExchangeHelper class. You use it inside a processor to create new Endpoint instances on the fly.

The first argument to resolveEndpoint() is an exchange instance, and the second argument is usually an endpoint URI string. Example 2.7 shows how to create a new file endpoint from an exchange instance exchange

The ExchangeHelper class provides several static methods of the form getMandatoryBeanProperty(), which wrap the corresponding getBeanProperty() methods on the Exchange class. The difference between them is that the original getBeanProperty() accessors return null, if the corresponding property is unavailable, and the getMandatoryBeanProperty() wrapper methods throw a Java exception. The following wrapper methods are implemented in the ExchangeHelper class:

public final class ExchangeHelper {
    ...
    public static <T> T getMandatoryProperty(Exchange exchange, String propertyName, Class<T> type)
        throws NoSuchPropertyException { ... }

    public static <T> T getMandatoryHeader(Exchange exchange, String propertyName, Class<T> type)
        throws NoSuchHeaderException { ... }

    public static Object getMandatoryInBody(Exchange exchange)
        throws InvalidPayloadException { ... }

    public static <T> T getMandatoryInBody(Exchange exchange, Class<T> type)
        throws InvalidPayloadException { ... }

    public static Object getMandatoryOutBody(Exchange exchange)
        throws InvalidPayloadException { ... }

    public static <T> T getMandatoryOutBody(Exchange exchange, Class<T> type)
        throws InvalidPayloadException { ... }
    ...
}

Several different exchange patterns are compatible with holding an In message. Several different exchange patterns are also compatible with holding an Out message. To provide a quick way of checking whether or not an exchange object is capable of holding an In message or an Out message, the ExchangeHelper class provides the following methods:

public final class ExchangeHelper {
    ...
    public static boolean isInCapable(Exchange exchange) { ... }

    public static boolean isOutCapable(Exchange exchange) { ... }
    ...
}

If you want to find out the MIME content type of the exchange's In message, you can access it by calling the ExchangeHelper.getContentType(exchange) method. To implement this, the ExchangeHelper object looks up the value of the In message's Content-Type header—this method relies on the underlying component to populate the header value).

PK HAC  OEBPS/Processors-Impl.html Implementing a Simple Processor

Implementing a Simple Processor

This section describes how to implement a simple processor that executes message processing logic before delegating the exchange to the next processor in the route.

Simple processors are created by implementing the org.apache.camel.Processor interface. As shown in Example 2.2, the interface defines a single method, process(), which processes an exchange object.

To create a simple processor you must implement the Processor interface and provide the logic for the process() method. Example 2.3 shows the outline of a simple processor implementation.

All of the code in the process() method gets executed before the exchange object is delegated to the next processor in the chain.

For examples of how to access the message body and header values inside a simple processor, see Accessing Message Content.

Use the process() DSL command to insert a simple processor into a route. Create an instance of your custom processor and then pass this instance as an argument to the process() method, as follows:

org.apache.camel.Processor myProc = new MyProcessor();

from("SourceURL").process(myProc).to("TargetURL");
PK HA\ OEBPS/Processors-Models.html Processing Model

Processing Model

The pipelining model describes the way in which processors are arranged in Pipes and Filters in Implementing Enterprise Integration Patterns. Pipelining is the most common way to process a sequence of endpoints (a producer endpoint is just a special type of processor). When the processors are arranged in this way, the exchange's In and Out messages are processed as shown in Figure 2.1.

The processors in the pipeline look like services, where the In message is analogous to a request, and the Out message is analogous to a reply. In fact, in a realistic pipeline, the nodes in the pipeline are often implemented by Web service endpoints, such as the CXF component.

For example, Example 2.1 shows a Java DSL pipeline constructed from a sequence of two processors, ProcessorA, ProcessorB, and a producer endpoint, TargetURI.

PK HA|  OEBPS/Processors-MsgContent.html Accessing Message Content

Accessing Message Content

Message headers typically contain the most useful message content from the perspective of a router, because headers are often intended to be processed in a router service. To access header data, you must first get the message from the exchange object (for example, using Exchange.getIn()), and then use the Message interface to retrieve the individual headers (for example, using Message.getHeader()).

Example 2.4 shows an example of a custom processor that accesses the value of a header named Authorization. This example uses the ExchangeHelper.getMandatoryHeader() method, which eliminates the need to test for a null header value.

For full details of the Message interface, see Messages.

You can also access the message body. For example, to append a string to the end of the In message, you can use the processor shown in Example 2.5.

You can access a message's attachments using either the Message.getAttachment() method or the Message.getAttachments() method. See Example 1.2 for more details.

PK HA% AAOEBPS/Processors.html Chapter 2. Implementing a Processor

Chapter 2. Implementing a Processor

Processing Model
Implementing a Simple Processor
Accessing Message Content
The ExchangeHelper Class
PK HA EEOEBPS/ProducerIntf.html Chapter 9. Producer Interface

Chapter 9. Producer Interface

The Producer Interface
Implementing the Producer Interface
PK HA ѬOEBPS/Templates-Consumer.html Using the Consumer Template

Using the Consumer Template

The consumer template provides methods for polling a consumer endpoint in order to receive incoming messages. You can choose to receive the incoming message either in the form of an exchange object or in the form of a message body (where the message body can be cast to a particular type using a built-in type converter).

You can use a consumer template to poll a consumer endpoint for exchanges using one of the following polling methods: blocking receive(); receive() with a timeout; or receiveNoWait(), which returns immediately. Because a consumer endpoint represents a service, it is also essential to start the service thread by calling start() before you attempt to poll for exchanges.

The following example shows how to poll an exchange from the seda:foo consumer endpoint using the blocking receive() method:

import org.apache.camel.ProducerTemplate;
import org.apache.camel.ConsumerTemplate;
import org.apache.camel.Exchange;
...
ProducerTemplate template = context.createProducerTemplate();
ConsumerTemplate consumer = context.createConsumerTemplate();

// Start the consumer service
consumer.start();
...
template.sendBody("seda:foo", "Hello");
Exchange out = consumer.receive("seda:foo");
...
// Stop the consumer service
consumer.stop();

Where the consumer template instance, consumer, is instantiated using the CamelContext.createConsumerTemplate() method and the consumer service thread is started by calling ConsumerTemplate.start().

You can also poll a consumer endpoint for incoming message bodies using one of the following methods: blocking receiveBody(); receiveBody() with a timeout; or receiveBodyNoWait(), which returns immediately. As in the previous example, it is also essential to start the service thread by calling start() before you attempt to poll for exchanges.

The following example shows how to poll an incoming message body from the seda:foo consumer endpoint using the blocking receiveBody() method:

import org.apache.camel.ProducerTemplate;
import org.apache.camel.ConsumerTemplate;
...
ProducerTemplate template = context.createProducerTemplate();
ConsumerTemplate consumer = context.createConsumerTemplate();

// Start the consumer service
consumer.start();
...
template.sendBody("seda:foo", "Hello");
Object body = consumer.receiveBody("seda:foo");
...
// Stop the consumer service
consumer.stop();

There are three basic methods for polling exchanges from a consumer endpoint: receive() without a timeout blocks indefinitely; receive() with a timeout blocks for the specified period of milliseconds; and receiveNoWait() is non-blocking. You can specify the consumer endpoint either as an endpoint URI or as an Endpoint instance.

Exchange receive(String endpointUri);
Exchange receive(String endpointUri, long timeout);
Exchange receiveNoWait(String endpointUri);

Exchange receive(Endpoint endpoint);
Exchange receive(Endpoint endpoint, long timeout);
Exchange receiveNoWait(Endpoint endpoint);

There are three basic methods for polling message bodies from a consumer endpoint: receiveBody() without a timeout blocks indefinitely; receiveBody() with a timeout blocks for the specified period of milliseconds; and receiveBodyNoWait() is non-blocking. You can specify the consumer endpoint either as an endpoint URI or as an Endpoint instance. Moreover, by calling the templating forms of these methods, you can convert the returned body to a particular type, T, using a built-in type converter.

Object receiveBody(String endpointUri);
Object receiveBody(String endpointUri, long timeout);
Object receiveBodyNoWait(String endpointUri);

Object receiveBody(Endpoint endpoint);
Object receiveBody(Endpoint endpoint, long timeout);
Object receiveBodyNoWait(Endpoint endpoint);

<T> T receiveBody(String endpointUri, Class<T> type);
<T> T receiveBody(String endpointUri, long timeout, Class<T> type);
<T> T receiveBodyNoWait(String endpointUri, Class<T> type);

<T> T receiveBody(Endpoint endpoint, Class<T> type);
<T> T receiveBody(Endpoint endpoint, long timeout, Class<T> type);
<T> T receiveBodyNoWait(Endpoint endpoint, Class<T> type);
PK HAvP@RR*OEBPS/Templates-Producer-AsyncRequest.html Asynchronous Request with InOut Pattern

Asynchronous Request with InOut Pattern

The asynchronous request methods are similar to the asynchronous send methods, except that the request methods force the message exchange pattern to be InOut (conforming to request/reply semantics). Hence, it is generally convenient to use an asynchronous request method, if you expect to receive a reply from the producer endpoint.

If you are only concerned with the contents of the message body in the request and in the reply, you can use the requestBody() methods to provide the request message body as an argument and let the producer template take care of inserting the body into a default exchange object.

The asyncRequestBody() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object. The return value that is retrievable from the Future object is the body of the reply message (Out message body), which can be returned either as a plain Object or converted to a specific type, T, using a built-in type converter (see Asynchronous invocation).

Future<Object> asyncRequestBody(
    String endpointUri,
    Object body
);
<T> Future<T> asyncRequestBody(
    String endpointUri,
    Object body,
    Class<T> type
);
Future<Object> asyncRequestBody(
    Endpoint endpoint,
    Object body
);
<T> Future<T> asyncRequestBody(
    Endpoint endpoint,
    Object body,
    Class<T> type
);

You can try out the effect of setting a single header value using the asyncRequestBodyAndHeader() methods. You supply the message body and header setting as arguments to asyncRequestBodyAndHeader() and let the producer template take care of inserting the body and exchange property into a default exchange object.

The asyncRequestBodyAndHeader() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object. The return value that is retrievable from the Future object is the body of the reply message (Out message body), which can be returned either as a plain Object or converted to a specific type, T, using a built-in type converter (see Asynchronous invocation).

Future<Object> asyncRequestBodyAndHeader(
    String endpointUri,
    Object body,
    String header,
    Object headerValue
);
<T> Future<T> asyncRequestBodyAndHeader(
    String endpointUri,
    Object body,
    String header,
    Object headerValue,
    Class<T> type
);
Future<Object> asyncRequestBodyAndHeader(
    Endpoint endpoint,
    Object body,
    String header,
    Object headerValue
);
<T> Future<T> asyncRequestBodyAndHeader(
    Endpoint endpoint,
    Object body,
    String header,
    Object headerValue,
    Class<T> type
);

The asyncRequestBodyAndHeaders() methods are similar to the asyncRequestBodyAndHeader() methods, except that instead of supplying just a single header setting, these methods allow you to specify a complete hash map of header settings.

Future<Object> asyncRequestBodyAndHeaders(
    String endpointUri,
    Object body,
    Map<String, Object> headers
);
<T> Future<T> asyncRequestBodyAndHeaders(
    String endpointUri,
    Object body,
    Map<String, Object> headers,
    Class<T> type
);
Future<Object> asyncRequestBodyAndHeaders(
    Endpoint endpoint,
    Object body,
    Map<String, Object> headers
);
<T> Future<T> asyncRequestBodyAndHeaders(
    Endpoint endpoint,
    Object body,
    Map<String, Object> headers,
    Class<T> type
);
PK HAch'OEBPS/Templates-Producer-AsyncSend.html Asynchronous Send

Asynchronous Send

The producer template provides a variety of methods for invoking a producer endpoint asynchronously, so that the main thread does not block while waiting for the invocation to complete and the reply message can be retrieved at a later time. The asynchronous send methods described in this section are compatible with any kind of message exchange protocol.

The basic asyncSend() method takes an Exchange argument and invokes an endpoint asynchronously, using the message exchange pattern (MEP) of the specified exchange. The return value is a java.util.concurrent.Future object, which is a ticket you can use to collect the reply message at a later time—for details of how to obtain the return value from the Future object, see Asynchronous invocation.

The following asyncSend() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Exchange> asyncSend(String endpointUri, Exchange exchange);
Future<Exchange> asyncSend(Endpoint endpoint, Exchange exchange);

A simple variation of the general asyncSend() method is to use a processor to populate a default exchange, instead of supplying the exchange object explicitly.

The following asyncSend() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Exchange> asyncSend(String endpointUri, Processor processor);
Future<Exchange> asyncSend(Endpoint endpoint, Processor processor);

If you are only concerned with the contents of the message body that you want to send, you can use the asyncSendBody() methods to send a message body asynchronously and let the producer template take care of inserting the body into a default exchange object.

The asyncSendBody() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Object> asyncSendBody(String endpointUri, Object body);
Future<Object> asyncSendBody(Endpoint endpoint, Object body);
PK HA={`DD/OEBPS/Templates-Producer-AsyncSendCallback.html Asynchronous Send with Callback

Asynchronous Send with Callback

The producer template also provides the option of processing the reply message in the same sub-thread that is used to invoke the producer endpoint. In this case, you provide a callback object, which automatically gets invoked in the sub-thread as soon as the reply message is received. In other words, the asynchronous send with callback methods enable you to initiate an invocation in your main thread and then have all of the associated processing—invocation of the producer endpoint, waiting for a reply and processing the reply—occur asynchronously in a sub-thread.

The basic asyncCallback() method takes an Exchange argument and invokes an endpoint asynchronously, using the message exchange pattern (MEP) of the specified exchange. This method is similar to the asyncSend() method for exchanges, except that it takes an additional org.apache.camel.spi.Synchronization argument, which is a callback interface with two methods: onComplete() and onFailure(). For details of how to use the Synchronization callback, see Asynchronous invocation with a callback.

The following asyncCallback() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Exchange> asyncCallback(
    String endpointUri,
    Exchange exchange,
    Synchronization onCompletion
);
Future<Exchange> asyncCallback(
    Endpoint endpoint,
    Exchange exchange,
    Synchronization onCompletion
);

The asyncCallback() method for processors calls a processor to populate a default exchange and forces the message exchange pattern to be InOut (so that the invocation obeys request/reply semantics).

The following asyncCallback() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Exchange> asyncCallback(
    String endpointUri,
    Processor processor,
    Synchronization onCompletion
);
Future<Exchange> asyncCallback(
    Endpoint endpoint,
    Processor processor,
    Synchronization onCompletion
);

If you are only concerned with the contents of the message body that you want to send, you can use the asyncCallbackSendBody() methods to send a message body asynchronously and let the producer template take care of inserting the body into a default exchange object.

The asyncCallbackSendBody() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Object> asyncCallbackSendBody(
    String endpointUri,
    Object body,
    Synchronization onCompletion
);
Future<Object> asyncCallbackSendBody(
    Endpoint endpoint,
    Object body,
    Synchronization onCompletion
);

If you are only concerned with the contents of the message body in the request and in the reply, you can use the asyncCallbackRequestBody() methods to provide the request message body as an argument and let the producer template take care of inserting the body into a default exchange object.

The asyncCallbackRequestBody() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Future<Object> asyncCallbackRequestBody(
    String endpointUri,
    Object body,
    Synchronization onCompletion
);
Future<Object> asyncCallbackRequestBody(
    Endpoint endpoint,
    Object body,
    Synchronization onCompletion
);
PK HA:O6868#OEBPS/Templates-Producer-Intro.html Introduction to the Producer Template

Introduction to the Producer Template

The producer template supports a variety of different approaches to invoking producer endpoints. There are methods that support different formats for the request message (as an Exchange object, as a message body, as a message body with a single header setting, and so on) and there are methods to support both the synchronous and the asynchronous style of invocation. Overall, producer template methods can be grouped into the following categories:

The methods for invoking endpoints synchronously have names of the form sendSuffix() and requestSuffix(). For example, the methods for invoking an endpoint using either the default message exchange pattern (MEP) or an explicitly specified MEP are named send(), sendBody(), and sendBodyAndHeader() (where these methods respectively send an Exchange object, a message body, or a message body and header value). If you want to force the MEP to be InOut (request/reply semantics), you can call the request(), requestBody(), and requestBodyAndHeader() methods instead.

The following example shows how to create a ProducerTemplate instance and use it to send a message body to the activemq:MyQueue endpoint. The example also shows how to send a message body and header value using sendBodyAndHeader().

import org.apache.camel.ProducerTemplate
import org.apache.camel.impl.DefaultProducerTemplate
...
ProducerTemplate template = context.createProducerTemplate();

// Send to a specific queue
template.sendBody("activemq:MyQueue", "<hello>world!</hello>");

// Send with a body and header 
template.sendBodyAndHeader(
    "activemq:MyQueue",
    "<hello>world!</hello>",
    "CustomerRating", "Gold" );

A special case of synchronous invocation is where you provide the send() method with a Processor argument instead of an Exchange argument. In this case, the producer template implicitly asks the specified endpoint to create an Exchange instance (typically, but not always having the InOnly MEP by default). This default exchange is then passed to the processor, which initializes the contents of the exchange object.

The following example shows how to send an exchange initialized by the MyProcessor processor to the activemq:MyQueue endpoint.

import org.apache.camel.ProducerTemplate
import org.apache.camel.impl.DefaultProducerTemplate
...
ProducerTemplate template = context.createProducerTemplate();

// Send to a specific queue, using a processor to initialize
template.send("activemq:MyQueue", new MyProcessor());

The MyProcessor class is implemented as shown in the following example. In addition to setting the In message body (as shown here), you could also initialize message heades and exchange properties.

import org.apache.camel.Processor;
import org.apache.camel.Exchange;
...
public class MyProcessor implements Processor {
    public MyProcessor() { }

    public void process(Exchange ex) {
        ex.getIn().setBody("<hello>world!</hello>");
    }
}

The methods for invoking endpoints asynchronously have names of the form asyncSendSuffix() and asyncRequestSuffix(). For example, the methods for invoking an endpoint using either the default message exchange pattern (MEP) or an explicitly specified MEP are named asyncSend() and asyncSendBody() (where these methods respectively send an Exchange object or a message body). If you want to force the MEP to be InOut (request/reply semantics), you can call the asyncRequestBody(), asyncRequestBodyAndHeader(), and asyncRequestBodyAndHeaders() methods instead.

The following example shows how to send an exchange asynchronously to the direct:start endpoint. The asyncSend() method returns a java.util.concurrent.Future object, which is used to retrieve the invocation result at a later time.

import java.util.concurrent.Future;

import org.apache.camel.Exchange;
import org.apache.camel.impl.DefaultExchange;
...
Exchange exchange = new DefaultExchange(context);
exchange.getIn().setBody("Hello");

Future<Exchange> future = template.asyncSend("direct:start", exchange);

// You can do other things, whilst waiting for the invocation to complete
...
// Now, retrieve the resulting exchange from the Future
Exchange result = future.get();

The producer template also provides methods to send a message body asynchronously (for example, using asyncSendBody() or asyncRequestBody()). In this case, you can use one of the following helper methods to extract the returned message body from the Future object:

<T> T extractFutureBody(Future future, Class<T> type);
<T> T extractFutureBody(Future future, long timeout, TimeUnit unit, Class<T> type) throws TimeoutException;

The first version of the extractFutureBody() method blocks until the invocation completes and the reply message is available. The second version of the extractFutureBody() method allows you to specify a timeout. Both methods have a type argument, type, which casts the returned message body to the specified type using a built-in type converter.

The following example shows how to use the asyncRequestBody() method to send a message body to the direct:start endpoint. The blocking extractFutureBody() method is then used to retrieve the reply message body from the Future object.

Future<Object> future = template.asyncRequestBody("direct:start", "Hello");

// You can do other things, whilst waiting for the invocation to complete
...
// Now, retrieve the reply message body as a String type
String result = template.extractFutureBody(future, String.class);

In the preceding asynchronous examples, the request message is dispatched in a sub-thread, while the reply is retrieved and processed by the main thread. The producer template also gives you the option, however, of processing replies in the sub-thread, using one of the asyncCallback(), asyncCallbackSendBody(), or asyncCallbackRequestBody() methods. In this case, you supply a callback object (of org.apache.camel.impl.SynchronizationAdapter type), which automatically gets invoked in the sub-thread as soon as a reply message arrives.

The Synchronization callback interface is defined as follows:

package org.apache.camel.spi;

import org.apache.camel.Exchange;

public interface Synchronization {
    void onComplete(Exchange exchange);
    void onFailure(Exchange exchange);
}

Where the onComplete() method is called on receipt of a normal reply and the onFailure() method is called on receipt of a fault message reply. Only one of these methods gets called back, so you must override both of them to ensure that all types of reply are processed.

The following example shows how to send an exchange to the direct:start endpoint, where the reply message is processed in the sub-thread by the SynchronizationAdapter callback object.

import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;

import org.apache.camel.Exchange;
import org.apache.camel.impl.DefaultExchange;
import org.apache.camel.impl.SynchronizationAdapter;
...
Exchange exchange = context.getEndpoint("direct:start").createExchange();
exchange.getIn().setBody("Hello");

Future<Exchange> future = template.asyncCallback("direct:start", exchange, new SynchronizationAdapter() {
    @Override
    public void onComplete(Exchange exchange) {
        assertEquals("Hello World", exchange.getIn().getBody());
    }
});

Where the SynchronizationAdapter class is a default implementation of the Synchronization interface, which you can override to provide your own definitions of the onComplete() and onFailure() callback methods.

You still have the option of accessing the reply from the main thread, because the asyncCallback() method also returns a Future object—for example:

// Retrieve the reply from the main thread, specifying a timeout
Exchange reply = future.get(10, TimeUnit.SECONDS);
PK HA[JGG)OEBPS/Templates-Producer-SyncRequest.html Synchronous Request with InOut Pattern

Synchronous Request with InOut Pattern

The synchronous request methods are similar to the synchronous send methods, except that the request methods force the message exchange pattern to be InOut (conforming to request/reply semantics). Hence, it is generally convenient to use a synchronous request method, if you expect to receive a reply from the producer endpoint.

The basic request() method is a general-purpose method that uses a processor to populate a default exchange and forces the message exchange pattern to be InOut (so that the invocation obeys request/reply semantics). The return value is the exchange that you get after it has been processed by the producer endpoint, where the Out message contains the reply message.

The request() methods for sending an exchange populated by a processor let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object.

Exchange request(String endpointUri, Processor processor);
Exchange request(Endpoint endpoint, Processor processor);

If you are only concerned with the contents of the message body in the request and in the reply, you can use the requestBody() methods to provide the request message body as an argument and let the producer template take care of inserting the body into a default exchange object.

The requestBody() methods let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object. The return value is the body of the reply message (Out message body), which can either be returned as plain Object or converted to a specific type, T, using the built-in type converters (see Built-In Type Converters).

Object requestBody(Object body);
<T> T requestBody(Object body, Class<T> type);
Object requestBody(
    String endpointUri,
    Object body
);
<T> T requestBody(
    String endpointUri,
    Object body,
    Class<T> type
);
Object requestBody(
    Endpoint endpoint,
    Object body
);
<T> T requestBody(
    Endpoint endpoint,
    Object body,
    Class<T> type
);

You can try out the effect of setting a single header value using the requestBodyAndHeader() methods. You supply the message body and header setting as arguments to requestBodyAndHeader() and let the producer template take care of inserting the body and exchange property into a default exchange object.

The requestBodyAndHeader() methods let you specify the target endpoint in one of the following ways: as an endpoint URI, or as an Endpoint object. The return value is the body of the reply message (Out message body), which can either be returned as plain Object or converted to a specific type, T, using the built-in type converters (see Built-In Type Converters).

Object requestBodyAndHeader(
    String endpointUri,
    Object body,
    String header,
    Object headerValue
);
<T> T requestBodyAndHeader(
    String endpointUri,
    Object body,
    String header,
    Object headerValue,
    Class<T> type
);
Object requestBodyAndHeader(
    Endpoint endpoint,
    Object body,
    String header,
    Object headerValue
);
<T> T requestBodyAndHeader(
    Endpoint endpoint,
    Object body,
    String header,
    Object headerValue,
    Class<T> type
);

The requestBodyAndHeaders() methods are similar to the requestBodyAndHeader() methods, except that instead of supplying just a single header setting, these methods allow you to specify a complete hash map of header settings.

Object requestBodyAndHeaders(
    String endpointUri,
    Object body,
    Map<String, Object> headers
);
<T> T requestBodyAndHeaders(
    String endpointUri,
    Object body,
    Map<String, Object> headers,
    Class<T> type
);
Object requestBodyAndHeaders(
    Endpoint endpoint,
    Object body,
    Map<String, Object> headers
);
<T> T requestBodyAndHeaders(
    Endpoint endpoint,
    Object body,
    Map<String, Object> headers,
    Class<T> type
);
PK HAC?.?.&OEBPS/Templates-Producer-SyncSend.html Synchronous Send

Synchronous Send

The synchronous send methods are a collection of methods that you can use to invoke a producer endpoint, where the current thread blocks until the method invocation is complete and the reply (if any) has been received. These methods are compatible with any kind of message exchange protocol.

The basic send() method is a general-purpose method that sends the contents of an Exchange object to an endpoint, using the message exchange pattern (MEP) of the exchange. The return value is the exchange that you get after it has been processed by the producer endpoint (possibly containing an Out message, depending on the MEP).

There are three varieties of send() method for sending an exchange that let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object.

Exchange send(Exchange exchange);
Exchange send(String endpointUri, Exchange exchange);
Exchange send(Endpoint endpoint, Exchange exchange);

A simple variation of the general send() method is to use a processor to populate a default exchange, instead of supplying the exchange object explicitly (see Synchronous invocation with a processor for details).

The send() methods for sending an exchange populated by a processor let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object. In addition, you can optionally specify the exchange's MEP by supplying the pattern argument, instead of accepting the default.

Exchange send(Processor processor);
Exchange send(String endpointUri, Processor processor);
Exchange send(Endpoint endpoint, Processor processor);
Exchange send(
    String endpointUri,
    ExchangePattern pattern,
    Processor processor
);
Exchange send(
    Endpoint endpoint,
    ExchangePattern pattern,
    Processor processor
);

If you are only concerned with the contents of the message body that you want to send, you can use the sendBody() methods to provide the message body as an argument and let the producer template take care of inserting the body into a default exchange object.

The sendBody() methods let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object. In addition, you can optionally specify the exchange's MEP by supplying the pattern argument, instead of accepting the default. The methods without a pattern argument return void (even though the invocation might give rise to a reply in some cases); and the methods with a pattern argument return either the body of the Out message (if there is one) or the body of the In message (otherwise).

void sendBody(Object body);
void sendBody(String endpointUri, Object body);
void sendBody(Endpoint endpoint, Object body);
Object sendBody(
    String endpointUri,
    ExchangePattern pattern,
    Object body
);
Object sendBody(
    Endpoint endpoint,
    ExchangePattern pattern,
    Object body
);

For testing purposes, it is often interesting to try out the effect of a single header setting and the sendBodyAndHeader() methods are useful for this kind of header testing. You supply the message body and header setting as arguments to sendBodyAndHeader() and let the producer template take care of inserting the body and header setting into a default exchange object.

The sendBodyAndHeader() methods let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object. In addition, you can optionally specify the exchange's MEP by supplying the pattern argument, instead of accepting the default. The methods without a pattern argument return void (even though the invocation might give rise to a reply in some cases); and the methods with a pattern argument return either the body of the Out message (if there is one) or the body of the In message (otherwise).

void sendBodyAndHeader(
    Object body,
    String header,
    Object headerValue
);
void sendBodyAndHeader(
    String endpointUri,
    Object body,
    String header,
    Object headerValue
);
void sendBodyAndHeader(
    Endpoint endpoint,
    Object body,
    String header,
    Object headerValue
);
Object sendBodyAndHeader(
    String endpointUri,
    ExchangePattern pattern,
    Object body,
    String header,
    Object headerValue
);
Object sendBodyAndHeader(
    Endpoint endpoint,
    ExchangePattern pattern,
    Object body,
    String header,
    Object headerValue
);

The sendBodyAndHeaders() methods are similar to the sendBodyAndHeader() methods, except that instead of supplying just a single header setting, these methods allow you to specify a complete hash map of header settings.

void sendBodyAndHeaders(
    Object body,
    Map<String, Object> headers
);
void sendBodyAndHeaders(
    String endpointUri,
    Object body,
    Map<String, Object> headers
);
void sendBodyAndHeaders(
    Endpoint endpoint,
    Object body,
    Map<String, Object> headers
);
Object sendBodyAndHeaders(
    String endpointUri,
    ExchangePattern pattern,
    Object body,
    Map<String, Object> headers
);
Object sendBodyAndHeaders(
    Endpoint endpoint,
    ExchangePattern pattern,
    Object body,
    Map<String, Object> headers
);

You can try out the effect of setting a single exchange property using the sendBodyAndProperty() methods. You supply the message body and property setting as arguments to sendBodyAndProperty() and let the producer template take care of inserting the body and exchange property into a default exchange object.

The sendBodyAndProperty() methods let you specify the target endpoint in one of the following ways: as the default endpoint, as an endpoint URI, or as an Endpoint object. In addition, you can optionally specify the exchange's MEP by supplying the pattern argument, instead of accepting the default. The methods without a pattern argument return void (even though the invocation might give rise to a reply in some cases); and the methods with a pattern argument return either the body of the Out message (if there is one) or the body of the In message (otherwise).

void sendBodyAndProperty(
    Object body,
    String property,
    Object propertyValue
);
void sendBodyAndProperty(
    String endpointUri,
    Object body,
    String property,
    Object propertyValue
);
void sendBodyAndProperty(
    Endpoint endpoint,
    Object body,
    String property,
    Object propertyValue
);
Object sendBodyAndProperty(
    String endpoint,
    ExchangePattern pattern,
    Object body,
    String property,
    Object propertyValue
);
Object sendBodyAndProperty(
    Endpoint endpoint,
    ExchangePattern pattern,
    Object body,
    String property,
    Object propertyValue
);
PK HAWqccOEBPS/Templates-Producer.html Using the Producer Template

Using the Producer Template

Introduction to the Producer Template
Synchronous Send
Synchronous Request with InOut Pattern
Asynchronous Send
Asynchronous Request with InOut Pattern
Asynchronous Send with Callback
PK HA͇$j j OEBPS/Templates.html Chapter 4. Producer and Consumer Templates

Chapter 4. Producer and Consumer Templates

Using the Producer Template
Introduction to the Producer Template
Synchronous Send
Synchronous Request with InOut Pattern
Asynchronous Send
Asynchronous Request with InOut Pattern
Asynchronous Send with Callback
Using the Consumer Template
PK HAqZ!!OEBPS/TypeConv-Arch.html Type Converter Architecture

Type Converter Architecture

This section describes the overall architecture of the type converter mechanism, which you must understand, if you want to write custom type converters. If you only need to use the built-in type converters, see Understanding Message Formats.

Example 3.1 shows the definition of the org.apache.camel.TypeConverter interface, which all type converters must implement.

The Fuse Mediation Router type converter mechanism follows a master/slave pattern. There are many slave type converters, which are each capable of performing a limited number of type conversions, and a single master type converter, which aggregates the type conversions performed by the slaves. The master type converter acts as a front-end for the slave type converters. When you request the master to perform a type conversion, it selects the appropriate slave and delegates the conversion task to that slave.

For users of the type conversion mechanism, the master type converter is the most important because it provides the entry point for accessing the conversion mechanism. During start up, Fuse Mediation Router automatically associates a master type converter instance with the CamelContext object. To obtain a reference to the master type converter, you call the CamelContext.getTypeConverter() method. For example, if you have an exchange object, exchange, you can obtain a reference to the master type converter as shown in Example 3.2.

The master type converter uses a type converter loader to populate the registry of slave type converters. A type converter loader is any class that implements the TypeConverterLoader interface. Fuse Mediation Router currently uses only one kind of type converter loader—the annotation type converter loader (of AnnotationTypeConverterLoader type).

Figure 3.1 gives an overview of the type conversion process, showing the steps involved in converting a given data value, value, to a specified type, toType.

The type conversion mechanism proceeds as follows:

  1. The CamelContext object holds a reference to the master TypeConverter instance. The first step in the conversion process is to retrieve the master type converter by calling CamelContext.getTypeConverter().

  2. Type conversion is initiated by calling the convertTo() method on the master type converter. This method instructs the type converter to convert the data object, value, from its original type to the type specified by the toType argument.

  3. Because the master type converter is a front end for many different slave type converters, it looks up the appropriate slave type converter by checking a registry of type mappings The registry of type converters is keyed by a type mapping pair (toType, fromType). If a suitable type converter is found in the registry, the master type converter calls the slave's convertTo() method and returns the result.

  4. If a suitable type converter cannot be found in the registry, the master type converter loads a new type converter, using the type converter loader.

  5. The type converter loader searches the available JAR libraries on the classpath to find a suitable type converter. Currently, the loader strategy that is used is implemented by the annotation type converter loader, which attempts to load a class annotated by the org.apache.camel.Converter annotation. See Create a TypeConverter file.

  6. If the type converter loader is successful, a new slave type converter is loaded and entered into the type converter registry. This type converter is then used to convert the value argument to the toType type.

  7. If the data is successfully converted, the converted data value is returned. If the conversion does not succeed, null is returned.

PK HAM1M1OEBPS/TypeConv-Impl.html Implementing Type Converter Using Annotations

Implementing Type Converter Using Annotations

The type conversion mechanism can easily be customized by adding a new slave type converter. This section describes how to implement a slave type converter and how to integrate it with Fuse Mediation Router, so that it is automatically loaded by the annotation type converter loader.

To implement a custom type converter, perform the following steps:

You can implement a custom type converter class using the @Converter annotation. You must annotate the class itself and each of the static methods intended to perform type conversion. Each converter method takes an argument that defines the from type, optionally takes a second Exchange argument, and has a non-void return value that defines the to type. The type converter loader uses Java reflection to find the annotated methods and integrate them into the type converter mechanism. Example 3.3 shows an example of an annotated converter class that defines a converter method for converting from java.io.File to java.io.InputStream and another converter method (with an Exchange argument) for converting from byte[] to String.

The toInputStream() method is responsible for performing the conversion from the File type to the InputStream type and the toString() method is responsible for performing the conversion from the byte[] type to the String type.

[Note]Note

The method name is unimportant, and can be anything you choose. What is important are the argument type, the return type, and the presence of the @Converter annotation.

To enable the discovery mechanism (which is implemented by the annotation type converter loader) for your custom converter, create a TypeConverter file at the following location:

META-INF/services/org/apache/camel/TypeConverter

The TypeConverter file must contain a comma-separated list of package names identifying the packages that contain type converter classes. For example, if you want the type converter loader to search the com.YourDomain.YourPackageName package for annotated converter classes, the TypeConverter file would have the following contents:

com.YourDomain.YourPackageName

The type converter is packaged as a JAR file containing the compiled classes of your custom type converters and the META-INF directory. Put this JAR file on your classpath to make it available to your Fuse Mediation Router application.

In addition to defining regular converter methods using the @Converter annotation, you can optionally define a fallback converter method using the @FallbackConverter annotation. The fallback converter method will only be tried, if the master type converter fails to find a regular converter method in the type registry.

The essential difference between a regular converter method and a fallback converter method is that whereas a regular converter is defined to perform conversion between a specific pair of types (for example, from byte[] to String), a fallback converter can potentially perform conversion between any pair of types. It is up to the code in the body of the fallback converter method to figure out which conversions it is able to perform. At run time, if a conversion cannot be performed by a regular converter, the master type converter iterates through every available fallback converter until it finds one that can perform the conversion.

The method signature of a fallback converter can have either of the following forms:

// 1. Non-generic form of signature
@FallbackConverter
public static Object MethodName(
    Class type,
    Exchange exchange,
    Object value,
    TypeConverterRegistry registry
)

// 2. Templating form of signature
@FallbackConverter
public static <T> T MethodName(
    Class<T> type,
    Exchange exchange,
    Object value,
    TypeConverterRegistry registry
)

Where MethodName is an arbitrary method name for the fallback converter.

For example, the following code extract (taken from the implementation of the File component) shows a fallback converter that can convert the body of a GenericFile object, exploiting the type converters already available in the type converter registry:

package org.apache.camel.component.file;

import org.apache.camel.Converter;
import org.apache.camel.FallbackConverter;
import org.apache.camel.Exchange;
import org.apache.camel.TypeConverter;
import org.apache.camel.spi.TypeConverterRegistry;

@Converter
public final class GenericFileConverter {

    private GenericFileConverter() {
        // Helper Class
    }

    @FallbackConverter
    public static <T> T convertTo(Class<T> type, Exchange exchange, Object value, TypeConverterRegistry registry) {
        // use a fallback type converter so we can convert the embedded body if the value is GenericFile
        if (GenericFile.class.isAssignableFrom(value.getClass())) {
            GenericFile file = (GenericFile) value;
            Class from = file.getBody().getClass();
            TypeConverter tc = registry.lookup(type, from);
            if (tc != null) {
                Object body = file.getBody();
                return tc.convertTo(type, exchange, body);
            }
        }
        
        return null;
    }
    ...
}
PK HAJxOEBPS/TypeConv-ImplDirect.html Implementing a Type Converter Directly

Implementing a Type Converter Directly

Generally, the recommended way to implement a type converter is to use an annotated class, as described in the previous section, Implementing Type Converter Using Annotations. But if you want to have complete control over the registration of your type converter, you can implement a custom slave type converter and add it directly to the type converter registry, as described here.

To implement your own type converter class, define a class that implements the TypeConverter interface. For example, the following MyOrderTypeConverter class converts an integer value to a MyOrder object, where the integer value is used to initialize the order ID in the MyOrder object.

import org.apache.camel.TypeConverter

private class MyOrderTypeConverter implements TypeConverter {

    public <T> T convertTo(Class<T> type, Object value) {
        // converter from value to the MyOrder bean
        MyOrder order = new MyOrder();
        order.setId(Integer.parseInt(value.toString()));
        return (T) order;
    }

    public <T> T convertTo(Class<T> type, Exchange exchange, Object value) {
        // this method with the Exchange parameter will be preferd by Camel to invoke
        // this allows you to fetch information from the exchange during convertions
        // such as an encoding parameter or the likes
        return convertTo(type, value);
    }

    public <T> T mandatoryConvertTo(Class<T> type, Object value) {
        return convertTo(type, value);
    }

    public <T> T mandatoryConvertTo(Class<T> type, Exchange exchange, Object value) {
        return convertTo(type, value);
    }
}

You can add the custom type converter directly to the type converter registry using code like the following:

// Add the custom type converter to the type converter registry
context.getTypeConverterRegistry().addTypeConverter(MyOrder.class, String.class, new MyOrderTypeConverter());

Where context is the current org.apache.camel.CamelContext instance. The addTypeConverter() method registers the MyOrderTypeConverter class against the specific type conversion, from String.class to MyOrder.class.

PK HAPaWWOEBPS/TypeConv.html Chapter 3. Type Converters

Chapter 3. Type Converters

Type Converter Architecture
Implementing Type Converter Using Annotations
Implementing a Type Converter Directly
PK HAk}-33OEBPS/bk01-toc.html Programing EIP Components

Programing EIP Components

Table of Contents

1. Understanding Message Formats
Exchanges
Messages
Built-In Type Converters
Built-In UUID Generators
2. Implementing a Processor
Processing Model
Implementing a Simple Processor
Accessing Message Content
The ExchangeHelper Class
3. Type Converters
Type Converter Architecture
Implementing Type Converter Using Annotations
Implementing a Type Converter Directly
4. Producer and Consumer Templates
Using the Producer Template
Introduction to the Producer Template
Synchronous Send
Synchronous Request with InOut Pattern
Asynchronous Send
Asynchronous Request with InOut Pattern
Asynchronous Send with Callback
Using the Consumer Template
5. Implementing a Component
Component Architecture
Factory Patterns for a Component
Using a Component in a Route
Consumer Patterns and Threading
Asynchronous Processing
How to Implement a Component
Auto-Discovery and Configuration
Setting Up Auto-Discovery
Configuring a Component
6. Component Interface
The Component Interface
Implementing the Component Interface
7. Endpoint Interface
The Endpoint Interface
Implementing the Endpoint Interface
8. Consumer Interface
The Consumer Interface
Implementing the Consumer Interface
9. Producer Interface
The Producer Interface
Implementing the Producer Interface
10. Exchange Interface
The Exchange Interface
11. Message Interface
The Message Interface
Implementing the Message Interface
Index

List of Figures

1.1. Exchange Object Passing through a Route
2.1. Pipelining Model
3.1. Type Conversion Process
5.1. Component Factory Patterns
5.2. Consumer and Producer Instances in a Route
5.3. Event-Driven Consumer
5.4. Scheduled Poll Consumer
5.5. Polling Consumer
5.6. Synchronous Producer
5.7. Asynchronous Producer
6.1. Component Inheritance Hierarchy
7.1. Endpoint Inheritance Hierarchy
8.1. Consumer Inheritance Hierarchy
9.1. Producer Inheritance Hierarchy
10.1. Exchange Inheritance Hierarchy
11.1. Message Inheritance Hierarchy

List of Tables

8.1. Scheduled Poll Parameters

List of Examples

1.1. Exchange Methods
1.2. Message Interface
1.3. Unmarshalling a Java Object
1.4. Converting a Value to a String
1.5. UuidGenerator Interface
2.1. Java DSL Pipeline
2.2. Processor Interface
2.3. Simple Processor Implementation
2.4. Accessing an Authorization Header
2.5. Accessing the Message Body
2.6. The resolveEndpoint() Method
2.7. Creating a File Endpoint
3.1. TypeConverter Interface
3.2. Getting a Master Type Converter
3.3. Example of an Annotated Converter Class
5.1. Configuring a Component in Spring
5.2. JMS Component Spring Configuration
6.1. Component Interface
6.2. Implementation of createEndpoint()
6.3. FileComponent Implementation
7.1. Endpoint Interface
7.2. Implementing DefaultEndpoint
7.3. ScheduledPollEndpoint Implementation
7.4. DefaultPollingEndpoint Implementation
7.5. BrowsableEndpoint Interface
7.6. SedaEndpoint Implementation
8.1. FileEndpoint createConsumer() Implementation
8.2. ShutdownAware Interface
8.3. JMXConsumer Implementation
8.4. ScheduledPollConsumer Implementation
8.5. PollingConsumerSupport Implementation
8.6. Custom Threading Implementation
9.1. Producer Interface
9.2. AsyncProcessor Interface
9.3. AsyncCallback Interface
9.4. DefaultProducer Implementation
9.5. CollectionProducer Implementation
10.1. Exchange Interface
11.1. Message Interface
11.2. Custom Message Implementation
PK HA B%%OEBPS/content.opf _FuseMRProgPrograming EIP ComponentsJuly 2012Copyright © 2012 FuseSource Corp. All rights reserved.FuseSourceenPK HA!ߕOEBPS/cover.html Cover
Third Party Acknowledgements
PK HAK%11"OEBPS/images/component_intf_01.gifGIF89a#III[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu! ,#H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`& @ٳhӪ]˶۷pʝKݻx˷߿ LÈ}ǐ#KL˘3k !ϠCMӨSgװc˞MidͻLȓ+(|aУKN׫kνwuN%/>Ko?j@(=&#XF(9f! _"h䑈,x.([H8樔:9 0aB 6tbD)VxcF9vdH#I4yeJ+<%K3iִygN;yƘ0 5ziRK6u͡FzkV[v *ð_ɖ5{mZkYmYm\sֵ{ۄzp`r;qbŋ7YX dǓ)W|dɘ9wS͇C6}uꕣ vvlo[=wnݻ~xp&~yryImztA~{v o'2l&TD઻\4@ P0@ .dC%NXEK+ōu= #Dk-\aP–"iGp9rb>9fP8 UȳL1 tdAFq&}ЩLXYiծU[qΥ[XKR(CS}6Ѣq S!5G%؇_yMLYoR1Gepʆ]ڝ-y 2 !C EWw,󆡷G RկM{ϗ>C^ԼC*ʤb*P ,0ɂn̦*)&hqDSDSTr*D &b T(4ѫ򣈰c HTHbH$R\J,kC-K+Bp΢M;2$#3#r%%qqϊt '8TtѳQF#e4&@Ӫ)JNH7=\҆"6/OUw򬬐D(&Y5l2 %uW W`SLDzԱ"1cLT-iVfj [W6>V.zֺХӜ|[ ͹~kK9!54v-JNoKh{NpaLYYޜ#Jݻ'g=պЇl|́_23}ZGn~̫zj~{Ae nZ;}Oc$sל7}w~.-H=ן1$S 7fAaHV+ƂY?>!ޝ,羿uE hPHC և\ }rȹޏC|DhD"nxry 㼧P!R X@55#Na'5"&#TԾeAJyV# R@4$ocM͛8si @ Jѝ4g<ʴӧMLԫXjʕaR_KV*˶۷p4ݻx;(X+߿+È 2ǐV89CK̹gLGT^ͺ5azo۷͛lٽc֌xjȓ[mXčnu ^ν7ˀOE7=/ϿWX{h_ 6 !Vh-v(∻H(*p466@ɑBi7@ P0@ .dC%NXE5nG!E$YI)UThC,eΤYM9uOc4QI.eS6:UYn+Ъ ~%[Yiծe9eQqΥ[ݣn_K`ĉ/ffaO\eĒ%cgO5]iԩW.kرemMlܹu^%o7qɕ%-rѥOiuٵ/wĻE'_|կg8}{}?}\?? 4TpA;JA#й)mB 3p,`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\.cʜI͛8sɳϟ@ JѣH*]ʴӧPJ"իXjʵׯ`ÊK҈fӪ]˶۷pʝ+-ݻx˷߿pY LÈRǐ#KL˘3kxϠCMӨwNͺװc˞M[bcϵsͻNȓ+8|УK>3nسkνD׽Oϫ_Ͼ{ÿO[Ͽ߀h z x 6e*Vh!I^vXQ(*(!({0H]2hϝ" *t(Ѣ I4t)ӦNB*u*ǤRͪu+׮^jزfϢMvmٱݲ+w.ݺv*Q/޾~,&߽#Nx1C,y2ʏcάy3绅;-z4馟KNz5돧[Î-{״oέݾƏ#I<9Ο_\}:ӥ[Ϯ}nܿ?6ڻ&~=jջ/TӾX E Š@@ DPB >QD-^ĘQF8~RH%MDRJ-]S&A3męSN=}ThǡEETRMTTU^ŚUè[~VXev5VZmݾՈ\uūTn^}x^ Fx,aō?9'cɕ-_Ɯ"e͝=mshҥM&;j֭]UZlڵSƶ[n q\ÍGxr͝ ^\tmWǞ];۽_{x^z ӷ_ߧv$XA .dC%NXE5nG!E$YI)UdK1e8M9uOAvZQI.eԩΚONZUY>WaŎ%[`Wiծe[hΥ[]J_'\aĉVcȑs2\e̙!RgІ9&]iQfڵQկeϦ];el۹uwo=q䙋'gܹϥO6zuٵcwE'_|կg2}{_}o@@ DPB >QD-^ĘQF8~RH%MDRJ-]S&A3męSN=}ThǡEETRMTTU^ŚUè[~VXev5VZmݾՈ\uūTn^}x^ Fx,aō?9'cɕ-_Ɯ"e͝=mshҥM&;j֭]UZlڵSƶ[n q\ÍGxr͝ ^\tmWǞ];۽_{x^z ӷ_ߧv$XA .dC%NXE5nG!E$YI)UdK1e8M9uOAvZQI.eԩΚONZUY>WaŎ%[`Wiծe[hΥ[]J_'\aĉVcȑs2\e̙!RgІ9&]iQfڵQկeϦ];el۹uwo=q䙋'gܹϥO6zuٵcwE'_|կg2}{_}o@@ DPB >QD-^ĘQF8~RH%MDRJ-]S&A3męSN=}ThǡEETRMTTU^ŚUè[~VXev5VZmݾՈ\uūTn^}x^ Fx,aō?9'cɕ-_Ɯ"e͝=mshҥM&;j֭]UZlڵSƶ[n q\ÍGxr͝ ^\tmWǞ];۽_{x^z ӷ_ߧv$XA .dC%NXE5nG!E$YI)UdK1e8M9uOAvZQI.eԩΚONZUY>WaŎ%[`Wiծe[hΥ[]J_'\aĉVcȑs2\e̙!RgІ9&]iQfڵQկeϦ];el۹uwo=q䙋'gܹϥO6zuٵcwE'_|կg2}{_}o@@ DPB >QD-^ĘQF8~RH%MDRJ-]S&A3męSN=}ThǡEETRMTTU^ŚUè[~VXev5VZmݾՈ\uūTn^}x^ Fx,aō?9'cɕ-_Ɯ"e͝=mshҥM&;j֭]UZlڵSƶ[n q\ÍGxr͝ ^\tmWǞ];۽_{x^z ӷ_ߧv$XA .dC%NXE5nG!E$YI)UdK1e8M9uOAvZQI.eԩΚONZUY>WaŎ%[`Wiծe[hΥ[]J_'\aĉVcȑs2\e̙!RgІ9&]iQfڵQկeϦ];el۹uwo=q䙋'gܹϥO6zuٵcwE'_|կg2}{_}o@@ DPB >QD-^ĘQF8~RH%MDRJ-]S&A3męSN=}ThǡEETRMTTU^ŚUè[~VXev5VZmݾՈ\uūTn^}x^ Fx,aō?9'cɕ-_Ɯ"e͝=mshҥM&;j֭]UZlڵSƶ[n q\ÍGxr><]tխ_Ǟ]vݽ^ux͟G^zݿ_|Թǟ_~0@$@c@dA0B '+0C 7C?Q kDO+CE_dJŅdFoqG{q `*\ȰÇ#JHŋ3jȱǏ CIɓ(S\.YʜI͛8sɳϟ@7Ƅi0ѣH*]ʴӧPmu85իXjʵWUJٳhӪ]rlˢlʝKݻG&ԋ߿ ˗ +^̸!;Lˈ%K̹Ϡj>ӨS]Pװc~ۚhٸs޽K n7ȓ+KZlУK8سk_h}wEOϫ_q˯~Ͽ5h J v`F(sRۄfX80@&TaC!F8bE1fԸcGA9dI'QTR]9fM7qԹgO?n `PG&UiSOpjTWfպkW@2 lYgѦUؖEƕ;n]wMo_,/A'Vq㛅BvܬoǑ'WˡG>qױg׾vs|yǟWǗ_|sokh,@\l`PZA . 94H I9~ B䐖[,Ï4tP&"p-A 0… :|ѡ +Z +ƍ!@QÉ3v<2ʄO&jMʌbEZyy3СD=4iC:EIbԧTԉ`E6 jNC[|5Ah6ܹt&5.שMVŷ92%\81 )SdNn_HE=yehYDeJ] i$-jy^s&X}jX6VYѤ']ҙZ&B95Y {P&EYYfEnDE2ԪkVhG^lCriZ't^DbH'B̪UlBPݺQ(%m1nDuk٧Z{jZk K0N#yYú6NA-6flV*hn(] DoQVfu[ftfV0{YŻ ,Nm֢Lp{(rJ6/[kcwe2\-DqW# 9z.t]wSsk0QUMwNW3 Rb) 'L% 7:dP^:N.*H(C[w|r=Yw٪;; D{ٗJӅ +SdZB`ɴo WPV8)p1+o-{D-)~$`P5Eyr?ЅCH8=$7|6!%I4Kv QIT!V,%D\!prT%7] `<'$b =b2ve¸=wQ'W.QNƁ$%^b>S!k&.ʽPg,M7-Sm$]2DxJ\n;7SݔS'~J5Y&g mH,U&N-J ț%>IDԒ0b'Ss:knhJZR^Qڗ( #UQҮ.3c, ׎l3tE__*jM)GAd׾z،!,'5kMQg/6FɭZZRc= awVVָi3L$kT9"SemE[r"EE׹_h +Ƌ\`A )*6 ݊5'/Q4I@wKon^%mʶE$5ˮrl~Me21bꐊ0sO;\NaCbM&?֪\śAeN 8AބY'UBa(QE SZ/{}-_ 囘 沐C[=fl>/ sMx\bM@Ђt   P0@ .dC WQ!^-!F!EHO&ɑ%O,YB,o6|IkÎ7XBϠ  ВaO2,'S M:4*ő9>J4&Xbj۟> ]jQR `S!`=jV*Jiцh໇];X717}zm̈A7L8+a[Vcga}.]G[$SKWOm׳o6N\vu=?_}7]f0x6hPzH |Q;W.9o ?E͡D4PO #:ͬβ)'z=J,fZ8!)ZI{#R|((,j d)EńJL ,0‚zPBr4&6 /#kMJGƪb ͐q;QӢ0Cj3OҾQ+3ʅ8/K!* ʇr:ERR!z I.I[U1ӮS 95֧ U .*s=$@]k5I5[kS!Sw2XaMv4AOJ\s XZk5Tl۫= rG݉FÖKF 6}ݗq}7Ǫ ^I$~cHFDw#\dv#Z +kvPZkkaitwV":4Q05Iy_C`7z.HeȹOzucGyN^HXޘgmι Viw!]Q.{q̷^աm&e|uE=5.u=`|NkSݾ؍LLnPy7;c].KW>`W:z ET{G)qB_ރq" UWponi`?́zb;:$39X' r!\1A p …/}(v<>0y[]fen-uXA/e[ >^!#2(6 2''z@;^@PE[" ;u*čs .\6P.Ny%'=O ! g>~ (GJfRd'=$$~R -IJTRde JX\Ĥ,myK\]e/}IZ$f193SY-wJfFS$y_f7k*og9yN$ $9NxƓ' YO|[$O`B!/hA :feEPF \(%zg:3hG=Q!%iIMzR{ EiK]Rf1iMmzK p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLrBd)s&͚6o̩s'Ϟ>F"Mt)ӦNB9ԨVbͪu+׮^Ve+ٲfϢMv-˱-+w.ݺvuP/޾~,X._p#Nx17 x2ʖ/#,3Ξ?~pҦONrtAծ_Î-mkgέ{b/y.|Yď#OQD-^ĘQF=~RH%MDRJ>tRL5męSN=}1&LAETRM>jséQ^ŚUV]0We͞EVZc[eW\u=6^}X\FXbƍodʕ-_F,Y2fΝ=TХMFz肪][DkƝ[Ŭ_\p]G\r͝?]tխ_Ǟ]vݽ^wx͟G9Dݿ_|ǟ_0@$@D0ASA0B 'B0C 7C?1DG$DOD1EWdE_1FgFo1GwG2;PK HA*pkEE!OEBPS/images/consumer_intf_01.gifGIF89ahp,h $$$(((,,,000444888<<<@@@HHHLLLPPPUUUYYY]]]aaaeeeiiimmmqqquuuyyy}}}iH*\ȰÇ#JHŋ3|Ǐ CIɓ(S\ɲ˗0cB͛8sɳϟ@ JQ"\ʴӧPJ}ZѫXjʵׯ`ÊeXaسhfUaU۷pʝK]e-߿ LpѼ+wǐ#K|1˘c̹υ-X3ӨS^S4iMÞMmϮo*{-xƓ+_\#"Nϯk8}Ag;>?~>'B_ x x(`V(߃Ё 4` Hؖ$uAh@FP&hz(.&#A!X7)p9*@,X!xX ,  !H!5 q ,r$ALC&mE&v$B4 =@ 4 Iy q|p4b*PA u暜vJZiPAxPPf&]IP &@U`*A~KTB!A&fA J ҰA:䖋Y* nAN9/mB ,VX&L@ԁZi [A+ ٨pCI*B +4YP@2@HB2q4";q {d$' @d̤&CVDn򓠬# PgA0Vr++gIK .wyU 0'rИ/D@ fjZ3!6ylr&8Lq4':IKut'iH}|'@FZ4(BE2*t(D' @R(F7j>r(HG =3)JW;s)LgJ:)NwJ5)Pj.EԦ:PTJժZXͪVծz`*hMZֶD #q2kMF5a-bi$V}Ak3lA8[@-AH @S@X?ۓ@h?۲- x?߮.qg\t"zʭl^E6ύ^uy]rfz5dwgi4@cxY. %Q&hcqA 5(feE;0n彮 [_ qz-'˽ zE(.MF$w,sze ׾;ðcP1 DˬX!x,/ [i[W -z6IQ"P+hrqӊĂikeu Of<Nb[fVji`V!r,=sRy"U$jn hRiԋA(B: i,uyL$R3KZh RJ6xF28T $Ѐ8D*C^q4\g4hm~&  ;!AR8;!ґ(}VKo~7I'H}' -6N L{ '3@ljB"j{ .y/j#H8Nj:p|]^r߯E|˪FDŽ2A(= _4Ԗ?K k䐎,/yĶp{ @0spI; h) j"cm)oe,K7N5n{ pJࣖM.rdOrUV]l%d2&isݻ#hj~7)&j6 r=q\'CD~|Ӌ^#|oǏuȤAT.T ov"|?{,r2&2/ *GR/B(˖w&!F^SbJo 1zR'@r7s  с)sjv+$'-RgNa"3%WjV3Kg2/!P1f+'(2G&ݗH 4-74dRgI3_H[؅Hg2'/07 4Y&^bH_bcуqX@H?`SRocՂ.Xkr/qtYVe'+7&0t?=r+c!`^g4(pibboo3V%xibh]5En)C4u(~1."f3b\5P&fZf\FrX&''^f'!`.h&fBCpeYxB0֗7֍Wo$Gpbv}Kh~y؁5 ,׉ua'oe7gq;Ө );hNwx1^%DD=@>iDD陹BBiyi>ʼnl'w9CUv iC ;!9Dy։CpM!7YDDMGZ# 4PtE)*q p+@eLI0JK-4( n$KңrmV<$\I4j\$&MJO`*! s( e$,&azF/h35J7:: n$>&s GAAl:OzC"RJQC)e*gj!JkڨmJ/`qtCw!|*P:j4੊<¨+PJftI *šZzJzjvFtd᫼*$:NzZ*Hϊ *gNۊ::uZ# )tF"dK3 (A)0j4J"!;T$jpA3K=*>%CC0DŽL.)k!A;01[(C= C[ќ_aăĵY!]cWA[傶FaYA"飷D)>|QanM@!GR#b[aBùjCFkcC"BAE㵭AºADABޣ6b7»!=;k#Ƌ=["+ћ=O[{["{=[![?{J  K!K=  bt:ؿ"9AhUk+RC8?7;b%GA:a!69!ʃAa8#7aA6⿡d!A10d\f glX|,r<-t|xLܫ\l^` DŽ\Ȇ|sf,SQ4AB"\YaɅs5Aaʄʂʃ|!Aa4~>A"X!AG|#| <uT"Iq9`ش&q#:(tAaؔ%Uv']#&|sg39Z+-==YO*& %!5cl}8sC-zaBY!6PQ2%58RbI%BDxQB0a%RTr,Rt|9[!^vb8]2ZRK8R&-T2GBܣp{6/})x8y"M8)PFԎ62/<.C>+@+x0@i_],[ҍϮetw^oh0ckR>x2+ iak<%Xz6aw4 4\s6"5y`C5}=nԉdgdis͘4gGazr)!#/hueo.E]E]vo[Վ4Ht`6E"+*ri773~V4h}Bd>9R'ཊIVdQD-^HC=~r"MVJ-)pSg޴Р.xAAa8< #hI:lp'JBAi0WU( UEXu+xaczYfuBCL>1 =A d( f8! LcA:;I:l,7dn)y 5{ Q jPBBg"D$`BU':(zamt(TU UT-H`:\~" k`^ L;$:/)Jn9N(hX׬k q0=hl CsȻ:Rtn ɒA=p@2 ;!’\8@6Y>KmLs7}csD8:;r!;=Y!^c*쀄ra>AOP+!S4CSLVuTCU=t\մU^5y{o#s輇{p;{>{^+q}C>?U>};Z8~(_@j-/Q%79`N0< 3ɠ6X<@/a e8CІ7auCЇ?b8D"ΐD&6щ7L8E* eŽPd-p@8F2ьgDcոF6эoc8G:юf F;яdҐDdUB@lW%9I@Ȣ$Ӵ.j,e(7 0@ldɴOҕ| 0atI'-J[җX+hL҄$*Kc6ә*@ hS>#eĘiMnvs`# jMt%ل6ɹNv*!f;oL)Sig> h9Y·EhLf@80J0>Ԣ xbD=Q?Mzd Je Ѕ6TbH)Zj",9:5J8;IOS6ՙoSSԐ(`LjV_YӻT~*H/~լjEzV#cWY:fc,QŭWº/2 ?UX݀Ts"5c% *;YZoglF2[vִ+WC+-^^mlu+:,v;PEIpG\NҸFE.En 6׺:r._u݉L]ozތ!Ez;_"u|%_Wv}]Jk*p\p5| {4:afpt.,~h <xq`lcd1~c"{d 2$dj8ɬdrdCoғr*rJel~~bF3i&3#0o>f ;9MG瓗vrFthF7яt%=iJWҗt5iN3db2^BSQYf.u E&{ڛ&;Fښ5k-Fl(uT4f/7Dj{̶ nۿ 7rܾL=OV 罰vc޶w~߰ 8>LPpԞ|8n)#u(G^&[})Ok9A.tdXUf.b%l(_&[MMAͨ;+3 {C { 243D4T5d6t7894P@S舡 `{A #I i`CD `YAh  @FRĦxP yE|DQE8 :ZE64 E[t0L']a$b4F6| ./bA(:p V] j, Ѐ8AlƢ(dnTܻ3n K ͘0G̠GH88ƄT\T7bQFpOIhEF⼊X s‰HB`ɉHJy dA(ʁXIȋD Nu)˰@.50!H缈҉:GFYQ) @PY Auф@Bt> >qQb PY Q'Հ4 <(@SȔJ T<t!y1NAN}PpS ;SxVA@=oEmFG5*IM&1אG\xO( 0R%Z1X-PU2Q *[1\]2^*_1`a4b)cu1de)6]?'g9H5he5f)k-1mnքWW6!Wt%xհumiUj'y$}0zvmY=WWv*jX;XkQXSSIXYXvz أXSXHuٗ #hٚ#,*YrӠ:*ڠZ Eڤe8Ŝ}=BZ@ p2057h@[w#۲.j[{[ H[[ʼn5[5\z%um\[[/9ʭܖ \0\\ϕ(e*ݛ3WԽ `%]=u0͵]]n]c Սׅݘ`^Yue ޵ߥ/ ^02.5@ ߌ(22J _c<}6 5& C`# `l%EouH` `tk``[ n >`~a 2}W`v%2~ኰSarfv6#^ PbPbr'ƈ(Τ)3 bJ⸪.a"/$$6401&a8c_قc;66!7:>6ccIRh; d5AEFv=dIn J-KcLf M.NcO PGBtWe2TZa4a[^C`f5afaVaepie jXsonH]q. X rfgavV^T>'HWR;瘸ggvN9n .89f .~88^ .>8~8> s }(>86 f.77 &.77 .~7~7 ->7>7-66 V8 (6-6>hn8 (v6-666>-Wa XQ<^V< u=X  4hl8xЎ` flNj ~,)谽m h~q@\ʶx m(cƓ] 3inH 錡 mItč~ƈC ;> E A猉є툦 : hJ$$MF όxV,D̸kH Җװ=R8gT1:ƍq R6m `Ux K߃(r 򲋐3U?r lUon$̒5 (O8 r'4*ӕ͒lr.w%ǍW< $=US )ۻs(WJy /o)`tFaG vAu|uI , ?) DoP(ϖE֋Ԋ!`j vOA438yoH +q cPA&vD8)_vVڨo imv%xgxT xD4A@$ yț@%1I RP CS{OoLxE;ϲD0Ho| r ]Oֳ#B{)_p` dAcz1Q ̅AJFČOk Ex{ ͽԉS4 · qBX9x>@WO?1Lo ]! /2OpȼyFϔOlox} z@a0VFOUۤ# EQPI& 9h ذL`РA2 p$R1 iDp#ȐU8i$JRl钄Ə v82$츱,.~ $P<d4m2da Z; ZzS*1]m Zݦ-ě;26Œ00?ѮbxIU,bfs.4fL፥c*Wptx1 #pcHB@4H43ZѢZя0.NxA߭;^!M^dT?U{Y/.CTT 8 jxY$!sw@|F!p7qL'Wr\yQE'Uv58m %W]FH,p΁ )tK iEd^! )PU}v$ !j`Zj!5M闓YRms[Z5 .TRS*_H{>7d)I$sjs,(G 0WbQdў dgKJ׉XBw+HC0,'ldeixr0. x>uv+]?Ɖ`HtsEweu]nA*t6doxZgeqHBk$A@ ;ǥ@9KlT")VיaI[aj&LZG̑*nbk-Q:*葱@?qDZJ\%٢lCsѷQ$*%R!50Ab&ZmtbqRzݒPAtT⊃ o9`8GaTyfk17Q*xL0xk)QkPy'.T p!W"_yPvPVj;3T}`OC}_{׸PqFgi:@f>ǔ}G[ S|po*{ '+U!jH0V!tuO( - B0N'ݺ &(-#ʕO"HM>r8Cn^bX"0Nʨ5)klֶB2faj\x)B܃a-Ҁ{`pXE-,P#B@Bn $ 9@#^m#CЀ(1(G-ҧ7$am*4"I8p`tL\AB /pOI9j9/ 18C"(W Ag:yb : ,H%FjQ|( #i&VOc&E31T+5=*ґGq9WISRdZtp])LcFj02)NМ;# _ӡ74MԥrL}*TSR 5VeQԫru;*X:UU5fiVճ_m+\K:֒5vhZֻo+`9W5Uc^K2֋m,d8Xr6-YbErN,h4[U6 y곬}-m,6k݆ĵ-HFKn[*µqk*҅-sk)e-ud6e-w6s/{;k6=Z/}/ 7/k_7oky0#, S03 s0C,OH.~1c21s@  !F>2%3N~2,)SV#0/^2,1d+`5BV,9 3g;M-3-AyE3Ѱ-ZGSҖ4\'P Ϙ4C-jzp5SU4c-YAfHk]ץfȩ{-a(xF`]e3{h-iS[3 @ >jsAo涫P}uJvߒhwӻNiC2{fY%3`8#nKxKs8C&6O;,9cӼ柞ssE|>{B/:ғۣ+No/ş.T:jsVݺ.v}f?JˎQo;S˽v"*|;Q~o/<+#/Ow/g~+uC/ѓ?=Sճ=c/{=s}ko'}OUpэ?{]KE>ѝ/v#]EЭu'P>еuGGN웟y>  Q !`*P19A`JOQ`Ya`j`OqyӁ` `ڡ`͙ L `J ҹIt͓LHaC`A[܍![ ava85&]0YH,%Q] @TA`Űfll$QGŐ a" &@!Su!}!5S  DS | j xf`[,"Jdbt<@ ڌ(B("s$.%%fr0ANK,c_)"PbM^L14rb }#ah @1]2!]Hc! E=f72HcTB#HAKلIq@6 dEcQBVdGAZU#*6"[ ,eH4FAJGXe@H6,E<^HdINQ؈FL-_ e4%LM QV@f$D*A,"dV$e$Q*ML< ȯh PND3R8cCDK|*HtQdMR:FwVF`h@rA>b{h$D -t6L9.nHP䢊rn6dMJP,[mjdؤ-[nQ$6yt/ć`-X,e/RQ0)D2ero/T" V ҄VlhJ-*[VbY|NǡXH CŠsDSQPHp u"zV00 VihW4v N&+{rM`  ݄)D6ݠ҈$`h@1FDY6Mqڤ08 IRJQv1qqxNDl. ^*6f=pr4] lw N DFs odlD%k &?}(*I'c+)I(op̱BQFlGȒMtZ;Àr߾Uy9 Fr=%CB7?68 BO)9?S9\<ӜFʀ q}ϛZ=( ?EFP?=r}E@NhV7wj%=.DDom=?}YWpB֮{` $Kf& O<2瓅GJ+OZ$3>Λ ڼagjdOBeN@I/Ǜ#YM^I@W\,l=(pb, |vHtPt0Ām ⫀UsQ0Ef@tA !<" !FȁD1fԸcGA9dI'QTeK/aƔ9S#"gOFPC *>t #h RL'ST BTVa!%Ȃρ`@dA"Yv^+״ItP-ڥoeP! Hre˗1gּsgϟAh?Jda54!Dax"26:کI nѸZ۾x;a uitG{_;N}{Ǘ?~LvKBqJ{M)n-!P( D04?h.N-@9`x` ÷:)zDz$k'R)|>4@| t{-|~Xܗ[n ~Xb1n89AYds7yMNY問-Q~Yiy}W砉.h>ݡn飓~\j[댳[.l>;Znx~[YnoPA\ /O\o) \9A]I/QO]YouY;PK HA]F8)8)!OEBPS/images/endpoint_intf_01.gifGIF89ah p,h   $$$(((000444888<<<@@@DDDHHHLLLPPPYYY]]]aaaiiimmmqqquuuyyy}}}_H*\ȰÇ#JHŋ3jȱǏ CXɓ(S\ɲ˗0cʜI͛8sܹȟ@ JE*]ʴӄJJUHjUkԮ`Ê1+ٳhN۷SK7,ۺxŚt߿DLXˆW㮇K,1˘FΠCc,ϦSFHzk_.zo\{ /{+[|sɟKO|ѯkZ}wٿݶ >8a<+1TL!TAgɩA߂AW  XyEq p x"9 H0% 0B D! T_-CTIP `PG&$Ap~)Pv׍##te Pٗ A/P@/p@^% IHZ KNhdQiAs֩*E>u@tXP Y-:z :b AF+Vkfv6`up dn/`!A0)P}A{нof@*& 7"t+k@fف;i\5P' %#A C/JP }mp*$4A?D#Kyg,4Gd9e2 (bt@n|A*hAQ$ s\w){+hJC~PdH@/gw}lXl~g QdWIJzS^[' l\hIž6yr\3@7&⪆g ocxKz֝AU~`ئ ,ßC 04q^ dL"F:򑐌$'IC@&7Nz $C(ƌ`(HJĔk%X)K,@j*Zr/#x V_rƤ̜`s% KhtK0Bl.L̘N񀳜d)@ƪN`)A MxjJ5rS:U٤] 9=T乯b*T9 }hSJT8Rzvj7PJPiU zHA̕E2&6%Es4(;l|*ԑ!*RArԥFNHS*RU#SjgՋd*X)ձNFfHY!k}kb*ׅĵ+^+˽~U]}=la *.=c;v}e̶e~gڽv/,jCrՊxmkۺv\\o[U~ *Mq+uusͮv8l o/ M=$`|$0`R@]\mbPFw#Њ0j'ܐ _#F߇)axx 15R⅜xQ1/bx1I̔":qDj !A>C#+Y!I~B|'K Q2Bl+k YrA\/a>sezla5$j&3A,f8Y,f< DZ[V !adBO!t2R7 -(DA"C5" -Ħ;5D>x"}ʣ#Pǚ,UZB*N#װ@&YRQҁWxHjڰ"2T"5?  `V]I통(Bt H= \]ȿ$b QUR`lAɗƲp]z!S\EnA  Rڀasw= o0wqu[65O- ARrFCP"s) Bybt+m&5q^AOU}Gr q|*!:ww045P ߹: rt)=C=e˃vkw[njè>jo _gݮ զf$K/jZjgJZ{cU1P7U)@7 T=?[΀FM7?Цƹİ7B"U||'5K'HNWz%c~m|W!8Lx1?aVqEar! s#$U>!"4 O|&=Ri={3+\}B7+ts+!+ )4np74Br|D,"}'s)T3¶'s{v,ƅZ2/vr!h!:+>Vhw7HxtSjt*)>3n24H7)F`{&k57{bv15$+2n*1{){ox)r{4ȂGvTqJg%ӌ};4pXkpXDKr#$zx@S6~9A59..3?C=V+pcҌx8/pRk+Cr#y#q!m2rX(v3=z5z"@2$9EÐD49'7/Y2GO~j>3,rN*^"!S, va qOg)$f'dwd/tZ#D2)X2bo6-xay=9.7zbCjLr+3n;S(S&qI%.`'98Ә[&:K"1,[(}u3ыBR0Ungh"gbuӔjf0҇c.ؙ(%u)O6DYo!#. .eYjb0*SsݩzɔBW)'g83B#ԤM;b3JBZ#~oxW6yң(&'~v9s<Uh!ȣxb;/*zj&xr{;vw<.r1(ʄю?1<ьc%Bj6n9/DÃIR!3+fjH$C);3<<$)ZKʤ]إ(iRJ%x7p9z,$&ls:ѨjH:: !DoC5iYJH JCѫ^+@TcU yִZ1`[?Xkj\;g^p[bKdvA-wM|[s[upAzkk/1䣸| ]k;ZfgeWd[Gvc8ֺ c(6a{ѕ{\ۻ;[;U;ZțX [{kڻ۽˺QH vI ۾Hۻd_[{ `oHKhN %IKeHCB %I¢$O#%. (j:i(A)#[L0{JO eL Qk L[UgjhGhs1x) ȩr*()l.Crʝʟ !d&9H)I x8/Rl;t,&bw;(ǰb7~~w.;Lbyl;98 A?]6*?jG{h 5镞獾=ꐬd<_"%sbwPt=ИGc%BF`e?];Z8W%3FTe0Q+N(K%#FHeEBU1N/K#PR2-S\,S3-#doSf+jQlpPr?UvOx|N~M_tLK4JEP/D?4ToBoA@_ F_$ȿ+%+"%Ee%Ee %EdB@ DPB >QĂ(^ĘQF=~r "MDRJYSL)IęSΘ.yTP7_8qbǤ'h6MUaD" jJV~֣Q6a)6P`c,Yn{o`+Lw\00ib^]^ƜY@ ;`NOBF!У%NkA@{"]/^hypsvN W(?aSu(=v'|;?n\z!<`/V`h 'D+謬^8Kt(1 B[: TO Z. >SF,DR/Kl4#P  ۀmAڣJ+z_V818r 2 0P 0 /#aH"kϢ$N5:?8 EH `d>JHtFͤ5ȭ"h>$8_%h: J]w嵠, R<dˇd̳ BM8u1,m f]hہ@%&  M;&O [UF5< Q; :h-OvsS/pK=wo{+E<][ js_5>n>(z;e^O7y<¿‘WͰc}~9'{! Xwwk*uY r( 8 uEP$L!Ř!HZDP>U$Aq,os\φ7uJX UYFB*.J #ͅ)<ˀh#O "S[PDtcd4@h/xn"<=lGȅR  QDKcTeL5a$%I9D*A tb2bWӑLf! I&gMҕH%awdVi,uyCY&izw4K_w4&Kf;e# 19M!4*Ÿ69x:sӝyg< ?yħWڙs\>MԠ;? PjD MB!:ш;ֶmZͭoڰ=nB;\v .t 6.hnvQfj׻w;׼-y׽m{;׾k}׿% -</l%O5 oEĮ,U|źkeܷu\ ș))\&7Or9dΌJwT@D:&tJRE $эFɡohHD6tdcat=i\zƣ&CChT#q]MUZֳ_|k\CD.uTk@[ }l;%PX8#)hJRnl_R"QG4iS ɞv Lk7$_1Nmn;mri! io~sQx^m_ x~A0ޗ=SQ7o)@Bt6ҲWp/HᓔN帚cM4|&XxyH 6vrS&UD05?`zԝˈ% ީPD)&^^=Βzn)WgZ0u&axÑ1Gk Q`#LѮ./U+BynS~jۊL")[b9/(u{-|zr{MZ`#pS%7wU>*4@} "" ۟Ccv\ѻ?[ 6k9 3%;nTH 4Yd򠺰@oQ?d7 @8iXaۏ$t; (,#,޳B d6! ̩Scia`:aC)L*@[oqKI<3øA2 U< Q,Q@8981NXHSyXvGaלCeyWiy7PF\=<xlQ-C@ 6>| U#]:RqWCvېO!9ĩXVkYHNGԆUk/tPAraA1+XU#} [iw @BZYDmD yAX|I,|s?#T$E0 ؛E= P:wU$RAHQaQ AňY=bi K1t@-M"gxaE"-d)^lC%uy C ,ۇ8 $ ZD߽^BU*\@_hY]-]H =޽51 ;$ Zjё#F`Wg_߆9# `ť1.C08!"`Q7 &ᨕH#!8` ېoaP6b  bP!Vbu^2Յ@ @a @o}} @a!gm] @6Rg{m CPA>&FE~Vl!z>B..VN9r<Sfv臆h5kN ~1π;PK HA&00!OEBPS/images/exchange_intf_01.gifGIF89a#III[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,#H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`& @ٳhӪ]˶۷pʝKݻx˷߿ LÈ}ǐ#KL˘3k !ϠCMӨSgװc˞MidͻLȓ+(|aУKN׫kνwuN%/>Ko?j@(=&#XF(9f! _"h䑈,x.([H8樔:9 0aB 6tbD)VxcF9vdH#I4yeJ+<%K3iִygN;yƘ0 5ziRK6u͡FzkV[v *ð_ɖ5{mZkYmYm\sֵ{ۄzp`r;qbŋ7YX dǓ)W|dɘ9wS͇C6}uꕣ vvlo[=wnݻ~xp&~yryImztA~{v o",(U ny8%zyl/S纜MKߎǏnFA^wΞ.z嫯 >@^Svϟ \~F .柂qyov\Ơi]WEyE!tq"YXу'ε܋,ڸ֊7r5!}h}8Y9$R$puQreP'cD<.%"vŘ}у )҄au.R|f6YeTTԏ%P @̝)Qۛ "m(}zVc~nxJmJޟwEXhB$BNDa8"FD~kjP J!pfѱj6|:jqf{-SZ2QkڥDkoWnBhA`tB& i0+C/-Oc@ DPB >QD-^Ę⊂>@+>")cG% tàAZe2@M&Qh%D?+ u7EUB3 jУCR5~VXe 1Ymݾ7aQ }bͨoCu'v ĪC,`/C xUM JؗUAiz6,Whҥٮuj֭]St)q茐/]^fX8`U|!nRsjXtkݽU0w̓Z9J cVĪ3w~+j|!.ABj< 'PB 7$&*J@LJ<(nR'Z6b#NEKƅt `H#$dɶt̪W kA,)&-,얊N̋t2N9ZB3OJt022.#(Ċm뮊V±! i2p.5TOO?%·T=Ͳ cj7X-{q8B0:5X'I%Xe̛2EPÈ+XrTTwHҖntۈskwYyDVyerӅ|5kA2u˶ք|6&52آD7c-Hc5xςׇ+L(MQ7OY T]ダ&;FsYbiW淎Y3m&LjI.a|a&,F{M_fjvZ[r7#0j㺷"9m5xE^s$YtEԇDT<~ 0xu}rBB .\@xoL @ N`+A/xY!a!4% yԼq +˜x2UqnwיvQIjH*OBAch&rsF)2|8PulT`$XB52OEJ`j BG }#> |b"CU.dBJM>bG^` lܚ +򉎩 eJűiCDP/׳w=뾟o>~m m~* % J\6!b8@ P0@ .dC%NXE5nG!E$YI)UThC1eΤYM9uOA%ZQI.eSQN UYnWaŎ%[viDiծe[q]y_,&\aĉaxcȑ%O\e̙5g 5زg vܺwlw‡xʗ3yҧ':W#;B{o<ӳog{|? x +_ : ~ >8!EX!8`A&TaC!F8bE1fԸa=~9dI'QTeK/aƔ9SfH6iԹgO?:hQ$qUiSOF:cҍVfպkW_Bz5lYgѦUXnƕ;n]wŨo_L'Vq!Gzҭg׾]7v6]|yG}{Ǘ?_*|i_S ," LPbA p "Lp!ÆB(q"Ŋ/b̨q#? )r$ɒ&OLr%˖._Œ)Ǚ6o̩s'Ϟ> *ТF"Mt)ӦNu|*u*ժVbͪaԭ^ +v,ٲMv-۶njD w.ݺvU*7/߾~׳=}ϯo> p "Lp!ÆB(q"Ŋ/b̨q#? )r$ɒ&OLr%˖._Œ)Ǚ6o̩s'Ϟ> *ТF"Mt)ӦNu|*u*ժVbͪaԭ^ +v,ٲMv-۶njD w.ݺvU*7/߾~׳=}ϯo> p "Lp!ÆB(q"Ŋ/b̨q#? )r$ɒ&OLr%˖._Œ)Ǚ6o̩s'Ϟ> *ТF"Mt)ӦNu|*u*ժVbͪaԭ^ +v,ٲMv-۶njD w.ݺvU*7/߾~׳=}ϯo> p "Lp!ÆB(q"Ŋ/b̨q#? )r$ɒ&OLr%˖._Œ)Ǚ6o̩s'Ϟ> *ТF"Mt)ӦNu|*u*ժVbͪaԭ^ +v,ٲMv-۶njD w.ݺvU*7/߾~׳=}ϯo> p "Lp!ÆB(q"Ŋ/b̨q#? )r$ɒ&OLr%˖._Œ)Ǚ6o̩s'Ϟ> *ТF"Mt)ӦNu|*u*ժVbͪaԭ^ +v,ٲMv-۶njD w.ݺvU*7/߾~}\ϯ?X1t 2ؠBRH`brء(5W'݈ˡآ/2B2X7݊8أ=8@ P0@ .dC%NXE5nG!E$YI)UThC,eΤYM9uOc4QI.eS6:UYn+Ъ ~%[Yiծe9eQqΥ[ݣn_K`ĉ/ffaO\eĒ%cgO5]iԩW.kرemMlܹu^%o7qɕ%-rѥOiuٵ/wĻE'_|կg8}{}?}\?? 4TpA;JA#й)mB 3p,`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\.YʜI͛8sɳϟ@7Ƅi0ѣH*]ʴӧPmu85իXjʵWUJٳhӪ]rlˢlʝKݻG&ԋ߿ ˗ +^̸!;Lˈ%K̹Ϡj>ӨS]Pװc~ۚhٸs޽K n7ȓ+KZlУK8سk_h}wvOϫ_q˯~Ͽ5h JP .$+~C> Z n(h/u(A աOLp8cA$~ʭ`-5@ P0@ .dC%aExM#B,bXƏ)UdBaX&,QL.3y$NA')QI.e"ħM jFujUZBuj jًEU3X/qΥ;7ûuv۽kذ3hb~ *2,e̙5˰f;\p2hɢl'PȗB~=LHy(o ԵҎY]|o3M67:Xm;Wyw#>(t 6:ԽGS ?nȬ(3coH>,pÙÇh1ĥDDxCb1Fk p:.:̲h -)Ն~#ۄ85(^ԬUP^rlI-Li߈%(,3o&G4F=顅j\wLꂝNJ({sj4(5*btdH1ўjMi+R녒ӶYRJ{o*M2qf_-zK5 g^,[6 nծ4]uLY7ye:=(w%_!'RecQsο=@U4:Ao|WWlei_ɬx{̙ }F |'Ih!e-2v 8Oz a_\Wj8y'Lu+)}[B$|0RēowBal{`DP| !:q3< r6VL؂"7xtQ[_4"2F0)٢삇:+|o<&%.Q ^T%Cb1·z" 8,2DKɿ!+""M\U:Z"%|)H%W @ ]s $ W ec;+RFrL*8&隇w-*f,A}ٕbKG) IƲ6Ә@@:&kYBc3 2g6Õ;W ᯚ'C.Ha,9BF%/ CQSyHuOr'ZȢBj7" )J'2تQ(l]#IjP YJ:ZP~>SV IbTUKTs<zΫMH"ŃQ:="sh]l,S;^˰4, kxZ5F,*X1+I'9UVu~M( [5 al: Wgm.ֺKUSR^ɪ^FyXFgI؈k] D&Cd~k%\lש9mZJWr x*\oKC7tƨNXlL' m:E95[`BxW?Gx )pаGqKTF{Kaz#T[(bÖ.mH5e"qdĊj\dBA^$5i%FS*'CxBD`d)pƎQg:dHJ%bHkC"IRcHRt͛r,IVB=Wη3&\u$ѭqF{x0d1=+l2eO \z7ow-D%r:ӓ}ҕB!P&jgkFDT` uiD0 m[ejzegJz"l mhZ"R|z+CZ]j]qI)D2J=l'}'9-PYg-z]6n_"*PEV6dPÊjB&ѻ֨&t[&SC9QkF+Pt']"U蕳q0]y*z5)Qq1ө!zs7,l~,5&ߛ0Co̱po,` ik7lQQgOmA o݇m4uCrjv:C2T7w8kxC])NG,=vfHvp3g8R,盛7څ44.utI_7I8VmD㡋_ͼ OKn2 )8is y 9w3t;i{3>( (A jЀ"  P0@ .dC%NXE5nG!E$YI)UThC,eΤYM9uOc4QI.eS6:UYn+Ъ ~%[Yiծe9eQqΥ[ݣn_K`ĉ/ffaO\eĒ%cgO5]iԩW.kرemMlܹu^%o7qɕ%-rѥOiuٵ/wĻE'_|կg8}{}?}\?? 4TpA;JA#й)mB 3p,`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\.YʜI͛8sɳϟ@7Ƅi0ѣH*]ʴӧPmu85իXjʵWUJٳhӪ]rlˢlʝKݻG&ԋ߿ ˗ +^̸!;Lˈ%K̹Ϡj>ӨS]Pװc~ۚhٸs޽K nַȓ+_μУKNسkνËvO?˟O>"(h& 6F(Vh qfv ($h(,0(4h8<@c@;PK HAFYmLL"OEBPS/images/impl_component_01.gifGIF89a9p,9  $$$,,,000444888<<<@@@HHHPPPYYY]]]aaaiiiuuuyyy}}}QX@*\ȰÇ#JHŋ3jh CIɓ(S\ɲ˗0cʜ9R8sɳϟ@5@ѣH*]MJJիXY2 ׯ`> KٳhnM˶[cʝK׵vew߿+}+^̸*Ɛ#ׄ*(c81Ϡ kMZҨSuӮc˾zoM6EsNU O|C.N]̧c:wڿ}<.6}`Hqѧ}E`H8c ȕtB!0BIH!I!r!I%azBX),Hp8A ,`Xe و!姤;T@FU 2].n2TŠQ!,R!@)R!A9gHx)Șxdٙc *Yct%@*bZP'ta"y)|*9Z(I Iidjik`*fHdjHnj&*ihi[(°w,);[ AE tk m A 8A!@K'p FNLXaZLpjnp}/dFaZ`#$d5O2?X)2c% /2ȝ+3ֲzFmV6y'BYKu؂m=2LvTcn}Rrwxsޘͷt߂x|*θY?㒿x嘧@y]Ey~ zT:{ꮳzvN;>{nD)! @8m)|y d0\$RxdI$)(@R6E$aX*Ce( #$0JNzi )KTLJm]!'d'qr @lE/L,`%fH%9 XÌ p4k&ܦ:($fFo~s )rDHDLt%8{t@wLp,-&0I&#Q8Jہiw@UTu)!DhCRde ȉ X8i >ΐ``H@ )Nu B((jTHiHdj:1l4TjUS9)U2:H[ ]=[$S#p@_Vv+^J%I 25 dB6hgcԺ$EMk_Kۓv3nQr[vMIo W%Kqܕ$-mtY\DwmIurz%۝JwKޗ7)u$S8޽w%׾7kL]} \Fؿ sF>8Y-( GL(NW0gL8&qDz8&$@L"ϒ/w%T-a"ePyVKID(1r3@*vԼ@5,V3J:׹0m#Ig:~s`1̃FV-;&M0A.IA TFRC--e4j=fԑRkXw-@ (y]f_ChvKlY͖\`3pvsmx3f7s]nVwr (2ۻDҢZʏ孔0fNb{EM^0KYR(=T$a1N|آp1 ow8M"G<$7up\XCLN3G[#O$mK؁4=w'{67]$ug#,i$+Cov(\Nf&etʜ |SA$>ώ Gѕm?2f(OC@!+(Ps2H>z,LN 4D'Xer =&6Kz#mM\aXr}`ғD'3Hj675+n [T8EHgM Xb~'s߁{1{!Q'd2 TMHw D{& qp$~D"&,7q-. v$~&2,2R5.-T-X7/x{v$v5bPXѴxL 5.!rvb'"$"A D Rc)s-B+t('t1%y( MLYJ}N7VhT@@#|'bo2I_H,]"M (O7hG{2Ht‡(,P2>3*z8A؅~XGMHC²"' *^EK!>T@/,'"؇$:C/M)@.xmX/>2) _ԙC'`hMk7Yj3p^Hh J,Qh!]AGQylj+˙MęhЙf9fќ& .ɝTXE7Xv驞YE(Y.QšQvџiDЙ(AZzA "@A)3!_ڢ.0ZS s8:J>?@>5DZF*><)#* R:TZԩGk yYƠjLuAKGJa֥oaBb >L|+iK"HxۘukP0{Z"bPA4Sy @w}UwK苵W$A 0Q;;QkA;{sKX$;L;H 5[(0X+YDfl)kXGe[`1K]#QꋷZC5 e;]WV]SP['bo<N lgX#)IcHe%@^j[ L^1LI#c$ TxG=$^wJ1rRJ@:M2?. O#PGUV%aD 7Th}ƫ"AtaI~sl!6oTȮvȪɜ!zAɘaKɌ~Ɋaʝ L hĨo!˨FʦLLl|  ø|.1K̕Ī1͗!/A͙i'͛%Ͱ \ L ˪|β\ηι6 LLq\ua] 1Q=&Pm9A 8ѽY& "M+a\6P6YQ;8A}CAzVǓ|՗!ՕtFXmZTV7_]a=gM]mFki\V1֓e׍aׯ:Qx|XAJQ0 !u؇iأr#ه.٢`م-!ڂqcځAT;ڀ+ە+#E~)׵ECxp8]cxi#ns7S} ɧíEwc|؀'1"%s(m~-8YޜYaAk7 ,7!ho$k Rb~,H$$ ĝnHV1߳Tp!I!K$+'$c8Ģ{1$4%{b$$9Y7Dg]b# hK,݀RM wk#1r1n9Q-$sRso"+,%dhXkM׀Y49nIe)c!؄LNtw8N=`7I"3g,!q!xjNR5V'݈TYN:21bU#+u+8NQ%7ލ"Et2!!)a~e=#Юtnހ2u4S$XiR}q}aSt7؀Uو퍖>%UX0׍r4e#*܈/Fl8r2bxCb'%S IL1c#uRiI-3qwH6v42$"0o%  4XlND8XyH2qJ6 !^;P&MS#i5W"P_/\׉( /M{97AeA3-[St';VO=Ȓad{!NAaaz)yYCv!>DOaVs[/55?9D/2./,.*,(*:Do"ï(_!_&Oo:/D1c/= SO~\/@<K[;PK HA*.z?z?"OEBPS/images/impl_component_02.gifGIF89axc3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!$,xcH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx_˷߿ LÈ+^̸cy#KL˘3kϠCMzӨS^ͺ$K˞MۍaͻK,+ȓ+_μsނk ,سk~:w.O㽣w˟?/}Ͽ8 Sh@@ DPB >QD-^ĘQF=~RHL RJ-YDRL5męSN=}TPEE4#LM:eTTU^ŚUV]~fTe&${VZmݾW\uJL{WѼ{X`… Fob$7Ydʕ-_ƌdf7wZhҥMF-qjΫY[lڵm|kݽ}\p}\r͝?xɩ_Ǟ]vw; x͟G_U|ٿ_|?{~8`A&TaC!F8bE1fԸcGA9Rc$QTeˈ&9fM7qԹgO?:hQGꄙiS>:jUWfպkW_zRlYUm[oƕ;nݷiŊWo_-o⌍Wysϡ}qrױg׾{$D|yѧj#ῧ gO? P =OAjLOp10H*\ȰÇ#JHŋ3jȱǏ C1Im\ɲK](>`V̛8sJ\Iϟ=u JѣH*]ʴӧPJJիX˯_y$̬hu6hڷpʝKݻx˷_[s5IU&˸ڶmKL˘3k̹琁q"yUea?} 9װc˞M۸s# }sʳTN{*l+xrУKN=:[I:`ȑ{rӫ_uOh:؃#5 ğI-J%4ZPCt%RKu\x@K($hbm`hAZHP}.8h p5҄W-_Y._q֋ak'UXf\v]9D9!XL d0xVj"9g<dZ-}զwf om8O^vveF*餔vH"cP_dc' ]4&f _)'5șg,eWe6llDjH(hפ_Iuh@rʘź,c`,V.,jw y޸҄"ꩻ"NZjk<5^,4lsD~&+Nm/g_k)wJI;c d~Θj\,L& I@@ DPB >QD-^ĘQF=~RȌL$J-[GJupΈ6VBdZg, j֫*|r3T;RJe͞EXmݾeuśW^}X`… ^k|Z0԰')ӈVM6,BϠ=Gf9rS:M>ZڵƝ;\ݽ}\pōGdbJ3glJ9҇Q%+ lRLsn_|ǟ_~;$@D0AdACɺ.zlJ{Ã. +;Ȫ1FgFoAwG2H!6N<8D!&ҪD<(+tmpD3M5dM3N9礳N; ȑN::$+"ESO3=N e1S/'Hl64JU8ANO՗ӂ ~ve_9fg`ȳѶm]RJ-U\_;^ ˡ- ]Js?bPN6}wk;lǶ#>-j;:]uFyf{%0INH'$̄8tlM[2mZ% Bs =0.H*\ȰÇ#JHŋ3jȱǏ C1$S\ɲK'I͛8qɳϟ@ JѣH*]ʴӧPf<)իcu+֯`ÊKٳhӪ]˶-٘nuݻs˷߿ L-ˆֽkǐ#KL˘3äōCLӨS^zְM@۸sͻo1Qf=ȓ+_μ! n9붩kν Kd7޵u˫_Ͼ𣏏w<ϿXއ݀& 6hX:X&fv ($h(,xy(|@@ DPB >QD-^ĘQF=~RH DRJ-]SL5męSN=}TPCKETRM>UTU^ŚUV]~kpXe͞EVmˢmݾuV\uśW^}XpV FXbƍ?`ʕ-_ƜYfΝ=:dҥMFZj][lڵmƝ"k޽}nōG\rC ]tꆝ_Ǟ]vݽ]]rxSG^zݿ|O_~$D0AdA30B '4A /0C 7/ ?1:$DOD1E E[\1FgF{1G G <0… :|1ĉ+Z1ƍ;z2ȑ$382ʕ,[| 3̙4kڼ3Ν8Ō;7ɔ+s}9͜;{ :->:_Ҭ[~ ;ٴkV;3m <ċ;妏;=ԫ[<`{>N˷>ۻ?ۿa Hn` .`a9Ha^aIaaib@@ DPB >QD-^ĘQF=~RH% DRJ-]SL5męSN%}TPEETRM>UTU^%SV]~&Ve͞EVZmݾW\uśW^}{X`… FXbƍYdɎ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޽}\pōG\r͝?]tխ_Ǟ]vݽ^ x͟G^zݿ_|ǟ_~M8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG&UiSOF:jUWfպkW_;lYgѦUm[oƕ;n]wջo_."@az DZ*m.ŗ1g֌GßA֕2PƎ!Klys빑C G<cٴ>)e#mv'w'x~l`gպo {e1:wѧG ;{hEIēo^}#0θ k!\h@Zkj }:0A0 = 3Almc'1Ey@ nCⰛQQ%>BҴH()r$(>|N(3JH"Cr39?qڨ$! L<ʂ- Ȃ+lȇEMBqht;n)MQ(sAL:Ym՟B<OW@# #<9UvQHԳ|tATYh9mD`A ҳQ#SSW3 <0… :|1"'%I 9 {epEyXRkɎuH#ʈ8sYPd^=i,H1ЙeZԕ͛}6-8@DQd˚=6ڵlۺ} 7ܹtڽ7޽wELc(Ѩ4k%*(M,PrG[ լfEK-^0A@Z7ݼ{ohvߩJW tzN8ayv,Xj܆YjfnHQh|u 嗀ۚ2z%gn*$z~:of~t kxqt_p&|z^AypvjveX1+l}qJLp&EV':`WΊnn;.HvdXhzř`Fl2Dm(Vf;o1\l $-lq%G",1I|p{ʡ` SX#+koJZ0Q5ϭd;36 uROMu2ġbd,߬{$όӮ5㌐heAA[v*w6muZ+~!Z*h-ѐS5Z/kuz{N{m^9 ɍD,ٞn1Zo}}YG& ňd7L^X[a:I?1:<0)u+I~ qͩw,5łא g1U9WǿσqڟB?up~<_öXK%/qS2(YKD9$lKR nfG` ,jqm aYQ~HVo!hq?2B1T;^XD$MEEaH@vLIWF=Q{에Zi(௚ƾXZHWhJ rl+c L6"/Ir0Re)LjO.|d'S&#LI9.yk eS",<&1mr3kX/ MwT۫=| zM랹=\hCYb (d'Φhӡ9iP}jcœ! <X@d)ϳ AT.5:DH]8RwO TLoIgJc!"aiBk.U<|LHUlDV|*԰ʋO;*V9?MY{y(&u H.P,QDw^a((*ve Ҩ\σqs*K !+X>0NY V^Ndc_;k!*o Ѐr椪!=L+36qGvҸ Zd+ۦ}4Y jwT'dYk}}R}XT;0/Ƶ%,V2qUn!F]8jYo@@ DPB >ѡ, {UpEXkY2GO&p prK)ZKn(B-2$9 9#KH-xs@ TE-i_I^W\uśW^}X`… Fk۵:h5֝gMfYbzLϙVL*ڷJյŌ?IjZXpōG6L6g.E6lH͐\^6w΋Gq50=kp0@$@D0A*<.*.zjs,z=T/B/DF,Ϳo1G9k+6: $;l'DзtY"*NȪ2#kdM7߄3N90' (CR.(a:Ӵ׮\t%-\O1dN34QCդ3TQGqKj*ê($PֻQ5j 4V&#rϱvUV#dI6ZiZk=vW$ciSX*oU!TD^Dz-ط w! m]fߥFl8`m`F8afa_`'bb7c?VX*:یAF9eW+X_9fg9.akgg&hIm-8裟:jUj:k邴Xzk&.F;m^Y2:;o"uuo'pG0Ⓤ;~ 1d'[[fș7{v3JKn4hҪ[GM:Xزkm[ ܼ{d-/.Iѧn9;nN~i%o"З_=|=ן (dr&_ 5vFHo|U݁ia%q%∵hbdNb.v(Y4ٍ8bt:$?7dV@$XA .dC(E5nG+$YdDNdK1e4M9O1y%ZQC.eRQBZUFfskWa~[٩#Ѯel[oΥ[7\yEFnaTc!<2ʗ5CμٳΟQ]tЧAV:jjױ–]%mqݻ&kWw'nqxqw'gNͥ_>duͱgq{wM}_~.yѧ_|UOf/@'#3 TA0B |LC ;,@.GD#p:Stq _E͢nqG Ѽ!H p "Lp!ÆB0E/b̨q#ǎ?X1$ɒ&#R pr%˖._Œ)s4oЦΞ>3(ѢFt)Ӧ?:ԪVb5J5+מ[ زfNv-۠d} w.ݺ9+R޾~7+xp5Ŏm ɖVr͞vRҦ> QS-,i;75Y;8qË# <9se?o.r&[o=;ۻn}Z=vzz?7x 8W%u :R_vwcbaIv8bm%لӡ]G-h5~v#(; UEj 4xaB 6tbD(JxcF9vĊ!I4b+YtfL3 ygN6uhLA5zTPK6iԇPVzQYlج_Ŗ5{vHk%ۖ[s)n^*_^ LÉqdp!OWb>U B:1mRT<0Q T\5O,SK_LP5oTOZ-Qa*V*MH׃(T_Tf%Oeo2p ڶE^ud{3WDDHt^7.LbI$MEl|8ЁƲnV<  F8%q%Yun1ʖ.i& ]4h" :yd Hd ZE6fX\cX b"I RZ-wVmeKkӞㆊq^H[agW~ I4U}&Gm27(yP&n*|cZ:k^Zn[roZv nPlr>g?9Bo!;e:;sC=x[9p1o/(rT=?ǏZ쪣{jO Z^!ͯvCvw9xk>-,܈&3 #INЖ7Q{)A Uؽ9(P)~iZEdwyE.oG}>y_҂30dSErǭud̲MI3FdcU<Ź$тBΆmmΨ<*&dZJ-B+`Vh-bD3[9$ `) $XA .dCX1 W%Ѡh%,A'*4X’I0si`IA {eF$]HѠS<tIQ`J/!fZYi1ZHV[SjEQO)v:֐| [^nK i/e(|)TSViԩUKdKqņsֵW⾝{"Ha?7 VQ7 {=f Yy^]|iկg߰ĵz; ?q~NI (o"h#O2jH1N"'=K=ۓ-2,T;BpÁP*apEQ!"SdoD'RcȃZt:Ҿ 1ܲ ul7G*3!0qZ;JB 5PDUtQFE&#rSH -5ACJL,Y)B%/հV\sV@W+u0IkRK@,OUTruXh5][p"/NVudDvFgM6eͅwUW%Ma}N5` 4avX# !xcL|h5&9u'ھB P~ȺypMb(fM"BӸ깡ufhzju-7{ڢOPy876TB,2Fn ]8o8R=#:{ ZTj lc1CLEO8}"C#t1+e\qTJkաI/Oto\CQ?vX |T^Tn3bYżw޼nOw%oYӕc^xmbŊsȥ/$jKwZ= h1]k:O~uj^Y(5-LY'N y IxB'mBǹm{hUA5j#Sr',{r Qx@QA7ǹLzT SI~Df`/"YcR27 l-! ;FAâō΅q,! yH* ʈQu(JnG!bS؝3m<\$"DS= 4ʅ H".U*d\8j7S+jc\x@lTƸ)&H7v4n ݹʲ>z,\)$VF&׌n⢒ (MQL: v֩U Uڪ8bߗe1C. MgAw`ۭbf*nrDKGs.5G-.8&.l$К c7-5K$]tl|6OpFmbZE$8z(Kf?LO|KOwu:k 1^@Ӿ3#$v(n0l:6gz,h „ 2l!Ă&RX!) {Ʉ;)Vk)Mu1T)d ,k  I:U*gD6TQ>bҌװbǒ!زj"*¦W)BMT&ISf-/B0v2vzPuR ̚7sF(lnO2w{fQ7e֡5~~9dZ~HxzyZyHzmA:` "1e)[CFQ[}HbHB**bY8"2ZIWja%a9@_eץy&m&խ'Ycy깧Cf9ݝ ڢz":(`6) MZ)Fuz h:jB*j̫g*kf+٫g[, ,.,vR{-=rmtۂ;n{Wޢkkki+ i{U"0۰ *1Ias2$|r,+ڲ>0j39Ws*իXRʵ֮`f*ٳSG]6(ٶDKnNvTߍx 20~ #>xpCF+ye/kyg?T+馡O&uԮc-6KڶͻwM־NOΜqϛK}֛cνĿ}\/O}9Çsϟp?^NF gy .x]jaWvX]"X[&F6t(hQ2Ec݈#f+J@yCiU@@ DPB >Qa-^ĘQF=~9bH%MFJ-]SL)ięM=}gPE9RM*u!TU^jjV=v6We͞:ZAɶ%\usʵWJ}nW kIŋ?2Zɓ-|Y3̛=;ZѥM7 }4iխv[,lٵYҶ-wn޽k}uwpG~xr$~\MV{vw'}x7}zٿ/>_~o?p29@KptP;#7*4İÒ8DqJ41 C1EGŏZ,kF1[Q:w2H ,h „ 2l!Ĉ Ph"ƌ7r#ȉC,i2"'Wl%̘2gLI&Μ m'И<-jΡH2mSӨJj*VTr+ذY-kԑhײ J-ѷpҭSݼ"Uw#޿ L_ÈO*^1ƐJll˚!gi(Պ.miӠIn5baˮ͒ms]﫻883'y\/Gnسs︽;﷦Ń/?C_}a\>'ș|*x^ ^נA!t!j!z!!8"%x")"~+"18#5x#9jXK:#A 9d<I*$M9QJ9%UZ⑷]%]z9a~9&e ɟi&Ueq9o  4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yhPC5ziRK6ujTSVzkV[vlXcɖ5{mZkٶun\E;PK HAP!-h-h"OEBPS/images/impl_component_03.gifGIF89a [[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!$, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sS Nȏ^|yУKسk5޽ӫ_oH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0I͛8sɳϟ@gJѣH*]ʴӎAJJjϧXjʵׯ`ÊKٳhӪ]˶Fpʝ+ԭݻxw$ݿKÈ+^̸ǐ#K>32ɘ3k̙le7;MӨS^ͺk~Mwc˾ Nw6֍\>;سkν5OFzuƑ׽uW7m{ˇW}{Ǘv׿ɲ;+LPl4s 1ⰷ A QI,G CaRQG p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._\`f4oxfC9 *t(ѢF"MO;g.'ϨVbͪu+׮^ +v,ٲfϢMjSS>Iںvͫwƶnbk*†#Nx1ƎC,y2Y gϫ{u_A%_j" 2ؠB]TF$ ~tTrX'+sR֢7>※5cB:h8`A&TaC!F8bE1fԸcGA9dI'QTeK/a. 03F4c9͜?:hQG&U gϝ5>usiUWfպkW_;lYgѦU+T@];n]wS?}paÇ'VqcǏ!GL.[;sgϟA_L/GVukׯaǖ=vΩ'ƜYm߿;闺mysϡG>zʓ_ a/%dEM.ig8`A&TaC!F8bE1fԸcGA9dI'QTeK/a. 03@G4 Q̜7m9hQG&UiSZgM= b8iW_;lYgѦUm[oƕ{kF 6SݾsxqǑ'WWM]Uoћg׾;}V_MủW}{Ǘ??wسF& PU/mc?!P ) 1AL3д3,#1Ĉ@Q&CQiqQG6MEыlED#4G @!_\$+R-Ò (W3KIL9 <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| sa.ҜN6oZ3СD=4ҥL93ΧB4֭\z 6رd˚=6ڵlۺHUNSkf[۽| 8ȸJzD‚;~ 9ɔ+[9̀;Tarr>:c=74ui i;ݼ{ :uһ{>˛?zJĎ>_?h`H`{a6ԠMa~b"HC-]Xb.|>+c:c>$4֖adJxbLHKN@$XA .dC%NXE5nG!E$YI)UdK  ̘otx3OA%ZQIڤR;y6| UYnWaŎ%[YiBp'طT[]ynl+3nW=%\aĉ/fcȑ%nOgW+G 4iUfkرeϦ]{hνo]PgsѥO^z#;up]yw'{ϧ_aDoN,TpAtA#Tj pC; ? /L.DK4DSTqES􊃱Ek"0G{ ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̅fHHsfL7k'РB-j(ҤJ!DҊOҌj*֬Zr+ذbǒ-k,ڴj65sn­k.޼zNl[p*\-l0Ċ3n1Ȓ'/Wn`̗qR3J- 4iѪWn5زgӮӄK7eqVk@qʗ3o9ҧSx]ɫsee5on<׳o޹_ۖo>~%;? 8 x q\nya_J8aFA}Q!z!!T:ԅ#}%.h\)8j8`A&TaC!F8bE1fԸcGA9dI'QTeK/a. 03@3cyO?:hQG&Ugϛ5|ZgTWfպkW_;lYgѦUӵV};n]wM֭ނqix6yȓOu>zuױg׾ݷgU?|xѧ[}{᫗?~}o~9|O ?LPs+!P )D=PC+É.nI,{ <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,;x 3̙1[ڼiΝ<{ 4Й8=4ҥL"өTPZԭ\z 6رd˚=6ڵlۺ5۹'kҽ7޽|ƥ70I >8Ō;~ 9d?\0͜;{>rό5>:լ[~ ;l%֞-4ݼ{7mo?<̛;gFЏ=v;w߾:a˛?>r^φ^}`H`7҂>!K0UanaBFai8&RbA,c|8`A&TaC!F8bE1fԸcGA9dI'QT/aeM7 ĹgO?:hƙ/Q PiS:F:jUWfպkW_;,G+ϖU[Zoƕ6mңs񲥙o_zuױg7ZqݻkT|y矆gy{^ G[~}׿? 24 LP[ȻS 1P 9Cp!"8j@ѠTlŰR4OTHby #"QE%l.\o)ߛ'`-+ <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,x20kX3@˝<{ 4СD=4ǜLRثo=ܯ;t|!z9=ۻ?biC<==j P%K8c `>aNHaDAEˆi"Hbr! L}wD'c2Hc6ވ~iHTy_F/HdF֗!C@bGNIeV^eZ5$B@(]fBebP"Lo'evI"@$XA .dC%NXE5nG!E$YI)Ud)0˗}D֫3kXOA%ZQI.efO&Ԭ%gSYnWaŎ%[Yiծe-ȫu֫ܗ<{|_%z#&cȑ%O\e̙5o̒D"VsgԩUf4IOE[mܹuo| ч];sQSN1owŌ'_tj7{A{D\uBRo#TpAwK`B 3pC;A:д?,CS Œb"MdOEkFs 2!w4ȊH&LDr p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%K^ #2Οe^5CO=;޿/~< ?,ul ѻ/=_논|X"hoN &P}RXc.SJy#X'"{/Ԡq"AXDш5qa7J"CYG"^9&q Y"JRYCSOYbLV %c 4xaB 6tbD)VxcF9vdH#I4yeJ+Y2I`fK;QhPC5ziEg ǥIVM8jV[vlXcɖ5{mZkنʔ&̛߶[]{;6/FNЊ*_W/vrdɓ)W|sf͛yT.Ɯz&}uj=Gs\Aذ֫ɚ}wnݻyxpŶ1~9#q&/w:m%ytٵw|xɗ7D6E<}{;LS ߿ <A|h/ +jr1, EM<ۋIAPE0 a$I "<2- r1OT(hל$(?r. <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,x`0XΝ*a 4СD=cNQD-^ĘQF=~RH%MDRJ GteN=}TPEE&'r>e-K^ŚUV]~VXe͞EVZmK8MpśW^}۰TR: Wbƍ?Ydʕ-_Ɯydb5Zh= =]Zj֭][lڵmSLm޽}UōG\r͝??*ܧtխ_~zٽ^Xx͟GHzw_4o|_~пVP?D0A @rA 'B /p31D$ ?1E p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˄^lfL6os'Ϟ> *t(Q4_<(Ӧu:*u*ժVbͪu+׮^ +v,YJ-i͵n+wٛu}5/߾~,x0†#NRR y2ʖ}͙[ɜ?-z4ҦONͪz~-{6Sޮ]5޾.|852n|2񖼛C.bէ|};޿/W~gԎ~={?ooϯ?7L Xpe6zE BRX`R-a%h@$XA .dC%NXE5nG!E$YI)Ud91K09ƌM kOA%Zt&͗G0ƝONZUYnWaŎ%[6R&5jZqΥ[ڋk1j_&\aĉ/fا^:e̙5;+A&].d QֹzjבƖ 5Dڸc^ͻw MȋG9sΣC [ν:{=9gMe6{ϧ_}o= @TpAtA#쏺ZKOм AT8-QE<al:qQQ R" $$J,rK.) ʪ4L4TsM6G"4HdRN'9O3?H;ElP-T@LG)=I1O!@L=S%>1L-6cuVZkUkU02W`v45RNKpe/mg]i-kjVoCTp'RUdQMQWuu7Uy%^xUW_vWw_uX 6`i*_U#xbʹa3xc;naK6Y%OV7R^e ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gN `3͜:wgƛ8-j(RB2m)ԞKRj*֬Zr+ذbNk,ڴ˪mmBpҭTݼz/7K0 +n#ǒ'ÍL2̚7s3SˠGz4jŢSnrزgӮm6ns=pN /ʗ3oLЧKNzIط;+Ǔ'O 4 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3'fN;y3M@5zCI6ujϥQVzkV[vlXY5{mڈeնu6![s}*n^{0› :pbŋeGǑ)W;rf͛9wgёC6}hiԫfJױi׶}ٹy{xJxȕ7wzrѩ˜^{ٹa?׈×7nID}|^~}cUl( \dL"|B 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4kڼ1&N:w 4СDY,4ҥ 2uԩTZua֫\z 6رd˚ ڵ+Ӫu6ܹt;­7ǻX 8p]|>8Ōc,8Ub)K93E˚;O Ѥ]:լ[>,l֞;wۺ{q.X<̛7ӣ[^:ov><`2ś?>zgn_m'œ`(~g`\`b 6hZW=ayganahv@b"gbo$a.– @ P0@ .dC%NXE5nG!E$YI)UdeK_ΤY͌1qԹOA%ʲgQI.exCONZժԨ ^WaŎ%[lȭgծ]V[qΥn]y?jP_+aĉ/fcaǑBKYe̙)Zy_=&0ҩUfaѯeݵlܹ[$}'tɕ/g5j J]ugo8t\o<.syկgޢwϗ->k4?|p@ dk4pd1A SB 3pC;`ApDD$q5KD ` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬiS7w'Рsj(ҤJq\)ԨRj*֬Zr+ذbǒZ,ڴjV<-ܸ ʭkTx/. UĊ'D1䐎#S\w̚7s3i4FOn-ز]žm6ܺw}2`+7(Nxufmҧ?Nr1~;uǓ/o%t׵/<̝?7|yW}{CLq#u̳q*'a+%"msH@c 9S 9AB`iO !2 ZOF GYO2j#QRH$l'KǏjƉrHpŘf9r}"47%r,rNdJ(?RR"]?3"Dḧ< 2+M81OA N#bE ->lUFJVlσ-tULՆA#WY PE "$Z#I]ΛSV a؄uXtii Pxu`]]עbd!VPV9v!X>Z|sB=vm(W(J*xju] 9H+RFfnt-rZv^HDj㎡NPVaMz!DUyf6HmjP +F6`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖!(Kz5Yş^#91 u"QX"ք4RZ5"ўL(H%AnʝKݻxS4yg R5hjmː(b~?Ug HPmAJVxCB.`]+ Z˻ aȓ+_μУKIvyc_k~knHbJ@kpEGʏy?K( 9DvTLB?7[M-DT eVM2lmC]q* 5T*Hi!nԟ\@yW)H&L6z_9yVcBMݍ%yFbFm݉&r&BUoJ$X* |9)hac5yT~ XX(8V Q6Tc"$O92)fET8(rꬴj뭸:igBOmfmک!kEiײim7fifK*HzƴdȮ-~QV@gI- C^TjGtx0[?WlgjoDW6$D>uvEZ{a9沈lD.VC8sIo,, nEW lR VՔ/.MjsɬjADtmx d4FMB%STfG'gĵc?gǔ0sk wޜw4 >Z =֔4Vu#9J9/Iq4'm.g֊ =+8IZE/A~mߐmPydzI3~ *-<n '䎀`n.@"H ZD琏Yo-#\:j^ ;ٴk۾;ݴ_! bP$gǠj3 VXT;A6;; o [o1A~ `LU4%6E!Uw|W^Mz{^aqU~b"Hb&Hz''V%}Mǐ(XXixQF H8s(> e9~Mؐ}YIkFdXѐ5hM(er)T҉gzg~gIIUH`:SMbt$GSIRMyba%\grzT蟦Dwf4 1Jjs iim壙*n:uB$,[lzYNKm^-B:e9HZeSB@PaABB.yeo!.jS; &4.eeY* Ia~ nr&r*pO.Db64H5g+^VgJF+/tIJoy5\e7Z~]Qո^޹矃-T:Y޺Cus=Þc/iWU;YS_y^nϗpiY@@ DPB>QD^ĘQF=~XQȇ MDRJ$]RdSL5męSN=}Y"->" (Nk-%hTU^ŚUkB3еUX&4Ӫ]˾W\'}c޺}} ` %KōtjSEOBE4$?nK/ ,R&SK/s37݈QPM%F! Uة*e5FU!_gvi֦k@ p`"Lp!Cl(q"Ŋ q#ǎ?1$Ɇ#KLreɓ,[B|)s&͗cLx3cΞ>|t(ѢF"M ϥNB*u*UBbͪu+ןW +v,ٲl&Wf:9%ܺ Jkw+##[81Ǝ;] y25%[άy3jJF-m:2ԭW# U6췘k޾' |8q‹#O\A_gUЧn:ڗ~~洺>~}ng:>kxo'~zv `" B{RXalZojء+7M F'`$!|(>."a8x;%"?R#C_2`%6iFZNIV ~ʖc$g%k2=֕Yy8W'ɦu/2J]Bgِ- 0aB 4bD)VE9v!F#I^YeJ+`fD1iִiM._(BA5ziR5.EʃgTVzkVMvlX\Œ!`ʶuH 碜wbN`m/_{Z/bË>drdBO#BZ^Y4ǺI6s糚Y;\{vǩ)I{`1'ֽfo¿x񬸕7w~֬>~it۹mz麺72'?/=%k~ceݿ\jǞ(A<\p|B ,Y#/ K2&skG|DS$qE ]|FB lѪ.a  -ԌG!CK:ѯ߃-)_?.%|^hp llHZ:35ϰI./sB,:C$4CArH%PKЌ4(ɉtI=]OE3T<]pV'JMf}i"JPJQ t%dUV)]F 5  9IPuwѧx)]s9+u@JjE*ї"*ʷ+AfZ:*E*E_9)DNHDv,*Ī%+jꖧ枆nn/{/C.cΆ\dF RY;/l eZz@b\4*hzZVj𮭚B,.7B9D7OBFC:L4%G4Y)#opVu_65``od|6{J˖ tOJ3dBI@ m\R2Kr\ |1xXb=-&Y ;.ix Dz#|z7ncIxy[o›nO9#hO6?n)5G>޷V=4qW1ʹ $F} X̼ԽC5~S"_OTkA>k|֦f[tG 8`A PaC!F8B1fԸEAiH'Qeˊ ]Ɣ9qL&kԹgO?:J0%,^|RhU u=\a1X_@ulY6bSn](LYzkD{jQlFTqcǏ!Jidj-ҊG} UXp"nEYV(x쵫mvx:E5傋c"7Sr͝]t'K^]{K?|yVW6go! ̰? ,"Z($LbЮ &PLQE& TH3b }hk)bMbtX;/wя쥷|8_E  NXᢄ%i`#qL%bKtIo"*PݪL>y:~bfM5q9FŨL_hbv].K[)im?mKvc hژ\]/:؛}6j߅׋nDߴ/ܖ!pJ+ z "YfrΩz֚ lZY%X;*e_:@\CptMzr*2FSliO:Î~MWP ^O[7No >]2"zb3A5q)s˕@-]2_;|MbKI5F$Iqb)(` „ 2l!Ĉ'J4x"ƌ7N#Ȑ=,i$ɓ*WfL%L/Ƭ ӥ͜:Y'РB9(͢1WLa2`1XL-ҚINBEZpG3uM|2jV[ J8`׈e M薫W{Fx7@]'{*n1Ȓ!e<ʚ7c}x8 K WaflKKZ̾EI"ZAO4mϯ/4H8g*ʼsZnTճ{Ǔ/o<׳o=/ò۾ŭ5p UaWFW5Io6~G!8"%x")g_U^HQka|hf/fBJaF5k,>@P:٘SnTaH[rY\A_&yWfHg"m&q& ƠN g[Dp@P66t[eF': z$@#9':*XgCzhCBĨF.~){z:S vZ)RzjMd2jDžYmbв2{.)-{4lFW:tyƢE/ Х^r. ;0ě*zl򫑼hFț\z' D,+0ʎM3-,79G4Iu1I+t*@0驲C.+^|^+oܠL0[ؤ & pL6q7q6]*~-fT2{ف-Z_|f?99D[b^uVf盛~z9',%MX?Z.3Tk\bCM2}kp+n4%/E3#_yLp(+ǽ1$}5=ҝ%c[c<~Dp}~k]e-ESf!݆ 6_L-_FՕTfEH24|0BXhz dC҇FFTd-飓L6\J"铕TfUAHZHf6VT*ףCeDbߛ i&!\&h%"渒)Cզ@q4'Pmr`/fD*n㣋4z$f^va!!&G,^k6{Rmnވ@&Θ ^颸v5g k|.$&tJۄ*{\ݫa7BJ~ڔێ@gt0c9+z,!\2&y+wêQǽFΛ=$[g)}n@+$oA1|&n7Kt{֫!0-6Iq{&IS>8<^t3֗W pCDv wK vI:؏SWyG9/7ؠrum|AY^ыY7㠒[ymg3-BCwgп̯FvMw x< )omW:EϞ1g[\bߖ2fƀK]Bo<[ڦ4n;SRz{!.E}I]Boh;a$?Ŭz ̡0=pĐҤ~RJUZ#QUsBrVEI=2 ULoV/i`Rҗ \ <0… :|a#Z!Ŋ;zF!K482ɕ,Ol ˘4kjh3gđ:{ 4СD/ibQO& '% {G8z5ኑRהi`Ӕa:=U,Yc7mc$-vEv/¾/ ɔ+[N[8&㉎j,a7՛5)KL5j'ؚb[U<65G9kq&vڷw29<ۻ}?Dn9P.tmb 6A=m#ePpDlW5t-~ fAnas'Pd,cGt2F(,u@o%h+ c)bJ%t"EK2Yw=(bG d:d@ )BʐN)xk쐒&!lI+鞟^+ӶxfmѢm枋.BOBd!A6iAN:lIU*6Kj H\NL1QB&1~yҽS񻫿N'?"{`B_Ey5sC9Gq &F/Jofc0zᳺ*֕ZjX;K_4SQ'urϽ= Ƣ-Ȏb02v^!o=,k mtiwCO~9yO@m>7yy7*qnBD2Sf 9(30';M;˃Pծ?.<}\zCg~<ɇ~A?;MG郊N:O߿+'9AM-%H0Di le wqw$[ )L{j`A7@p,$s=~EZWYcQ&ְgӮTܺ7S7𕸃58ۮNpyUΟ[]*ڷ;Ó/p_/RSJ?~}wտN7`px e  4ނZc!vIaqR$NX)-/3hw5"(_Q}&:!4 p`"Lp!ÆB(q"Ŋ/b̨q#ǎ?R4(r$ɒ&Lr%˖OŒY%͚6o sA-E *t(ѢF t)ӦNB*UԪVbj֮^ +!WeǢMvK:VfܺmEݾ~ x0†Bϯ?U8Gx٧ׂBR`b(څrhцؘl݅X'}b1XWg@@ DPB >QD-^ĘQF=~RH%MDRJ-]S̉lSN=}x'PEEPhRM>siTU^ŚUV]~Vl֩c͞E6bYmݾM\uʵW^}Xx FaōwdXd)_ƜYfΝ=fjhRoFXtj֭Qv[lڵm-vn޽)pc7\r͝?tҩ_/iڹ^+x򄽗G|z׷}|ǟ_|;$& p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s6̩s'Ϟ>f(ѢF"u(4)ӦNB4*ժVbͪu+׮^7*v,YSˢMvmijlЭܺv>w/߾~,,x1;,#ɖ/ǭy3Ξ?F94ȣKNY-%ٶoέlݾ-|xď;5|aC.}:sԯǴ};fܿ<~ɣO~=KtZ#?  x5^ 0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִygΊ1uhPCK$ziRK1ejTS:mhjV[vlXc/b%{mZfնuEqֵ{]{~o_ 6|q7qdɓB|H˙9w ygѣI6}hhԫ3fQױi]wnxpzo7>q+fmrӇ.H{v۹7TEɓ_=K.}|]_Sc +\p%* 2 (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/gҬi&Μc'РBI(ҤJb4)ԨR"u*լZr+ذb^J,ڴ6ͪm-\lҭkz:߾.l0by3n4Ȓ'-H2f3swfϢG.m4Ԫ^ְg#M6n͋7‡/N"_\jҁ=:ڷs4>/C[W=FO>]Wb8 x : L-`|B8aPf@@ DPB >QD-^ĘQF=~RH%MDRJ-]S̉lSN=}x'PEEPhRM>siTU^ŚUV]~Vl֩c͞E6bYmݾM\uʵW^}Xx FaōwdXd)_ƜYfΝ=fjhRoFXtj֭Qv[lڵm-vn޽)pc7\r͝?tҩ_/iڹ^+x򄽗G|z׷}|ǟ_|;$& p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr.YŒ)s&͚6|ys'Ϟ> 1gF"M!ѥNB*gөVbͪu+׮^X5,ٲfc=v-۶Ӻ+w.Bt ծ޾~,x09 #NLƎd y2e|+c|Ξ?-)Ѧ+>zԬ_v {6mkέ{7o{;8O.eKv.}:ʙ[n{@]7~={2rϿa矀X`E 2HZ BXЂRN@ DPB >QD-^ĘQF=~RH%MDRJ-]4xL5mębL=}TВ<ETRF>UTNZUV]~V؋XɞE֦Ymݾkm\u^5xW^_"W`… F\8pbƍ}.vYd)_,rfΝBYhҥM&̪Y}ulڇgƝ%輺}\Í-~\ʽ?w RǞ]vͯw?UEzxǗG|zl_|uy~$ D0Ai@tA p*0á 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4kڼ3gŘ:{ 4С%y=4ҥ2} 5ԩH6J5֭\z 6ر=6Mjۺ} "۸tڽj޽|E >pČ\8 !SY̜;ٳѤK>}4/լn ;ײkm;nU <ċ}3~69{=ܻ{*@xǛWYze?W^a9`` ߂2E(aA 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3'fN;y3M@5zCI6ujϥQVzkV[vlXY5{mڈeնu6![s}*n^{p`%|q₆7vܑcɓF|sf͛9weУIKYbѩYFulٳi׶}HعywpMxr˙7w|&r%K~uk|x^=\B~~?o P+ D#PA+?/p:2pD \APLqCpCcDgD } "<$\&|&\ *,ܒ.  "$Ȑ‡ JHѠĆ)^dF#~RȂ%Liq%˖#_(sƚ'Q̉N,y3P)EZRiR!FQTEiɵׯ`ÊKٳhӪ]v`ͷpʝKݻx˷߭m LÈ˸ǐ#KL2]UfļYsEΟ=khMI?4]Rשa_՚&`۵/wgߡS᭍]quVLسkokËO~ӫ_^l˟O>ժMBw \lWJ&t~ ! (]nqء6w#Xs&ތ4h㍇է<(DY$H&L>fPF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸zw@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞;PK HAf"OEBPS/images/impl_component_04.gifGIF89a8 ammm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!#,8 aH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s5 Nȓ+WλУKN뮗kν@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}Z TPEETRM UTU^ŚUV]~VXe͞EVZmr}W\uśW^}X`… FXbƍ-ldʕ-_ƜYfΝ=Zh|\Zj֭][lڵmƝRu\pōG\rml:isխ_Ǟ]vݽ/"9{%^zݿ_|/ѓ<s <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ hBX4(G:} 5ԩTZ5֭\z 6رd˚=6ZL&j[kڽ7޽| 8 >8bm6R+[9͜;{ :ѤKxrR> ;ٴk۾;ݼ{}j^[&<̛;=ԫ[*|8]rf>3˛?>9~hT3H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳO(͢A/ɴӧPJJիXjʵׯ`ÊKٳhZ]Pn UKݻx˷߿ LÈke̸r*L˘3k̹ϠCM.s_}װc˞M۸sͻwӨ%\ȓ+_μУKN}G/Ë0Oӫ( _OϿ.c&'k&@$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uӧA*dQdSQNZUYnWaŎ%[Yi.%[lΥ[]y_&\aXDTiCO\e̙5ogСE&mwƒ7VuiرeϦ]mܹu;Nk/gsѥO^uck qǮ@'_yկg{ۿbjp@ 4@](!z83H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳO(TF!" jpiǢ?JJիXjʵׯ`ÊKٳhӪ]˶[P9:EtùGM߿ LÈ+^̸ǐ#Kwޅxf7cɠCMӨS^ͺװc26] Nȓ+_μ󔴁F׌'fνËVOӛ:uӅOϿ((هU&{i F(Vhf+!}J&T"(: 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yi1@ XiPHjTSVzkV[vlXcɖ5{mZkf-mƤNƝhm^{p` 6|qbŋ7voĤn|c͛9wthѣI6}ujիFȴ#lˮf}wnݻyxpÉ7n6C??L~ztөW~{v۹w?yWD_  4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yi1@ yhPE6ujTSVzkV[vlXcɖ5{mZ,L:t[Fֵ{o^{p` 6|qb6[1Ƌ)W|sf͛9wthѣI:Y`dI5vlٳi׶}wnݻyjQ6~yr˙7wztӫ/>|u۹w|x'ɗ7cv]G~|׷~߽D ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:wb dѠm)ԨRRj*֬Zr+ذbǒ-k,ڴjY2M:tALҭk.޼z/.l0Ȓ'Sl2̚7s3Тw>x4ԪWn5زgӮm~7‡/n8>n9ҧSw:ڷs;&n<ɳo=WJo>?~b 4xaB 6tbD)VxcF9vdH#I4yeJ+Y fL3[ִygN;yhP3zTcQK6ujԧHVzkV[vlXcɖ5{Thٶun\d{dL{p` 6|qܺP7vrJ6rf͛9wthѣI'iiիY>z!lf1϶}wnݻyl7~C&ZytөW~{K*|xC/yٷw~|4?ڕF; <#i|0] ҫC p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%ˇ^ 2˖6o̩s'Ϟ> *"͚%Mc̥NB*u*ժVbͪu+׮^ ̔HŢMv-۶nUy-݊Mͫw/߾~,x0I㮜kx1ƎKE,&w+cάy3Ξ?-ڱĔGNzuғ/ ;6ڶoέ{7GOg|Re^DN|oL(*Dqξ};޿/q:r<`h}<Wh,MZ]/2xR|AqWBhW GY_ #؄ SziX/~wbB+Xh}@0c8`A&TaC!F8bE1fԸcGA9dI'QT%/_ve^ihgO?:hQG攸"gS/iziU8c^պkW_;lYgѦUmە4e6Y[wջ/G}Dx:.u&VqcǏ!GԜ;5ҕ/eիn1Ȓ'Sl2̚7s{ށ:a3ԪW6z藥lm6ܺw7پ%ւX|8ҧw}.KS;Ǔ/o|cByӯ]'%|&> 8 x _CO4{<9'Zx!Y nXMmG!!8"%x")H1(#-T8cA #A 9$EbE.M:) -wcTyU%X>%8`A&TaC!F8bE1fԸcGA9dI'QT/\3@^iԹgO?:hѝ9AΤVƥFFTjUWfպkW_;lYg*RK8a;n]wj\ҥ;x^‡'VqcǏ!G<2ԧ$ּreϟAݳs'%Յ谭]ǖ=vm۷qֽ3l}ɛxqǷx:_Z,*GTtױg׾{w?V׌|3gѧW_\<'\t׃ğ P Lh?lĈԚ 9A QĖ"( GLQ*l"GqQyq0:Ѽ|,to#]z)Y <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,x HΝ<{ 4СDɒ͗&"5 5çRZ5֭\z 6رd˚=v(U3a 3ܹtڽڔ6r7{>8Ō;~ 9F l-G˔;{ :J%ҤJ"i]W~ ;ٴk۾;wd1׼9ċ;48ҫ[=ܻ{߸o?>}q+Lh"uӿ?}\y` r%Fځ '^ana*5a&(_'=sЁ!(Hc6ވc萈cBǣiAiM.d5@@ DPB >QD-^ĘQF=~RH%MDRJ|IrzmN=}TPEIG^AiDG^V]~VXe͞EVZm^:r&L8śW^}ڍ9uȩ+ݿ?Ydʕ-_ƜYfn㊜pϝMFZuYҜ^[n޽}\p϶Mȍ?]:V/oZS^x͟G^ruGcd^|/ݔ{B'ޯ/@$@D0AJ ˜'£Ϡr pDOD1EWdŲ$=/Eo%"ol1G#D2I%d0LAjtJ+Ƀ2RHFJ1t ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*W,e+` #͘-w'РB-j4(M3s2mĜGRj*֬Zr+ذbǒ-k,ڴjJMIҭk.޼z/֩S]-l0Ċ3n1Ȓ'S:߸ W3@/S0S9n5زgӮm6WYk|s3L‡/ޕwĿW$m9ҧSn:{E;`S|R)Tųo=ӯ}hջO7 x * V J8aB$ j!z!a҈!xw%"8`A&TaC!F8bE1fԸcGA9dI'QTe/_T3L7qԹgO?I3@OB&HSiSOF:jUWfպkW_$ZtذgѦUmېfuu;"Swջo_<0бdm.qcǏ*N,2Z1gּsgϟAXXʣQVkizYvm۷qֽwo'atxqăL~(LϡG>zu7./9{wjA)IѧW}{'~+~} P ,`m?l(  <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,'x &ǘ4[ڼ3Ν<{ 4Ћ4cj,*sҥ2} 5ԩTZ5֭\z 6؟HV,rڵlۺ} 'ƽ,޽| 8 >x\'~ 9m?L̜;{8ѤK>:լ[~ ;ٴk۾;ݼ{ <ݥ?<̛;^m㠓n=ܻ{}˛?>ۋ.qۿ8qn_Hw ` .`>apQ`^aNZY"Hzb*b.&jb6ިUhaZZdB"u<dJ.d^ 6 IEIeQD-^ĘQF=~RH%MDRJ-]4xL5mTN=}NEEt$QM>UjB NŚUV]~VRc͞UzZm݆TV\śWoػX`… b?cɕ-|YfÎ3sZhҥ~6z&jխ]?eZ6سmZamܽ}\.o7\yD˝gm\rϺ_Ǟ]vѹ]E|ͻ,^׿_>-׷0~[/@d?D0A12pt0ݓ‹0ô  0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4kڼ2&Ν<{ 4(NB=4HJ:} 5ԄLV5֭\z 6إǚ=*ڵlۺ ܹt+ƭ7ްw 8 >,/l3~ 92Eǒ+[>I͆g :ѤKkl:LԪ[~lƱg۾=ڸ{ <\‹/$n<ȗ;uO=sIǗ«d?l?O H{2` .h ruUnz@ DPB >QD-^ĘQF=~RH%MDRJ-]4xL5mTN=}NEE*h҇K>UT2ZUV]~VX"EVYmݾm\uC΍^}`… FX1FmXd#W\͙=v 3hҥMFhխgv[Tسm5m޽y[pō}\9˝?tK]{F^Px6^U eǟ_? p@ | A>0B oB*0CԐ/YCi (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/gҬiʘ8w'Р8u -j(RD>\)ԨRREժZr+ذbǒ,ڴBϪm-܏lҭrnTvKV/~.l0Ċ1 ^mǒ'S2檗ncA.m4hGn=زžm۬AoStn‡/nʱ_yЧSL[:3/;N{Ne_f/.>n XR&m i1 JWVr![e 0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִySeL;yhP:5ziґD6ujT 6:kV[vlXK 5{VUkٶuR[sV[o^a"p` 6|X_ċ*frd%W|e͛ ;thѣIiiT`k%dB^`Q;koҶ]‰7wsөW~=4ǯa;'W<G^}Վ~|o._fwү@+( <g2coA5. dB:eV|,r<)ʼnSk2!dGF,ɂN\݆*{,ܒKDlǏ$(Z6O".|H'E,H) P 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4@K͜'oeGzҥL:} 5äRZ'PBNТKb=6ڵl=mܹtڽ7޽|tΰ&y" 9OSY'v,+9լ&hٴk۾;׺; OA˻Y&opؕѻ{.19w˛?>}^d#>~nuChWS-`]`NHaN`SOLSA^YLv|%h 4^cQeцz5RY#iXZSLmdL*bAKvbEIdD2neHebIf)U> OvcLiozd#9n/ hiِDfw*UG Ԩgi{rX6QrZ\)!ZzR8 zFv k }) lSd>釲IvtZ *dN&,D;` 5XBl n>BJϺ⡯"<ؿm[*q_yߢ$kQ>-b ,B$G-Fu~F u \XGnWkPL% ,@yГC6PKcpU/uG/[ 4_80@&TaC!F8bE1fԸcGA9dI'QTeK- |YqE`A zdBA^yjg`2@KR#y#BA]3CĺkW_ Rkɚ7:DP@·qKTQ߲87Նs:4"UEBtokOtl8aMZvliӧQVz!醮Yǖ=vm۷qֽXئ}¨+#c?cļwoױg^cp*wxOO Fx/d ?lya7 z4b|hh:! 2H 1P 9GPkO"^)62(QyNDHlO" )S(|H)S<"ҡ3{Fl lr 7;SJL;R\3;1(esI)4!I/S" E1&$% JE,C#hrԁHVJ-PL%L--:$emgGCtHZ*"0+R#o? vMhM5*(}HPӒ"nWV\̢Mh.z/X%q*Ԉ\TW:W݉)-i+X9c[Z`'{RWwwl:H@M"+zR4wRa3 i 8Uf&c.{ŲѢ%)TnꖟhfۍFnmtHj#m{id+:o{vsVI/+dYo?E$w(q-׉vxf$5rG^`ke֢zzܠ{W(_ޥO p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[<zY@ث#]/E$1*QaB,y2ʖ>n2Ξ?-z4ҦO{ylPidۚЩ*͛lGƶEF-|8ăd]Vk^ \*Tw+:e>ý i8SFP>ϯ?)sUz[nuwxE pWF`Ca$ \u,jleIȒأiCYG"pBbbBY׌5Q %aFtJYQHE)zx RZ`aeQ)O9:y2dBRZi~cR PnЖyz*棖j}TPtu} ^vUC=Z9`WꪳvhAR[b-AB曂aCjn4TbR֬[y[ :ҠJ+[ h%ы2ms2u#\reX`G¸`-?3аnk,_0/&z鉇6BoBd52-1&$4g1kݶo d6Jau2O4TFެ`e 6j i~A{OWW 0_ TG=~,Pαj80@&TaC!F8bE1fԸcGA9dI'QTeK- |YqE`A zd^y*bСK%2R< FA3AĺkW_ՠɚ7s)bգa(չG4]XĪl+TP}V[xbͷ _ulgϟA=!gIVukׯaǖ=Xԟ6! Bp2M2Fe߮=zu֥̽[sB Qx~;L[ޭϐ0{z_7-% ē9Nl0 ) 1P S~ZO9|KϡB1#Bb+<q@@JtL/Rq!#*h@\I/sJ˒*/#0#*sLS5WF6S9NG|) LɄr!LTQ2BtGŨ8C'ZSM9M(ӋSQ@kP H%EE!AKHUJ0գI 4HO;m8DikŐٙU/5KXs=NYmlwy+l sL]?eH\?ɕHE؂jM SbwEM(ޭWI QNYYn iqפLcص]x&fh"c,Oю~9 /${ j)d)[qȇ<6ǧ ?\ 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[liˊ+53N6 dM;C,4ҥL:} hɚ7Za?Tjֱd˚=؆kӺ} 7ܹtڽiۧT%#Ba&nZwŌ;.cǔ\xa+{ : >:լ[NKZ/k%2ựi eo\Nݙ?=tO=ܱ[Y;\%۴_vg\=W_H`fL\ >p`nqb"HXD^L*[Mb22tbC)S3XRiF@E%ٚ3bGj\PV +F7V%eM)F)%FIDzYB戦CNig[uVD'y)J֦ (rV$9)NrNtcfui`猉.0R)N&Tf)B*P . A笼>xetNkAnzCbKuzզYRg&;"lA&:Xk._evQk\ޫmuY Il\B0C-,ikiJE5%UKr& V'Lذ2,\tZH CfM @ P0@ .d@ {Peǁ+4YI#%BIre5,KOAuQ"EIu Q9NZUnW'#Ƃ3MBI[q;]yڭ7hLSEK_ĉ/ڗO&=IXO2SjW.,xF̜Uoe굓el05lܹw^?F铒 &O^=pا|]y]dj83eXO[oTzLj =-^BpCb: 9 @ST*4J=h;ˠ;CmE#:@#T2t3*GjyrK.]rK0|,)oD&HK1tE**2%+'J!zhǁD(c Χd ШH|)?L @A3BϯD)O"Le$Ѣ]OԼ@$KaUK7s%*J3s:5iD5I=l)d}PaCV4%B5QUWpI_{͗U!nKRgAʶuUULyNM7bO ]4-$q74!>}%բ'P"cĸSʸН<2!k+Tdm"@fG[ų߆/wkt7`?bKo>㚋CU5@f_dؾ wr?|ItUzYUk^Cf;^MoZIy=\om-_ɖ:u3u^Hg]ep(w/^z{y-9`?ќY{_}JK:G&~qu 1h\AR9/E9J=vpΒRA ,$UtCK+OzЀ3Q"C`NڜGp\F+ $[Dq\E^».iPհQbȴp\ZJ^ wO^VYOOJV(&#cߔVBly Fb(wPy&""Sӿ=f @lI 2\z0k y%Il;?t"!{:;K C0A K$꽆2!6&<3!kmУEl9Tj3{ 9+:㙨Xz֯nd' DupؒtU(-kHR _7֤4>SN-=OVB1.*YIuB^) 37$qgM3IkiɢnL>;.F FT)mhD[M,/ZhOoR=IY?[pe0' %u.XVW_Ll_UGƤDgd!\cSp f2UG=ծASUmD}MGNΛ =80&Ժ5M ms ]?VP2,U&͋4VyB`ʝt؋E_ W iս Qm`X%AZѻZâXЁ=R҅-ȅz2u2|cuu,âl--(1h~ʞS[܋ZF`ˢtDy׀>i+  GP&hS];80@&TaC<`bEj9|R"/HHnH@3"aeI* dΝ&)d(DŽ8 lqgl4Х{^ԺM !USb<:֠ѫ<ܵT`ޫ<*MHW[GrtY_*$̸,[ƜpdT=,՗NG>LQukׯaǖ=vm[%Q^yL |);mɷՄ}†7#^N0 ^zǗ?~}ۏ?]qJz8.5#9K#;-@ԯ3SLANB?N4=ʲ㶣 "(n!*[п%ki;TDL, G1Ɇd(0Ҵ(dо:)!*m0[D! [HL+ll!A -;4'[o;OG&NGNI?FP!OޚT#A]UYiDm} M&R=R0V45 Cv.ѫ4mr4aS6$ks}ք͕^jU啫ͦ{6ظzl҅QTUW+v7:H2om(Z}Ӏ ӻҳ ^ăxklLw|;γ֖aYiqY炲}Qk݆tsMG iTX8Y9[.nkvh+Si2\&׸n[DL⭞96 A# ޹ Grpb*C@1Kr>/5t4SseA޽о˽2O 54IU4驯w#Mk,jnǚ孢S'\d|sz}^u?rlsC_Go^o[IC$}O Y@>_+YCFGv&H 8ca y^jB]v8|SpwɋwCH 5 oP,\[GD܉t3i@1eY)\-aéph<:f"Uqf4!HE.8H?HEm[yIQXe5iq&CNЀ dn(G0^uiXadb%} n;DH2L2嗰DL1&f#b꫊F x-R2L<_HyΓs<ɍ,vQO.QR1$;WON =jN]AԚ4MDC'Eg`j(W'niyqOʎ4'WZR}6Lb5so.1)Dj*nc‘*g( uQ*ݕvP#VJ^˵doJכ}X)vN X&d?G[e8# U1%.;-(CTET6=矁b3POݐjn-UDzY 9&S7=hLǢW 'ee~)a5s8^1[tu,/qMC&9ĪnPya~v$UF=WAr}sa~ oRi0Ѝi<e/v:3̾F}aϖp卋?Nkc4uv4+1[|4/xXtHx O;zmF;y=L2 xB =v[Z&8ᭊm Z*pUH> d[\1 ԗB(Hp2V&gkV2UIñȫg9øoYU톅͙7.v[ jeO .E-))٥+ T-~ rc1y|AI$gh⿂celmܿ'Dr:^  P0@ .dС' NP!b"cZȸ1lj,DiPB#BI cfG 1f p(Ύ_IωA&ҕ+ի–g*ȳVN}^5(a؂E:A I$߹'eX(ín4l 0j].8-%ctn@YtC9Ϧpbmܹuo?|;qp.!Kp/-=Kٌ!JTzŞ-ɒ^ \$p@ |h3@8:Ĩc(6jb+c>ACh*(,Ťcпq1* Ă[;*/+\ Ȃo8!0HjλOo8Ɔ JJ$q6BnJ%LqI ÄJ"<҈:,qdž:.L+ iPbхSEkӹHrK2IR4qdFU[uUX}ӑ6VcM+saOAET[ÉpMNĕ+6Nځ̤lmŭVq5\tӵUWS+ou%-ít8f;bu~S_]vz7S}+wKP\@3D#%#EaܔFYl'.K6d3\sqM2q bg5ߜfCNКYTF Xv2;RVlڼP85JqPNtb*o_wq|{}4MCPO$֫Rt{k;涂"j-ֽr{l!fucwVZ Z!,}ՋqT)LˇT9Fnh6Wպ&诽ױqYEw_`K99~ MMnUHM ]1?wZtkM Fp1Pva\w=ƐF a 6s4R9y8$.­$Gdr(E exE,f6x6gu^YL5-/BFTcwr{crq~ΤVh-h4VOW"ߧC qh̚R =&BDR|#uG4rg-;fLC%G FLgyyP7ż-">IH0$GVD=cLdSbL9ȜZ#*xFhiYT9|l׼8IP?4^ƹ,t(@Y (ܔIX0KYITi¸'`>$IRMrrPNԣ9A)s7N]On(न5 ӥl4羹Rz<_GUU$o*xǭ[QѸȕ{!ѳ{AKm&XFR2{V7YZMI禼FejIZf4gi%U?Emuڰ6h\RokFN\;$jfS %D땬͉Rl` F%+f^WuG~S]Ŗ]KK?%~{.dm\zA.e[۷ j+%ȁ6 ֨V{I-J]*>+ϰC1o\L!,sՇ87m[ IܦpnF%f/1>ZAg0 +ZL/v#]37Hq^~ke}c`Tpe@Z͟'&`y!h2gNbt͔ GXi2gUX(` „ 2l' R,(Č}D X/"Gᱠ. WxLɊ._Lë́,e'P7ydΡ(+ē3RdUZ+XF+"uiش )m-ܸrBdKȳ]J #^z SТF"M:ҦNB*5!ӆUbͪu+׮^ +vf*v-۶nC}+w.݊qͫ7]},x0†Kx1[ŌCLѱʖORyaǙ9-z4Z?N=֮~-qٶo-6޾. O<"γ6.}gӯcϮ}_{.E>u]?^sÏ/r {2ğ"~:IXE ZaZ@ DPB >QD-^ĘQF=~RH%MDRJ-]4xL5mTN=}NEEt$QM>UjB NŚUV]~VRc͞UzZm݆TV\śWoػX`… b?cɕ-|YfÎ3sZhҥ~6z&jխ]?eZ6سmZamܽ}\.o7\yD˝gm\rϺ_Ǟ]vѹ]E|ͻ,^׿_>-׷0~[/@d?D0A12pt0ݓ‹0ô  0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4kڼ2&Ν<{ 4(NB=4HJ:} 5ԄLV5֭\z 6إǚ=*ڵlۺ ܹt+ƭ7ްw 8 >,/l3~ 92Eǒ+[>I͆g :ѤKkl:LԪ[~lƱg۾=ڸ{ <\‹/$n<ȗ;uO=sEǛwYz ?|[o??`'_` bd`'a5haiA 0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִySeL;yhP:5ziґD6ujT 6:kV[vlXK 5{VUkٶuR[sV[o^a"p` 6|X_ċ*frd%W|e͛ ;thѣItꙨUvkٌc϶}{hهqxp_Hxr/ws=~{v-FwEÏ7y\~|Ϸ\~~Olݿ!<#tO /j ӂ (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/gҬiʘ8w'Р8u -j(Ҥ#*m)ԨR2mXu*֬Zr+ذbkҫhײm6ڷrҭ.޼zEw/.lĿU1Kl$˚7v3ТG.3Qn)ײǞmвk7ry /#"_螄^Ԡ!@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤYM1qOAqZQIGUSQ&dڰTYnWa.58YWѮemHoΥ[1n]y^&\a/fcȑ):\Iʗ5o683gСE&]ZgөgVS֯e3=eo^|!qɕGDyϥ/{uٵokE?޼k^p{CN?r}?ud@@T#܏@#|= +A 3L B`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖I͛*cɳϟ@)ѣH$ӧPJMȴaթXjʵׯ`Ê]jpٳJ]˶ېjʝKbܺx {a߽ L"^V1ǐ#St,哔/klqfΠCMϦSD맬_f{C>-BƓ+|͟K_Yسkn1:޿EO~yϫ\ˇ~Ưb '& F.F{VxQf80@&TaC!F8bE1fԸcGA9dI'QTeK- |9fM7UĹgO?ũShQG&ITiSOFiêSfպkW_Xg^Em[!վ;nŸu.¾{ SТF"M:ҦNB*5!ӆUbͪu+׮^ +vf*v-۶nC}+w.݊qͫ7]},x0†Kx1[ŌCLѱʖORyaǙ9-z4Z?N=֮~-qٶo-6޾. O<"γ6.}gӯcϮ}_{.E>u]?^sÏ/r {2ğ"~:IXE ZaZ@ DPB >QD-^ĘQF=~RH%MDRJ-]4xL5mTN=}NEEt$QM>UjB NŚUV]~VRc͞UzZm݆TV\śWoػX`… b?cɕ-|YfÎ3sZhҥ~6z&jխ]?eZ6سmZamܽ}\.o7\yD˝gm\rϺ_Ǟ]vѹ]{|ͻ,^׿_>-׷0~[/@d(&D0AdA0B 'B /0C 7C?1DG$DOD1EWdQAqk1FgFo1w4)G2H!$RC p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖. )s&͚6o̩s'Ϟ> *t(Ѣ<_"Mt)ӦN"5*u*ժVbͪu+WP +v,ٲuMv-۶n+w.ݺ0ͫw/߾X,x0a~#Nx17 C,yY/cάy3Ξ?t,z4}AN֮_Îu5ڶέ{7޾*-|8Ə#O|9V;.}:֯cϮ};޿ h=<ϣO~Ï/>ϯ_:S" 2ؠBawJXb3Q#Xv+آ3X@@ DPB >QD-^ĘQF=* RMDRJ-]SL5męSN$}TPEETRM>UTUV]~VXeAf%iVZmݾW\u+-yX`…)kXbƍ?Ydʕ"iYfΝ=nY$hҥMFZj֭U-7kڵmƽٹ}\pō#ܻq͝?>1h!_Ǟ]vݽkL|,w͟ݿ_|bg/__~ao/?$@ <0… :|1ĉ+Z1ƍ;z4 dH",iʕ,[| 3̙4kڼ3Ν<{ %I'K=4ҥL:} 5ԩTZ5֭\HȮd˚=6ڵlۺu@ܡcڽ7޽| 81 [nŒ;~ 9 3͜;{ :ѤKYӬ[~ ;۹//;ݼ{ <8K ?<咉6<ԫ[=ڪSk>BWsN>ۻ"ۿ?``H`g.`z >Ha^@$XA .dC%NXE5nѣ!CJ9I)UdK1eΤYM9ud%YQI.eSQNZUYJ:VaŎ%[YiJ-[kΥ[]y_$>$aĉ/fܸaa&Bv\e̙5ogσ!R]iԩU 5׫eϦ]mܹuF!i'^\q/gsѥOuٵo= ;{'_yկ:xϧu/4@h@SA#/H*\ȰÇ#JHŋ3jȱc , 0H(S\ɲ˗0cʜI͛8sɳM 2골ѣH*]ʴӧPJJիXjZIDJٳhӪ]˶-ZbA붮ݻx˷߿ \nWs^̸ǐ#K~h`e'k̹ϠCMZ4ܸ_Gf.ͺװc=p@ڲsͻ imÓ+_μyȇFwNسk=qjQwFO+˟OeƏϿ݇& 6(X~F(6afᆤ@@ DPB >QD-^ĘQF=6 2G%MDRJ-]SL5męS'#wTPEETRM>UTK{VŚUV]~Vīc͞EVZmݾW\śW^}x`… FXbƍ/Xdʕ-_~fΝ=Zh.5FZj֋O[lڵmun޽}nWdpōG\򕻙?]:aӭ_Ǟ]vhw^ xɟG^}_$XA .dC%NXE5nc!|$YI)UdK1eΤYM9u9rOA%ZQI.eSQNTdUYnWaN9Yiծe[qΥj]y_e&\aĉ/fcȑ%O\`˙5ogСE&]iԩ7bVkرeϦ]mܹunɚo'^qɕ/GsѥO^uٵvw p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6%&Ϟ> *t(ѢF"Mt)ӦNB*u*ժVbͪu+׮^u,ٲfϢMv-۶n+w.ݺvͫdؽ~,x0†#Nx1ƎCn72ʖ/cάy3Ξ?-z4iKNz5֮_Î-{6ڶ5{7޾.|8+>|9ΟC.}:uZϮ};H*\ȰÇ#JHŋ3jȱGB~Iɓ(S\ɲ˗0cʜI͛8s)Rϟ@ JѣH*]ʴӧPJgXjʵׯ`ÊhuٳhӪ]˶۷pʝKwcٺx˷߿LÈ+^̸cKLp#c̹ϠCMڥҨS^ְ͚c˞M۸!ͻ Nȓ+_r7УK/|سk=mË o;ӫ  <0… :|1ĉ+Z1ƍ;zl d$K<2ʕ,[| 3̙4kڼ3N"G 4СD=4ҥL:} 5ԩT5֭\z 6؉Wǚ=6ڵlۺ} 7ܹt57޽|. >8Ō;^(ɔ+[62͜;{ :Ѥ]j.:լn ;ٴk۾ܼ{ ܮċ?<+w3=tΧ[=V>x=˗g}@@ DPB >QD-^ĘQF=6 2G%MDRJ-]SL5mYQN=EPEETRM>UTU^ŚP]~VXeBV-W;ϾW\uśW^}aX`… VG"Ydʕ-_ƜYfΝ=Z4Sƍ&xj֭][lڵmƝ[7d{T[pōG\r͝?/8t_Ǟ]vݽ^&iKizݿ_|2M0 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&MnL3g̝5 *t(ѢF"Mt)ӦNB*u*ժVbͪu+׮^ʱz v-۶n+w.ݺvͫw/߾~\lK/} Nx1ƎC,y2ʖ/cάy3PÅNy4ҦONG_~] ^vc,-ܹ;7Ə#7Ybp׺$.W89֯c^tw*؇p6RbsÏ/_,hwKAuꁗ;%8ba|Aĝ:IiX'bSآm "N=8!N VNأ?" HA2٤O #B 6tZ2 `F9vdH#Gh(I+Yt$CZ)_ִygN;yhPC5ziRK6u!.ѨOvlXcɖ5{mZkٶ0"ƕ1t{$܅PWߖ 6|qbŋ7vl4HU#^ĺ(Ǜ9wthѣII*J4=/nxUfڻyx͑C>7$.TpөW~{v,7ҶB3L>eysF~|}z~ <iH =UbP!$h M =E> Žp5JemqB[Q618$\cİ;G&ܒ.%*ST)!H=|8E+8s:$@Q54TA|PJв$J-t:+;&PꑲD]5G1}Xe ,h@0dX !DOJ4dĊ#rlF-WS|Qhr{ ^ PقCSčHb´ a d18#5x#k8Vn若V@GaCuUh=uS9:$QJ9%UDniTTn5^H`!w"G]$D'>BKcf YJngl|(z(*(yiTA6{>:VmEz):j~~x%"VAjɦAy'FIzVxdZګM@nj:褤J;-Z{-TEgwE[޷D+Bb..`i҂ Vzj\'ky@>*joC-xF ?(6*Q!U'Dm21 Y]pD5Su|bE}4IX"-%A "pA,|f'5&[)kfCDdk@$@j#47U4 >8g!9wR$[~9晋Eu9q&!cBެ}_1#4&cmެ삉gX1+=F%0'4̩6ۮĐ^KMsC߼P, -CMTfQ+ 3, QOT DVajVnEy_ VزLKGS*V,e+՘357x6dB9<53ŃZIEtv鞍Zkm1琑NZ饙dBb?W*1ҀLH*x蕶FH4mZR9r׵.MQge~Ux9OWGGʯ-A]cJ 6ʗEW"!%'=׳*we^r߬'EEO^oұo z12Ȃ Fݔ65ps9_pζ##mD4~8NHg&iZ"H3Ȃ`:Ȼ%4 QXmC<2r$ @8 N00B|VޛD5)8a E)J $XA*C<2tĉ E ;$Y#/M\HbȎ@8Lk.sN=>)qŎ.5ztJJ UYnWaŎ%[Yiծe[q91-P75˗Y,/KjLXѠ! qq˗'>xbĉAK6fkرeϦ]m8Nzox{Omz` 7Hv/DhrG8+ܞ{ϧ_}[DZ p Z﹒fRin<b2c -jC5 ?,pE[tEcqF0+'|2 S"\Dr SΛI|tҢ;l~+)VALUō[!i` }tK׷'/;Kk5 Squ}>Q$e'n^WwMwy裗~qr쮪JMwA|mvOJ^upz1w''w ^G JšQ.} Z0M?P#$Ķ8+ W!(e%k1TPKxD$&~ p  Pa^aa#N\hD.!Ȑ7A1W {1˜.hfI ?|Rb%P =$s΁G& SKFͪu+׮^ +v,ٲfϢMv-۶n+w.ݺvoR*ۼj=C'VB^|2a%ƍ[<\0A/.E1gǗ#/VXT$AwNMs֮_Î-{6ڶoέTRipNz!K',m:f3)ISؽ <>xIm| |rwۅϯ?`m+|h}v5Ou@ե^>TZSR]a{%!26"/3X7z%]e݁|.VB)BdAwwdDFic@S Iyٕ$%*n7r+#8 osY?gY~')&!M|fuܠKmyVbaEzrکi%.鈤t^Q.i$b7+HM١JբX:*fU#U$OY#JkR[bU7u ׶a}F렖 xDVCfۯGr0.H+rŮvӊN5?zkYlMYZ^qs/32oֽesW:=ja12 e=O c4SS]WiVjQAZ  vdr&/z2޻v>v3փ^'Iz`ZvԆFh`6q /_cm/駣K:K* lflvKC(`=z?ܪ"+ȕo c8/ަIs=v7(+mi)ѻCwHo{  8nqE>*'dIŘv7Xpai%pz 6LŻ\b(BI'|S h0,s\TV=0 R(N]\;,&UWF;0tEW_o< ~*쪻I:\>WRh|j?*N8"MN $HCcXp9#0Emuܑ}6 .) SɓRlϥ2)/(1R!jP6|8圓d[2;c򊬊TL'lʃS 74 ѓ -J|:4RKPERg3PВXu)֋3iU}BRdlT,)BPcOb TkMSj[5O=Mb ?\ -L=INlW)Luݗ~"6M|YO$lV%9["~5ޘպ7y? V)8Hy%`eÅ}eՕWw ͙e}蠅hDM馝~jMq joЙfdNWs+K;垛MK`6;?d)HɌYXFTq2p2_bEM8O/|]u4\6B|_.>h֞ui暀 * :(a& ڃZx!^Kd!8"@@ DPB >QD#1c-=~RH%MDRJ-]SL5mę3F-ySPEETRM>UTU^ŚUV]~VXeZmFB;W\uśW^}X`… /\cCYdʕ-_ƜYfΝ=ZRl-nXh֭][lڵmƝ[nȨSCDm1oōG{仛.~z;;> \?:M;9'B / ?n ATCIDP ѠY,Qdilm tPO$Q"C+7K/3L$hG"4I*s,s3|́LSN̬9 5tP@ TJ4]6UHGI1Sò) =%TSOE%*\ÇJHD)^\F~$2Ȇ%D2ɖW´rL5a9r˞erݻx˷߿ LÈ+^̘lƐ#KL˘3k̹ϠCM1ӨS^ͺװc˞s۸sͻ N&ȓ+_μs絟KNسkË_Oϫ_Ͼg}Ͽ(W_& 6F(!`Mhav ($Va(.a,@@ DPB >QD-^ĘQF=~RH%MDRʂ\`SL5męSg—0wTPEETRM>UTU^ŚUkО[~VlǮc͞EVZmݾW\u˴l^}W`… FXbƍ?7pdʕ-K|YfΝ=ZhҥM|ZjY[lڵmƝ[7C׻}pōG\r涅7sխ_Ǟ]vݽ] <͟G~0@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*W 2˘2gҬi&Μ:'РB-j(ҤJ2m)ԨRRj*֬Z+ذb;vk,ڴjײmmӗpҭk.޼vo].l0Ċ ^1Ȓ'mL2-}Rg^ }D{Ea-\OҶEզ[k.n89+o9^Kn}.u];QD-^ĘQF=~RH%MDRJ-]4RL5męSN >y |R`XzTKJhӅI}6M5T"ktjU`+٥@܂RѲ5x5V FXbƍ?3fdʕ-_ƜYfΝ=ZhҥCn߷| |wOZsP V`+TpְO5Bm;nZvݽux͟G^zݿoy<ֻ.Xtf(- : |Pr0b†40>G$DOh>WdE_1FgFT쌪6\HB CPڊH83 jP.&C!,+{.J2+$L3G4dM7߄3N9\O !dI1bn˪R xP IB*(B4SM7NN?5TQG%TS43I=4JٺC-1UБt4O<͵ gOVi=5YeeT6ZiZkC}2`ݜi{j٧z^z0;=[K^>(hE 6F(jtaKSۑYmID!tS5݇[+X#V<装(DiH&dr} eXk }]OEv YiЇ eP&`.p)tix55If5.~Qrx2bTxATe憗YP|v駠*ꨤJajI~^Byc(IE^iiY6٤ Qh6F+IѶ* ArQJ .ͪĊk@$XA .dC%NXE5nG!E$YI)U,e1eΤYM9u&| s'=u-!t /i*0 }DPU:ut ֗Z&j5h؆`6-uԞP W*յ?_&\aĉ/fcȑ\e̙gR6؄g]FXe-Oڢ=ztAP:0lk Mal==WYvYsѥO^uٵow'_B׵Pm^ c5Ayv hO/0) 0`[Х :CCqDK4DSL1=[tEX\,s>^* \qw(?CGPH $}咣2I&r $A&asL24L4TsM6lHF7SD81✬19j l˯&dr=1H <'?# Z4ESPCuTRK5TTO3UV[Mlâ Y-K'K's]pV$}}iV|=߄ RCewuuZjZlv1a[p?0ϤPT(\RJ7^>7;Wwx` 6`Nx\.a2M](4J^w!rZ?RbWKve <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ 2̙4kڼ3΄/adKZ>)RXQ6^հiϩjE\A҆Xjק}DxiٯKHu+W?ڽ7޽| 8 >8Ōl 9ɔg>,Uf3UEm1hR 5O9ٴk۾-%ݼ{ <𔗇?<ʛt풨ԫ[]%ܻ{>|˛?<Ы2|@ۿoY7zH`r[{%X>av^a߆~X lވ*bb2Hd0ֈcݨNkA(`bF}<&dN>cPNT\Twe^~9@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤYM9uy1fOAj!Qk eSQNZUnWaŎ%[ViծeOqMZW\y/_&\aĉ/fر%S|RnLa&og#&]iԩUfh׍"mܹuo'^ܸǕ/gɡO^uٵFw)>yկg?|{ϧ}}ߟ}p@C 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3· 4СD=4ҥL:}ԩTZ5֭\z 6XQǚ=6ڵlۺ}˴,ܹtڽ7޽|}+ >8;~ 9ɔ+[͜;{ gФK>:լAfn ;ٴkw4h;ݼ{ ċ?<̛;}ԫ[}iܻw>xǛ^C@@ DP‚>Qĉ -^ĘQF=~RÏ%MDReƑ-%SL5męC=}TPERM>UTU^ŚUV]~uUNeIElٴmݾ g\uŋTi^}X`… ]8a2,dʕ)ﵜYf1wZhҥMF3,ʑJV:*زҎhgݽ}6pōG|꘭2O:@w}w͟G^-qbg_9>`?,@D0Ad(ȢHÏ aүA{LË0D3pDOD1E0 tGqED $H#L ,h „0l@!Ĉ:l8"ƌ7r8C"A2i$ʔ* |cK/gҬY3E8Kː@-j(ҤJ2mzRӨRRj*֬Zr+ذbZv,Z$MVb[gҥsκz9B/l0Ċ3n1qNܴejyԻFEF[4ԪW=5زgӮmS>j;\58q1OյҧwN:ڷsںr^{'H^{f^y߇M>? 5V|%\N.Ƞ}|ՠjZz!!8"^Tx 2bxԌvH"9=#Aw#_*v5.tL*$P%& y%I%]z%i@ DPB 2QDQF=fxH/DRJ!YL5hL=}PEETRM uUTU^ŚUV]~%ԝ'6${*ϰlfu 6۪8ۚ7fN}8oZ FXbƍ?,ax!ל5噛ztdʡMFZꛒY[lڵm:q}voù'4ɝ?viխ_Ǟ]vG6 ސ9׊޶⹿_Pǟ_~;̿dN# A0B /0C )%4p9:A\qC_1cFoQ#_; RURsdI'I)J+ 0… d1ĉ+RtXТƍ;zԈȑ1$2ʏ!W\i̙2cҼi%Ν<{ 4СD=4iJJ:} 5ԩTZ5֭\eRג`i"ڴFײײr7޽|J >8Ōy&PL˛3kѤK>m1լ[~ ;jATΜukxE>B?>y:b~h_ . >aNH~va-6gZb&"b.ca9\}q4g#y=zc|AHd>hdJ.dz@@ ,@a >QD RĘQF-vR@ GDG-]\R̈,ihN.cTPEENM>UTU^ŚUV]ڒiX`Ɋ{VY ӶCsʵW^}X`… FX⨀eLgdǑ BV\2L5ohҥM|Zj֭][vPуkgNvb̸sm8쑻G|q͝?]tꗙ:ߧ^8|WG^yݿ_E @<@D1dA0BK?( C4DD"DWdE_zu봟ξvaሻ{G_WǗ?~}0ÿ>93-@km@/OD!P )0 ,0 пqB:/-LQP\aQF [,DnFvG~+G#*%l' 0… :|1ĉ,X1ƍ/2ȑ<<2ɔ,[\2I2klxN9w 4СD=4žJ:} 5ԩTZ5֭\dǏa+-K&ډjl!ܸ5 ޽| >8ŌY“#kLٮew,Qs_ѠK>z+Ԭ[~ ;ٴ- ^ݳy&ڷ^ᯉ;W3=ԫ˾ma#GuY_[>no?_}~Ϳwjux} .`B6aNHaU6`W!UaX#^bb.c2NS5vS9cS'ǢjAߌFyԐH.dN>@$XA .dCX1D%ZG!r(dH'Ud0eK _ƤYS#G9ybOA%ZQI SQNZUYnW1I;3TgӞ},Om-V\y7.^&\aĉ/fطdVƼ39%w&]i?QfkرeϦ5T͵1޾[NTf9ꢣ/g JѣH*]ʴӧPJJիXjʵׯ`|:3Ye={vmSlU;,ɸx˷߿ LÈ+^qnМ:I@ֽgTϘ9MӨS^ͺX 9ڶg}ݎ-sf˟e_μУKNʯsĝ%=֗. 9Qwwg Z݄ۂ{KfvᇨY!Hb~Ӄ ĢK/v mV%b8<;(DRc1y+BI@ViXf\ 0aB 6tbD)V(`F9v,xdH#I4cD)MtfL+3iPfN;yXgO55ziRK6ujTSVzkV[vlX#5+fڏg"Uc[:8oI-řp` 6|qbŋ7vrd%V[O3̹sϣC6}uѫYfvlٳi׶}[lYܻy'uMkxrEw9sөW~;Orfvc~|z-w~3{׷_@;A \|6:—0ܐ=%BM<E*zŇ`h }  0… :|h0ĈLHƍ;z2HKԫ[\Yo}^>ˏ>9Q]6=Zr)0[a 8[M` .`c1eSz5X}AEHF ea~Hb=(.c2XMH袎H8cf6HcF9m -" eRNIy@Y]7(Vgv_afrIgv 4xaB4t`aD>tHcF9vhG-4yeJ U eL3]9eț;yxgPC5ziR*ӃMVzkV[vlXcɖ,Zk*m\n•{Rw"p` cw/߼muvrdɓ)W|]7g.hG;W=iQkvlٔ#.ٷ4ڳyxpÉe5wqM3W197N7zٹw1ɼf~}zٷmSK?_Om ' A|%kP=B A „0,:q.Eem:1C?ӑF q\I4GS*,#r+"2*E*H1k4S6g4Mۻ;$v[_{'`VF`DʴaNHa%Qya\q8X b\gHe`6ވc:Y)x 颏,*cR"HR euUNe^~ YJtNXWLbVm"q~7fvvYgEoidw h@ P0@ .dh C%NXѢ@/nDŽ5$YH)U˗.aΤQfMo3AA%ZQIrgϧ$.ZUYnWaŎ%K)̩eUU{4c[o&;c]Cmس&\ذk7aȑ%O\e̙5`sś?ZEӓSڰkֱeϦ]CWm'^qտK~̼sЍKL]8֑o;V6uÛ=3wկg=wG/~aop@ p)*ϼ tA#ph, pNü8 DHDS ETETqFkFb4Q 3,ҿ#2G&tR%/)JI,rK.G,J S3=MM8t76yԌsO>O p`"LpaBB(q"Ŋ!:|xq#ǎ9f(r$IKLraȕ._,s&M-k$y3'Ϟ> *t(ѢF"fƦ=:ݹriҪVbͪu+׮^ +v,٪TU- 3ڜlۖ ܹ#ڝ7/ȓ|,x0 l*P1Ԗ]5,y2ʖ/cάyȍsVX74KФx>0uѪT5ڶoi:cԽurvƏ#O|9->}tɮi_wvݛ/~w;.\Ï/>m4OYwWNF_ڗ jZ7Q}w brءf}fᅂUZ߉CjHP8?CWh5ߓERYEl9x#K^cYei׎f)]R>唧Yܛg))NXYyZ"Z@$XA .dC L ERG)$Y#G)UZDK;¤eM9ONOA%Z͝#!)L2C"5ZUYnWaŎ%[قRѺTR*Ƶ ɹw]i7)T&\aދm241∐ O\e̙5oKɝCVy`i1GoF_Nak\mhkܭiǽ]qɕ/gykc L5-k=8`ɏ=s {ϧ_tѻޯ9v Po1SpAczB 3pCM  LKEboBI1cqG{G ʑIsQ!U/s+%׋2H*+ƇK0sL2LK"M4M4LN,N r=%TO@tPB <0… :|1b#Z1#5z"!KHʕ9|r$̙4M;s 4СD=*'DH2EٱԩTZ5֭\z 6ر\h,δj/m3%\O¬k[r 8`{-[f;~ 9ɔ+;^laț379gse"U~ ;vcOc]ݼ{ u$ɇع?>{oPd絏\˷O{ H`l7 X`>az Veafj 2!i#Nb QE]]T*Hc6ވ#X%c`.#bAFcu?7WGdN>kE5em,BeZnɥMexa6emiyfUk(crURi[tg~Y@ P0@ .dC%NH`5ntx#G!E\I =Lҥ˕/er9͉5qGA%ZQI4Ҕ&>ZUYnWaŎ%[jYSϦRoպ{gݒt^&\(`}*Vcȑ%O\e̒gFzw/c$AśMg,jرeϦakUo/lqOmr +7yѵotɳw'_y{uK_' CFk/@TpA Jc( mCC34 5GTqE[tŨDM8sN p`"Lp!ÆB(q"Ŋ bqcC9 )r$GIh2%˖.7|)3a̙6oΝ> *t(ѢF"]ǤBu.u*u*ժVbͪu+׮^ 4زMٰ=m6Vr.߾~nKi-x1ƎC,y2呉+݋t-͇~<Тwj|4֮_64ëaέ{7޾ sꧤ<6ʵ>oxүc^v)ʄk/~<~klOU>ԋү? J 2ؠ"[DI!CWy-#YF*&%آ/3xSqh 48GW!nJ"٤OBS8vgԐ˛WLEm~{.ß?4̜`H`` \Pݧ`Cq`MV$^m Hb&b*aʈ ژvZ}, BIdFdJZwTt:v8f8BYQRA. fbIff@ P0@ .dؐA%NXq!Ĉ5nG$RdI)U(r$K'aΤYKe'Ō?%ZQI.eSQNZUYnիUFqzNhͮ-Z:m]y_&\aĉ%:c<^Yh婓-7TfСE&]iԩUfkAvJvnei;jn] ݹo~ <\o1s/ ɲ/ P5EM<,R~ۯ4 cEI=Qܑ}  ,h .L!Ĉ'RT0@Ō7rx#Ȑ"^8$JSl q˘2œiSd͛:w'РB-j(ҤJ2m)ԨRRj*֬ZJ5ׯ,K˰MhU]+S[pvmK.޼z/.l0vGM8Dž%CLx.doΜТG.m4ԪWnکe=Ϧ]0fѹ3> /n8ʗ3o9tē߮\}uٱ7<txᣓ/o<׳o>x~G< } 8 x *gݭ ^%a\N`z2!!8"%xX!`*%cY4~#u8#=#A @ P0@ .dC%N5nbG!EFqI?dٲJ1e",9ӦL7ủNA%ZQI.eSQNZUYnJfW5;vW'˦uHon]y_&\aĉUqǍiޕY2Aʍ^hYgΡE&]iԩUfu_Я%nFL[ڙG&0nȾe'^qɕ/gye K=w9km{&w'_yկg~ˇxL0p@ 4@Tp1k004 CCqDK4e0{-nOqG{G !`*\ȰÇ#JH3j"Ǐ C(I$O\9 ˗0^̈́3o sϟ@ JѣH*]ʴӧPJJիXjZ2%ׯ=v*v'ٲ(Ϣvmڂnu[Q-ݻx˷߿ LÈMs_nj!B82~'[V͠CMӨS^ͺu^̮3Τsi{mƝ3k|Nȓ+_μG9ow;h쯭KvOӫ_ϾT.>ZoZ(h&Kx7I8~ax v ($h"]Jek+vb/Rբj3ǡD<@@$XA .dCHQE VG!r(ҤINd@J1/”YfC7u2NA%ZQI.eSQNZUYn+ў_ 4lٍd=vZCMQ]y_&\aĉ/VV\y&䵕-CL3ʟE&]iԩUfk]5k6ϱƍWܔ}qɕ/gsѥ#Mփήx^}>yկg{;ߺ>S^ 4@TpAtpP ;%0qDK4DSTqE2j?sѨWQEE rH"4H p "Lp!ÆB0Ŋ%bhТE? c&!Pm٧^Pg QBRXFH "_y*و1]9/3XH-q!)6b+}Dd9ؤOBSR @ P0@ .dC%NX"A ^dA!E$Y$ONLYpK1e6l9aK6ufO)F8QI.eSQNZUYnWa,:v!βf;M{Jq9IW]8{7ޣ?[aĉ/fcȑ%O\r^fn3q+hҨMcUmjرeϦ]mܹu7J^?;ܸ_㯻lrcϝ;puحowų'_<['/#rvw/~ٟ7*?;~p@ 4@Tpһ3+3> <-CC͜kBDdDSTqE[tEWsp*/1?Asʯ2,kHpTrI&tI(R9R O.s|/!TsM6tM8㔓'`*\ȰC#F|H"ZȱǏ C(QCM\ɲK( DS̛8sYϔ;BSѣH*]ʴӧPJJիXjʵׯ`ÊKĪ1-cMo7hݹx?p/߼LÈ+^̸ǐ#KL2\RQFlYڤ;s h=Y=ͺװc˞M۸sޭ3ԌW+)᥋7=\iꛫKNسkνw¾+G;IVћY|I|Ͽ녧z[@wւ4wsVhfvQ8𑘠[J8 (4h8Q*b#w0$~?EPF)TV@$XA `0B%N\!E5nQŋEfpI)UN,%/eΤIɚc?%ZQI.eSQNZUYn׊ 9VNezUڭoʅ[Wl]y_&\aĉt>r˕y޼*YһE&]iԩUfkәʆvƵ=ޞ[Ns}qɕ/gsѥ uU+>;rTzO/hyկg{:aߵ> 4@TpAt;򺎻 0 qDK4DSTq plD1WG rH"d ,h „0d!Ĉ'>l"ƌ7rhbǐ"~ 0$ʔ!Klّ˘2cœi`͛:w޴'РB-j(ҤJ2m)ԨRRj*֬ZrG`~٦e\˖[q^K.޼z/.l0sM,rqZȎ)J[yƌb6ʹ3ТG.m4ԪWn-leX낶&{3.? /n8ʗ3o9tS\}uo[gڽv#N<׳o=/7wiy;pQ% rw * : -MۅzhaafmX\x")"-UIU8؇(ގ8`"Ey$I*$t80@&Tp !F8bE ^ԸcG3~9$KTdH/a4fM'm܈SgO%]:hQG&UiSOF:jUWfպk׮AU*Xe~6ZѾWDuĻo_/ێu3lxo#7lsb̀9[ :ѤK>:լ[qAӰ;C];pn <ċ?m˛?>zɳko{?L`H`~Q``^^ana~xU蠈ΑXb{xbH( Hc6ވc: 4xaB 6t'Fxcƃ+jdC!I1I+-df1iœYɛ!)hPC5ziRK6ujTSVzkV[jٕW,ŎX֬Ξiâe{r۶yƕ{o^{p` 6|q.`n!;;re˙K>YshѣI6}ujիYv)e!y4ú+ :mÉ7~yr˙7wK <4u ['̝!xyɗ7}zٷw/PݱO{\o <\Pr? / p EM<EwZ뻧\<ӫ_Ͼ+4\WcƟXw& (߁& 6n֑alakmvNFh(,]2bU3W#7#U#H`o;&DiH&@ DPB >QD QƅrRH?DdJ-]vRƕ3m·5e^TPEETRM>UTU^ŚUV]N ɖumBku+nܢgk]}X`… FXbƍ#utnɑCVlH̙!ohХMFZj֭][ϳ_vΊ۶\^un{i&\r͝?]t꣍W9kpڅ#ndY>]zݿ_|3/~?#/AdA0B ?0< 0pBOD1EWdE+hBƣjFD u3$H#D2I% 0… :|1ĉ+64Ѣƍ12ȑ$xZ-˘㦓# 囚B :ѤK>:լ[&ѲfҖθ9.wU ?<̛;=ü}u){ܮ1xP}ۻ?)V_vAu$Rgd `>aNHa]K7a蟇ف(߂xa*b.c2&aIa?!蠎C 3dJ.dNj 4xaB * bĈ )VxѠDncH#I4)#ē S>\fL#[ <\S\)?I$0 3D><ȫ&<U\]|F ,hQF=~t HE,RJ!1dL5mJUTU^ŚUV]~!Qa5Wi֭VYśW^}X`… FXcޝNq%O~|9le5YhҥMFZj֭]c݆vݹ]BWG\r͝?]t`iSW[#nwTWG^zݿ_|{~~ @D0AdAPh/ c3м }pM#$DOD1EWdE&i`M7Gt|ƥ|t1H!$H#D2I p`"Lp!C 6(q"Ŋ> *t(ѢF"Mt)ӦNB*u*ժVbͪu+ךQXdJ{p@ 4@?n?*> |(dC;CCqDK8 ]MF`\NEsqG{G W :լfnbφi][f܀yîċ?<̛m1d~._}+~/s[dBI$s80@&TaC!F8"C+fԸc‹;9rE'QneK&]Ɣ `L3ky2'I;:hQG&UiSOF:jUWfպU]W6͞VmLm_˲܎oջo_xqǑ'Wys}nḫ\뎷 w?|yѧW}{C'v#~{O ,LPʯp1 #4c00 ҐA QI,=b116 g5ےy R p`"Lp!ÆB(q"E V̨q#ŋ9 )r@$Oh2%˖#Wy̚6ҼbΝ> *t(ѢF"Mt)ӦNB*u*ժVbͪukȋ\&xlGdX" V YTb!U#X'XIMZ,zh܋Qt)أ?C 4xaB 6tbĄ(Vx#Ɗ3vdÍC 92I+Y2D×1i8f΃#mnhPC5ziRK6ujTSVzkV[v:W8:%+lYiUk4ۂqi{o^{p` 6|qn2V\qc[FjFx1ܜthѣI6}ujիYv-eʭ__,vm~=u7~yr˙7wz% m])ڑrW}-~7}zٷwز_~(ԳG.#. <\|p8=sp54, M<U\ţ(lE4 fFrjǺl "<5H*\ȰÇ#J3>xQǏ C4ȱȓ$K\ɲeH.GM3oIS'> JѣH*]ʴӧPJJիXjʵׯ`%itlسsNU,[oj剕nQr˷߿ LÈ+fjqWCǒu&\/c8Ҹ카ӨS^ͺװcn+zvRɓ]-rS߼c98KG&mУKN3Ϯ[rwE"?:>|Dћo|˟O6ུAz`M&8e-^|Vhfvț[q #ޔ" /(h&h8QD-:4QF ^RH%GzXA-]se˕cęSgM3udSPEETRM>UTU^ŚUV]~k1eXHk[VmQmݮ+\qi]}X`… FXbƍ 8q[ɏ^XY0f̚hҥMFZj֭]aZٵm+gwo=pōG\r͝\O^Kx͟Gvݿ{ǟ_~ɳ/@$p! D0AdAP #B /0C 7C? (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(ҤJ4x)ԨRRj*֬Zr+ذbǒ-k,ڴjײ-ܸrҭk.޼z/.,ѠĊ3n1Ȓ'Sl2̚"3ТG.m4ԪWn5زgӮm6ܺw7; /n8ʗ3o9ģSn:ګ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLre.)s&͚6o̩s'Ϟ> *t(ѢF"Mt)ӦNB*u*ժV2} +׮^ +v,ٲfϢMv-۶n+w.ݶZͫw/߾~,x0†#NxػC,y2ʖ/cάy3Ξ?u z4ҦONz5֮_ÎWڶoέ{7޾.#Ə#O|9ΟC֯cϮ};V$XA .dC%NXE5nG!E$YI)U,e1eΤYM9uOA%ZQI.eSQNZU/abWaŎ%[Yiծe+e[qΥ[.Zw_&\0ɼ/f㛉!O\e̙5oydϡE&](hөUfkر]mܐio7qɕ4sѥO^bsٵo_w'_,@(` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wlҥ2gҬi&Μ:w'РB-j(ҤJ2m*ARRj*֬Zr+ذbǒ-k,ڴjײm"Էrҭk.޼z/.lpĸ3n1Ȓ'Sl2̚7s>3ТG.m4ԪWnϰgӮm6ܺw7p/n8ʗ3o9ãSn:ڷsN P0@ .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQI.i SQNZUYnWaŎ%[YiծeKi[qΥ[]y_&\XAÉ/fcȑ%O\e̙5EgСE&]iԩUfkرeϦ]mܹuow^qɕ/gsG^uٵW@@ DPB >QD-^ĘQF=~RH%MDRʂ\`SL5męSN=}TPEETRM>UTU^e&V]~VXe͞EVZmݾW\mśW^}X`… FXw?Ydʕ-_ƜYfΝ=^hҥMFZj֭];hٵmƝ[n޽}\xGÍG\r͝?yqխ_Ǟ]vH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\Y0,cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիL_ʵׯ`ÊKٳhӪ]˶۷pʝKֺx˷߿ Lˆ+^̸1λ#KL˘3k2ϠCm3ӨS^ͺ׌MÞMȲoͻ-ȁOμУKnq9س3Ë  0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִygN;yhPC5ziRK6u1SSVzkV[B4lXcɖ5{mZkٶuqֵ{o^{p` 6|qb_7vrdɓ)W|sf͛9wtgѣI6}ujիYvvle׶}wnݻyxpdi7~yr˙7wztQD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPE;PK HA} 8`{`{"OEBPS/images/impl_component_05.gifGIF89a%mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu! ,%H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘̹ϠCMӥ3^ͺװcN۸sͻ Xȓ&μУKSISνӫ_Ͼ}Zhɻ  4xaB 6tbD)VxcF9vdH#I4yeJ+Yt2@L3_<8M;yhPC5ziRK6ujT0esū9vlXcɖ5{mZkٶuۑիoKo^{p` {wuvrdɓ)W|sfw]sUͣI6}ujիYV94철c7v}wnݻyx[ٌEJpxp˙7wzt陓/ky۹w|xL7&'5,ɷw~|5_}Wm!ڤRР |% KsbA-4H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲKbp(K5c6yϟ@ JѣH*]ʴӧPJJT;sΔL`ÊKٳhӪ]˶۷pBŚ5ܮ^u˷߿ LÈkS[+L˘3k̹7֫rDѠS^ͺװc˞u]AvL Nq¸6{7УKN}'W<]۳SOӫ{^O_/'sh& z$5hf  (@$XA .dC%NXE5nG!E$YI)Udҥ1pYe͘mOA%ZQI.eSQNZN8gJSUaŎ%[Yiծe[qbJ֭Ys_&\aĉkI.\e̙5og']ơUfkرeϦ=t ;N]o'^q·q6ݻrѥO^u_Cw/i_k'_yկg?;En}$ꊹ#pSpAtA#L(0<%CCqD !1@ I+ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.]Lkڄs͚} *t(ѢF"Mt)ӦNB*u*ժVbͪ#Ѝ8|6W]Mv-۶n+w.ݺv+,W=Ilߘz#Nx1ƎC,y2%S$p'j2ҦONz5֮_؆=vX[ؾ.|8Ə#_<֯cϮ};޿#n{<Ï/>7sX"ItțEbrai "_MDbyy+آ/(QtMb1أ?M3XC2y@$XA .dC%NXE5nG!E$YI)Udҥ1L)Ě3#ּOA%ZQI.eSQNZ*ϝ9jWaŎ%[Yiծe[N:̩s\x_&\aĉAUXWc6O\e̙5o獌r}LzhЩUfkرeڠҶo'^^qOXqѥO^u쿓7L'_yK;ϧ_}nrp@ 4@ȶ/>#pB +B0C5 <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[t f2c8b{}Ŕ+[9͜;{ aǐ#7:լ[~ ;l{Iõ}zݼ{ @-bWۻ?~yk8`N8` .`>[w  4xaB 6tbD)VxcF9vdH#I4yeJ+Yt2@L1_\8SM;yhPC5ziRK6ujT0qVzkV[vujXcɖ5{VWkٶunܳ]zo^{p`3%|qbŋ4$_ɓ)W|sf͛=VthѣI/\gիYWEvlR[Ϝ}wnݤkoÉw̵!]˙7wTMϡ~{v['N|xgC>uٷ?UV,?5|;@ < iS%0?ĉ 5p$J| %C M\Q$QI <0… :|1"+JXE;z2ȑ$K<2ʕ,[| 3Ec 3Ν%5 4СD=4R7s6] 5ԩTZ5ç6ij:'رd˚=6ڈ\e] 7ܹtڅ׻|? 8 I zAk8ɔ+[> 7࿢K>:5yTl6ٴk۾=uB7oX6?<`7vԫ[uEx]˛?ϒ9FaK̎>1/_H`ʩoA>a!P~VJN~bm rD*ȢZ)Cҍ8cGb7g>dC9x{74J^eZ:CN hFnIff6d%in7gIgvfԥC1G5 hG%Em*$Pj(> )A8`A&TaC!2 0qbD6(fł=9dI'QTeK/aƔ9fM&ABacDžOJhe1MG&UiSOF:jUEEԸ5ǒX;lYgѦU1k9QGkջo_{7 \zKW!G*d[G.)TdD'RQVɥ^)Cғ%]Il"Ci[8YTv橧oex)<ِe*dh 4xaB 6tD8pz]LG#I4yeJ+YtfL3íִO&hʣFC(hRK6ujTS~83#E)VlXcɖ5[M>^L{ҷqֵ{o^{挙uVs6|qbŋMc>"h֢cƛ%^thѣIԜƎ=vvlٱO/lsCȸoÉ7δԂ'?ztVj6@J=zɗ7^˵T~|Ͼ/Zok%> t-@c |Tk?.B =E)<U\R?6T(FzuܑpP#"Ȼ̓B =!9WSA}/?/5#ݔN  <0… :|Qa#F\A1@^f2ȑ$K<2ʕ,[| 3̙4k(cƝ<)꺉ӦСD=4ҥL:} 5ҝ-uNHԭ\z 6رdj #BϵXE- 7ܹtڽ7oݷ)j >8̠9ɔ+[9|v :ѤK IN6 ;ٴk^zۼ{ ?nWp@ 4@TpAtA*¨Kj>(pC;CCqD-A/$qE[tEcQéLQ ŚqG{G F$$(!TrI&t<zJ,rK|o@/rL24"0LBM83H p "Lp!ÆB(q"Ŋ/b̨q#G>(r$ɒ&OLr%˖At)s&͚6iΞ> *tMD"Mt)SFB*u*UObͪuƫ\ +VױfϢM{ڶn6.ݺv#νw/߰y,e#71H;,y2Ꮤ/c 93Ό7{-oѦOz5k[Î=ڒiέ['ݾe-|ď5|91Cg<:NK[Ϟv{IO_ٻ?ߕ`O X] B*ؠY :kIXa`Z( rTY8`A&TaC!F8bE1fԸt9dI'QTeˇ C9fM7qfgO?rPG&U:ROF*TWbjV_[XgѦ=XVm[ovdn]s⵻o_zpǑ4ޜ7>rCGǾFݑZ)|ͧgQ}{ѿ%}SǿvTο,k!|% )̰- 5$= 1,EđN,QE <0… :|1ĉ+Z1ƍȑ$K<2ʕ,[>ҥ̙4kڜ Ɯ:{ 4С6y=4ҥL2} 5ԩT :5VWv 6رd~-6ڵVA} 7ܓgڽ;.Tx[/ Gl873~qRɐ+[<2͜j :tϢK#%-լ#m ;OղkJn <‹?L婓3Ы[Hҷ{ε;vj?"5#P6^@@ DPB >QDLVE=>\QC{QÌWSL5męSN-TPCIɔE tUTU^ VS/fURmkPkZmݾZu%Q},ҪtFX⎆?nU#䏃4[ǔ=jgѥME_~3\*ӵmƭvn޽wXѰmwF\˝3ag_3$>sݽ]%RCxxݿW7\z鲥ʧ/@p@!N+.0B‡ 6[B G$1KD*D/3d/EgLDG\ : )o$Ƞ42Iҫ(GT2J)_r|(?|dI!c2L1gR@>h8H͖,M2|i0.#.Ȯ3PA !|S3'/?+rю씮H[SK3RN#NE 4)QjtuMo3﹣Z+hVr)I:sln\̟0]Xs]}Z\ :TjyL\l'-'= p "Lp!Â6{D>E+*ja^ 9ХŅybL%GE++TMO&-zGJB%XbԪVbͪu+׮^ +vȩ~ $£M(%FmΆ$.Ds#[ 2mJ"d<)2O13č*4 z4ҦONziѬIgA07ü 6oa4;7ս[o Gf ][Ϯ};޿e5=H}7oC_q!Ͼt6uCAUjRXdAxS$M5BEr շTS(NO\%!UVG vCYGn'dV䱈"ęr$x@&ڔbm7ڧT"`X`Q<"hHa#kJ"sYgCpډ[2eSbV ֋"YWI~#Oii7yYQhQ$5Tyrک^Sbq&A"_*P?ד9jSJYai2ur(yMЌUk6\Q1BEѩcJ]˧Udiv6+O UT^*q9]zδk UlfA訮vocI1ߡoukC*ʭ2I{&r;)U_1HJ>j+/VIYVj9cKHn2j7vUck\"RBuC^g6ك^8T{Sw{w 5nckXSZ8wX 2ojꫳC}Y VDQ؎jiӨJ?߽޺|BCCT wU<<qޟkzwǷ:ÿrOUGGdiJ*i qVN/ V~'+z?cmS@PtH;B8X kH NHG0sƷQan!0R rAe A(-*#a”x14!^&O?"H'(FH# 9!>fEsȖ?p.VE;B2c %I܉HD@~AYYBȉ]+ %%WnWȉ|a&.a@پ92ʴN+VДL>Fna1n}s O0G"s\'h2,h „ 2,h#W @Č*^Ȑ#F" @kA:Tr!H2X́%M9fB-j(ҤJ2m(Ф5yjtÈ2LPkdɓc%4ːCʜzSن5f)x/3KiV2Ju(㳑{Nxb._npBàG.m4Eu{3D /|ǸY E!qfԽpឋe:ڷs_m{3y(QN}۽?ٴui~BEClMDJQw`!dnkPJGB.J-8{ AלE)"آ"DP 'RM FO=t{+9ڋ-:$QLnaGE*G YJdH51GЎEyIb EgvҍũшM_TJ' *)rx^iTr*4%QM2H!u>H.9ґV蠩꠨`anը cZ+䨈ea Z_62d_--fRѹN*2b+NjXۡgN4-|wH׈gnlRZA&A28e6A|۝r;|mgl?yd'Ӿ1-Z桍Lw@O$;~! 'gB|<8@Ё6!wj Rp&bʎ CIimW F8|"ODh;aC~C~p&F BD$0Gb"V5qESl# D=fU#H;捀<$"=bD2rZ@JE6xmeigQq 4xaB 6tbD)VxcF6Ʉzi4ɰcǓ+YtfL3iִy2e+FhP&9z:0dϣs.ujTSVmZkV[o@ثE?r%xlZkٶu-K$ֵ+XGJ{p` G[qb y0oXW|sPmC#tjիY3Mvl%6 Iwkٻycg.+Ӻ7w|)pө^{vpU|ŗ7?y뇦geiQr|,:P)?%| -0ܐ 9D< DF,EOLEVlF _F4Gg̑vH~ H,ILInlJʇK̒KLž 1<Ӯ p "Lp!ÆB(q"Ŋ/b̨q#G>(r$ɒ&OLr%˖At)s&͚6o3'Ϟ> *ΡF"MthѥNB*UjөVbͺ֮^5,ٲfv-۶n;}+w.݈qͫݽ~~ 20'`"Ex1c}Clʖ/ y3簔@,WOz5k-{G^oG~{7M;X>srC'mz9uͫcN'% 5];ˣ{sKt:q'zT{gۀ T  T!(\bؒrԆHX!t vXH"_El"bXE(ژcJ8%Ѩ 8jВ0wi86TA:G]ieaXhyYKDfR۝i֖Mh$iX8`A&TaC!F8bE1fԸq`8v$I>5IW9fM7qԘRgO?: OF\2X'_*iUWf-TkW_5$W[FmZɄSƕ;nEuջ Yw.\rmEjVqO!GL7Ǎ%~peΓAhӧQWs$j WUj۷ƽwoҪ3fܖv/kVpϡUsƯĦxytiZ?[RUPٻ%\Sgrrajr+8J#!< ;&P*R##2"-)2%1; ċD0"ǮG\6Dj<9Sq:*r%˄d ( NƄTm˅̃^cP )s c@%lӽ7e Y8;tшT]tM/ KO;I-#<#. :sD1U!\ -CrKmrVp: Q_9g?KUSU TZjsDY75WY8!rgwJJE7؁:%Z9VLnRߛEYaU`}rXTQ/fOC'X<8. nmbYo-2KAS&גE(^1#dz}%6:T:>t=Kf.uBЪsxQRlĚuԄ2vKb7kdf}8LNkZpmaVkh~*joD<{:wV{a -Us'V\uշ^U|^EmZM#L\nD{7xv!xGݲթuS,}i7v=|yEof|7u&ZR75dJoijd (xQ Q8*y);SmTgi^^j43=Xj% f@!0X@2Q&X mRZ 4%mUG-4\ "CyR ژRFΎ_ey+L y;I2Ғ*Rɺ $XA .dC%NXE5nǏAr$ɑHJ:#-]RA{>QϚ7E(e^ ~YGO M+Պ [qΥ[wl=K0GEcڄ[Ƽ+X9~-Т Ş%Ϟ;ThkرeϦ-ֵK(.e4KwʱXxBK9+efHO<8C*.1w{ϧv1,In3%s =P#" $rΡ誻 20Kp@ӏNTqE[tq!kE K %*+/+hC2/c8GvLI&Y[Q.R>"ҬIkb`GC]3>zmLޑK\kme8b cO1V':ͶLze:ȯ)m|ސ5{r+r3|s;sC=rKa\T^(uK<ܟ}x7xW~;սǷ[R7<]5Z=u~!ߋ$w}5PvhPe7QG[JXO9Ŋ'_-xA fPsW7 2nz;ڞ^NV)CX(-o ^lP;a}dn+EV;A l8ݪ|iљ0cE0Q(D.6$csBH(qBF:Q$d!-z ›!jR):)$ÆE9Vgk2d)MyJTV-|(I1n :J/+ 0[$I P"M(})^ms&AwYgm!`okN}6*/L-gvj$lK񱿂WX𛛳wtUE{}=%ÍVnk8c^ԗP™z]uO[D6X[O/s5wy}^zve ֌Ҫ9VOüխ>WA Ex!(5\̃U@Eorv]KK)C> IB}QI \ˢFXjeEY{#l" iT#A$"Inb':P\ sD@q)[68x℄FK:̈nD㦔I.[/z" Ȕ-l,+'Z1"E٤J^jC~Y!]N\3֎ ә ̔鲅χ: q7Dx 쐻`rԤ;{r|͌3g{ {v}YsGiBW/ә:{ٶMUQ8&S@,CzNHSeeImG35&/K:9Q'QMmOdϒ39 EөXiTiRҔT%#E͈! <0… :|1ĉ+Z1ƍxq#H$K|Rʕ,U {F˙+y-䡒LO& !JD=Z(ˣ2?DӆIAtфUQd,6ڵlۺ}[ȏpZ[#fZ!^m%RДU=ɸV%ڳ;{ :h+IrvU+U0ǫ<}~]pV.T=Gs' #m/j[=v9Vߎ/t'.:>w PFxhK_H xRGWqbm |5r^2p䜃6BMH^H0x6ވ5ZcaZMa Ԍ7S'&BE@CXP\~ fb!fE͔M=G L FTT#K)N@ XW)ceh@DktCWU%CqByt'UjDjt飲J뀱HrjZFzâXkC&l.EѱU@Q+-w n /iKo_ko߼ Lplp G?,OLg Wq ^qrq"&<(2Y* /LsJlsϬs=s-t'mtҏ"t;t72-uSmuֶBu+cu,v# 4xaB 6tbD)VxcF9* 1@G#I4yeJ+Y|2K3iִygF9yhP,w5ziRC.ujTRNzk֍Uv,Xaɖ5{XkٶuQ[sF[o^_K 6aŋ&frd%We͛gItj"Qv:jkس!˦}7N۹yxpgKxrc.wsD~}uyk}wI]'~y5g{˧}&- < \+|P#!(" 1ܐ)  <0… :|1ĉ+Z1ƍȑ$K<2ʕ,[>ҥ̙4kڼ3#̜<{ 4P;=4ҡE:} 5TMZ5ƪZz ,װd˚={p,ڵlۺܹt#ƭ7ޯw % F3~ 9+[͊3s ФKl:jW~5ِeӾܼa <‹%n<1;WS:s;Iœ??<ճ=ӿ>z_薀H.蕂 >NHh^XnȔ@@ DPB >QD-^ĘQF | QH%MDRJ- RL5męfN=}T(˝CETТK>UԦS^ŚucU]~ kXe͞=8ZmvTV\śW׻{d`… {Xb?YGɕ-u|Yfř9mwphҥz6ZHԫ]lȲiƍvnްwo7\˝F\tѩ__jvڹ_Ixɟizٿ|h~?tK@$@JAA'j4 /HB 7d p "Lp!ÆB(q"Ŋ/b̨q#G>(r$ɒ&OLr%˖At)s&͚6o3'Ϟ> *ΡF"MthѥNB*UjөVbͺ֮^5,ٲfv-۶n;}+w.݈qͫݽ~~ 20†=xČC,ʖ:y̜?;84{=NZ$ծ_Gm {6dٴoi;7oػ{nlO|rU#.}:ԯ/};oܿI~k4~f?u>cc^% d z j R5V$!2e@8`A&TaC!F8bE1fԸt9dI'QTeˇ C9fM7qfgO?rPG&U:ROF*TWfXUkW_lYgEm[վ;nĸu^paAVhbƏ!GQrea_ּYqfΟAt齞MV-jׯ=lڷq㴝7ݽ7[xqč'W>9r窑?>@tחZǾvzI?޵xgG^z?|1ǿ_~k 2R5r  + p H*\ȰÇ#JHŋ3jQa:Iɓ(S\ɲC!]ʜI͛83ɳϟ@ esѣH*ZtӧPJtիXnׯ`r KٳǢ]˶ێjʝK7bܺxzw߿_ L}+^l41ǐ# (導/kެ83ϠM^ϦSzQ[Þ Y6۸q-8[Ɠ+ssȟK :Kc[;kIZ<3ͣ_Y=OßX>߯W?5n H^)9TFILY8@$XA .dC%NXE5n0E$YI)Ud!Ȑ.eΤYMaOA9QI-SQJm:UY7VW`%[كcѮemGoΥ1n]y~_/A&\pо/6cȑ\rXǗ5oVgv&]zgөUD먭aφ,m8m {woM^-qɕOܹjϥOֱo筝Hw-ѯ׬g,}׫p@$@ DpAdApBFŠ$pC, ,h „ 2l!Ĉ'Rh"ƌ7rTc"G,i$ʔ*WldH2gҬi&Ό0s'РBYj(ҤJ])ԨR6j*֬j+X\Ò-khײm붣ڷrҍ.޼z/ .l8hÊM1Ȃ?Jl9,̚7s3ТG.m4ԪWn5زO_m{ܺw7‡mxRʗ3o9#nڷs;so<&=Aӯo_:? x *^ : cA8!Zx!j!6$!8"%x")(Rg+"18#5Hg7#=@$XA .dC%NXE5nG!EIHdK1eΤYM9uOA%ZQILTRQNZUYnWaŎ%KiӲiծe[qΥ[]KϪD_&\aĉ/q_Ƒ%O\e̙5o,5%Ȑ;&]iԩUfg?]mܹulѢ}'^qɕ/:լ[~-4ٴk۾;݅e <ċ?^7̛;=ʧ[=ܻk= p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$&Lr%˖._Œ)s&͚6o̩s'Ϟ> *t(ѢF"yeҦNB*u*ժVbͪu+׮^ pزfϢMv-۶n+w.]dͫw/߾~,x0$Nx1ƎC,y2e+cάy3Ξ?-:ѦONz5֮_K- {6ڶoέ{waټ.|8ƏW|9ΟC.֯cϮ};{/~<H*\ȰÇ#JHŋ3jȱǏ C1$S\ɲ˗0cʜI͛8sɳϟ@ JѣHeDӧPJJիXjʵׯ`2\*ٳhӪ]˶۷pʝK*ٺx˷߿ L0ɻ+^̸ǐ#KLY+ʘ3k̹ϠCzyӨS^ͺRKÞM۸s]X6 N}#_μУK|سk ޽ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? Y0ɒ&O ɕ._Œ)s&͚6o̩s'Ϟ> *t(ѢF"Mt)Ӡ)BmTjӪVbͪu+׮^ +v,ٲfϢu-[E+w.ݺvͫw/߾~`p#Nx1ƎC,y2el)^z2Ξ?-z4ҦO1撨_Î-{6ڶoνij?7.|8Ə#Oy_.}:֯cϮs'{F.:~<ϣOO:%M:ë/>}wXw8wB!j8`A&TaC!F8bE1fԸcGAJ 0d$Q51e Q9fM7qԹgO?:hQG&UiSOFrɖWyE3T_;lYgѦUm[o}"wG.ήrz>p2Awi©|fѧW}{S$u޽ Ӽ P ,\ ;KI/oP 9A Ã#鸆#A\iaQi{Vbp;ch -#LR%PǂR DTI"CzR,"(/ z1j-&LSM p "Lp!ÆB(q"Ŋ/b̨q#ǎ?\`HOJ D)24oJtr'ϝ1q&tYk zMt)ӦNB*u*ժVbͪu+׮^ +v,PON?!-KŢ=T-LO&\Iw0†#Nx1ƎC,y23eq'+:^yiʮ_Î-{6ڶoέ{K3@-wHNNRxRj̼7֯cϮ};޿6s-YYuٓv3`ϯ?x|YDAr#brءZ5 M 4)dф#1w|7☣;أuԋ*x-Yh}MD ُSRYWbyLRԥFb&bE MΝosY'Udv\}a& egDN6H.D_Dᢅ(Tibrџfy}JjY!DKhА<^JВ=V}ZSIZ]v2۬ ӌR^:"E3:ЬwXhEחR.A3P&~K/w8`A&TaC!F8bE1fԸcGA" 02@ȃO&YKJ]I &T)ɔ*eiGAy 9z(JrhAGjgZ=iv5ѭ3ѦUm[oƕ;n]wջo_fsT_[IXpDNte,3䨖Zu(g ^|͑cNfJv5Ʒqֽwo߿>xq26x$#+Fn5؇GFzu+lF!+@UWʝ@c髮 CLPl!P R$H/# =P2n!BM?4LOā &Z*;:䫑 s QH(LR%l'R)L:~#98j+E 0'z234$Mn|9 ,9R * TA -CM8/3s͋l Sl[(Ft;=V ev菚x뮿%@$XA .dC%NXE5nG #ɒ&T(uU\2/>"is˘=hЅ:IJӟ ԧ>]nWaŎ%[Yiծe[qΥfܻ^YudUE ֬UT ̥ yT⇃Q:3+`E&]iԩUfkر}KmSVd<3O9+3Ԩ kĹs}-1xcٵow͏'_Ij%ydb>bvp@ 4@!ZOj0A#pB +B 3pCympDK4DSTqE[C`AkFsqG{1 R,4H$TrI&t!ÊRJJ,rK.=zJ*4L4TsM6$pʖ$L7N5?OB 5/ p "Lp!ÆB(q"Ŋ/b̨q#ǎ?`$!$yrbɕ._Œ)s&͚6o̩s'Ϟ> *t(ѢF"Mt)S)Uv|:h˦Vbͪu+׮^ +v,ٲfϢM{STlVU+w.ݺvͫw/߾~Ɋx1ƎC,y2ʖ1˞?-z4ҦONM0m&V-{6ڶoέ{7oͮ67Ə#O|9QoF:9֯cϮ};wS6/}<ϣO~Ï/>?t X"x@$XA .dC%NXE5nG!Ed)UdK1eΤYM9uOA%ZQ2OLSQNZUYnWa.[Yiծe[qΥkl]y_&\]É/fcȑ%Oqe̙5ogСEuٵo]cu'  4xaB 6tbD)VxcF9vdH#10dJ+YtfL3iִygN;yhPC5z̓(6ujTSVzkV[vlXKŖ5{mZkٶun\sZ%[o^{p` &yKJ#&@+/7Yg/y"h-Zplٳi׶}wn>cum2ҥOQzO& ?o絢;?IuVxr̵C}}zٷw~j6NzVMp׎}! ;.`;@ 5ܐ=6/E@dA*Ӕdy]TUe:V%KFUr=t5a0w YzU$,֠dYW![\մ;Oͼ \ktU~՝u <0… :|1ĉ+Z1ƍ;z2ȑ @2e'%N* `&\WA.u5q2X3M UӤ8RILpYkaғaJ5uէCU} 7ܹtڽ7޽| 8 >zpl B ֡c*sM#Es(ڦZi13ٴk۾;ݼ{ <.V6#4h[c[LnD{y }DYtg?ۿ?-t%'`dՁޱA5Y$Yɩ&ց2 Rgu_"Hb&b*baT$k4#M6rO=vg=b@3xF٣-NIeV^eZnexBY#jJ$)ٓYdtFe~ hJhJn(I#ycH^PfJ&&$i ܤNxhj kq%nt N=.yyG:<:^fkށ&k^mn-vjWiY)BhyƲKC {Iv pLpзifWP*] qDzݱ $!:p&r*¶ntFiPM^uPr rJ/tN?M˵ջ@0W-7hGwܝ[7$YDCvn 4xaB 6tbD)VxcF9vdH#10dʃ>"Ʉ^)|R⤰Yhd^ W @s PBE*Q] {Y0fΝ ʳɗ*ɖ5{mZkٶun\sֵ{o^{_]MNUYM>8UUn$/c[ nٱFA'2ȒRN-wnݻyxpÉ7~yr{n\}R k7 ;muܑ},6̃=V ˪"2Dd%T; @1XL>&a ,|8圓:<37Bt2,ȳ044JLM#M|@eD/N5t-J;=M=TU]V]}">}˰L[BC[ Z$tYr%Rd}jlݖ[d͹[HD$؂2ρE]Tq:P^TX^ >owt!A5^sPd^/ӱh-&ߐ}U^]~f֍HjXIH51^E;b LM9؞c~ꨥ}9w)vR!uը^~Zn2$@H*\ȰÇ#JHŋ3jȱǏ C1$S\ɲ%C'bh#.8sɳϟ@ JѣH*]ʴӧP*)Ր0Oz0Ia\KٳhӪ]˶۷pIu]^0̻ LÈ+^̸º#k!߂~̹ϠCMӐOi뛪c˞M۸s6zcʮ黸ȓ+_μnvسkνGwaǫ_Ͼ/Ͽh&`w.F(VXUf 4xaB 6tbD)VxcF9vdH#10dJ+YtfL3iִygN;yhPC5z̓(6ujTSVzkV[vlXKŖ5{mZkٶun\sZ%[o^{p` &ypbŋ7vrdɓ)kE\sf͛9wthA/6}ujիYvZjiسi׶}wnݻ xpÉ7~o˙7wztuO~{v۹wX{x@@ DPB >QD-^ĘQF=~RHL RJ-]SL5męSN=}TPEE*$ʤM>UTU^ŚUV]~Re͞EVZmݾW\VśW^}X`…I5Xbƍ?YdZWƜYfΝ=ZtˣMFZj֭]ZlڵmƝ[²y\pōr͝?]z]ӭ_Ǟ]v5V^xq8`A&TaC!F8bE1fԸcGA9cHTeK/aƔ9fM7qԹgO?:hQG<2iSOF:jUWfպkW_eTlYgѦUm[oƕ;Uuջo_xq+FysϡG^Wtױg׾{wս?|\$XA .dC%NXE5nG!Ed)UdK1eΤYM9uOA%ZQ2OLSQNZUYnWa.[Yiծe[qΥkl]y_&\]É/fcȑ%Oqe̙5ogСEuٵo]cu'  4xaB 6tbD)VxcF9vdH#10dJ+YtfL3iִygN;yhPC5z̓(6ujTSVzkV[vlXKŖ5{mZkٶun\sZ%[o^{p` &ypbŋ7vrdɓ)kE\sf͛9wthA/6}ujիYvZjiسi׶}wnݻ xpÉ7~o˙7wztuO~{v۹wX{x@@ DPB >QD-^ĘQF=~RHL RJ-]SL5męSN=}TPEE*$ʤM>UTU^ŚUV]~Re͞EVZmݾW\VśW^}X`…I5Xbƍ?YdZWƜYfΝ=ZtˣMFZj֭]ZlڵmƝ[²y\pōr͝?]z]ӭ_Ǟ]v5V^xq8`A&TaC!F8bE1fԸcGA9cHTeK/aƔ9fM7qԹgO?:hQG<2iSOF:jUWfպkW_eTlYgѦUm[oƕ;Uuջo_xqǑ'WysϡG>zuױg׾{^$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQI.eSQNZUYnWaŎ%[Yiծe[qΥ[]y_&\an,fcȑ%O\ˉ5ogСEiԩU&kرeϦ]jܹulo'^ܸDɕ/|sѥO^kﵐow;xկg}_g˿_}H*\ȰÇ#JHŋ3jȱǏ C @2(E%ɕ0cʜI͛8sɳϟ@ JѣH*]ʴiҔ']:e)ԫXjʵׯ`ÊKٳhӪh5j۵l5 ݻx˷߿ L\^̸ǐ#KLS-Y7b̠CMӨS^MPi]m͙۸sͻߣ]]VA+_μУ;Gڬ㵥kνËIJXˏ_ϾǬWϿ(N w_K 8 6FeUaB Jv@$XA .dC%NXE5nG!C bɒ"UD!ʕ1eΤYM9uOA%ZQI.eԩR'[>eҤèTnWaŎ%[Yiծe۶*IV61[y_&\ذ߻ҝjaȑ%O\e̙5o\6I}iԩUfkرAíhҴeo'?q[sѥO^uɥ6jvV'_y{ަϧ_}v&o? 4@TpP>+B 3pC |CK4D <0… :|1ĉ+Z1ƍ;z2d$x,RdB%9T 3̙4kڼ3Ν<{ 4СD=4ҥL:#K5l4֭\z 6رd˚=6ڵl3FjUf\Tڽ7޽| 8 +|{ǩ&c5 9ɔ+[9͜*1ˑ;>:լ[~ ;ϠKC+ݼ{ A{޼"|ݳ?7m|DXm-`>aD%g\~b"HuF (ІXb2HW8`A&TaC!F8bE1fԸcGA d%K"DJ]vD)fM7qԹgO?:hQG&UiSOFt̪ c2̪ƮS;lYgѦUm[oƕ;W+n+K~xg+ {!󈸋G>zuױgN{g:o}ѧW}{'y {<~ P ,*>ڐ9 P ) 16> I,QLQm  bdqQyC,# <0… :|1ĉ+Z1ƍ;z2d$P,YRG$'T 3̙4kڼ3Ν<{ 4СD=4ҥL:R"KMJM4֭\z 6رd˚=6ڵl3Fhi܇oڽ7޽| 8 #p\p~ 9ɔ+[9e3dCϜK>:լ[~ Ĥ^X;ݼ{ R˛?>hvݹ+?>ۿ?퓿~H``81W NHa^au=ŗa"H"X8`A&TaC!F8bE1fԸcGA d%ITI(WƔ9fM7qԹgO?:hQG&UiSJatbK)fպkW_;lYgѦU- d[wջo_<߷[d!G`r^{wE?gvG'}{Ǘ9mV׿ 0&/1LPl;A$T 1PC p "Lp!ÆB(q"Ŋ/b̨q#ǎ? 2ɒ%EL I._Œ)s&͚6o̩s'Ϟ> *t(ѢF"MtG't*ժVbͪu+׮^ +v,ٲfJMv-۶n,ݺvͫw/߾~,†#Nt0ƎC,y2ʖ/cx3Λ3-z4ҦONzDϮ_Þz6ڶoέ{7޾.|8Ə#O|9ΟC.}:֯cϮ};޿/~<ϣO~=Ï/>D p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩f@;PK HA{tdd"OEBPS/images/impl_component_06.gifGIF89a$[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu! ,$H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘̹ϠCMӧ3^ͺװc.۸s۞ͻ Nܣȓ+]УKNسνZӫ_ @,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,1ʔ)MRe˘2gҬi&Μ:w'РB-j(ҤJ2m%T!j*֬Zr+ذbǒ-k,ڴaRU*Lrҭk.޼z/`qm70Ċ3n1Ȓ'S&{@Թ/W3ТG.m4j3ejزgӮm6ܺweZ׿.n8ʗ3oܢ&9ڷs;7׫%vz׳o=| j_7>:ϐK~ ;ٴkahNċdp`]=ԫ ~{[>c ~ɫ;yۻ?Ro_WyKC` .ȠqՁ׍`Z(aA (XzAxa"HbeїaS)D.mac:cy27FyِX"RNIeiShe^>eX E~@$XA .dC%NXE5nG!E$YcLi$K YYM9uώ0% X/6%s&PQNZUYnWOؖeծe[>|2W ¤и&\aĉ/8׬cBf\e̙J~QJY]ViԩUf1њ eعu½)uѵ˲Sڽ/gs ]{ٵo^hG9K/"54DST:(; WqcH"F{G E\1H$ܭDpdJ#rJ*<(K܈$UbEEՑV& 4xaB 6tbD)VxcF9vdHH4yH++tfL3iִy3K;yhPC5jR <"5jTSVzkV[*)kأ%Ŗ5{mZkvtI >m{o^{wכ [qbŋ7xx sABv|sf͛9w[Mh-6}ujK_%W׶}wnViJ[*mÉ7ΛlG(-xtөWgS#X=oWJٷwM^~Sj,һo <APi}#%00+$VR=d U\q Z$ U*mLJ\i] bԉH!\v(.sLCL3K:@#0L p "Lp!ÆB(q"Ŋ/b̨q#ǎ? 0ɒy aI"_Œi̚6of\r'Ϟ=)!ʖ@"Mt)ӦiZVPPbͪu+׮^ +v,١<7>r%˝e߆ w.R>-yɝ{,\>"TiƎC,y2`j|R"1۶- ztAyOE:aQUWÎ -Eo׊H[6޾.\6f>=MߎNR$:Ϯh ϣOrǑ''fsG@9_~<2ؠBB RYOGiWa%Qş_yodw%*X7H֌SCDl7IPZ/YOb[rЎ}瓑ץ\ؙaMjLyZE9ДTu٧ ۗw7ic碓gRRrӠ V&ک5O&驯^+PZ ݹ*t*kZzD+R2@$XA .dC%NXE5nG!y)B%ˋ)YM9u\EdzI 9FMWRXQO6 $ʦW9MY6Se([qΥ[]ysצ^}m_ĉ/80̊[Sz%X,\bETd%5*o~xzdj?P*l{ZŚ+e8\pɕ/gs(@-R2Oͺ墾56Xyq?uvxЭeGޓPKo6S&jpA#pB +Bh4)# 1qĜVO4H;k4Ąc1?r eL3d!L FLtrJ*J,$/r6RK2ˌÊ<#KH3rɆlZmETh9i[HIi57 t0DF#tRJ+1-z?4KCD(rCQ? $&U[n>_m U>]qUUQ%teuYhvLCʮTJv[HtVXNo Ȅ\ Pt4VbxuSFt3J\l}Y6xava@Z1%⽼P6uG7HOW\c w4/8nc,{zh~Z(iI㉂yܑ[*vFU O=%`Q&Igu&6{*l>8hn;~H7RD|o6 \ XlBZ!\W^N^Ʌ_,HN+ O6}u[wQm'Nyf }65ywz?}YH*\ȰÇ#JHŋ3jȱǏ = $1ɗ0c6t)͛QɳO^%ԙW'%v  O] PjʥUm@VrAK]?E˷߿ LÈۥS[KnIrepju M 5UfEmS.;5Aj1Y:no?L8#+"7μУKN/ψ:;̌|_Vk>"m0~z=7Z6Dh}%xYy 6F(Vhᅄv=a~hyԛBɆ~*'Aǐ@)i#}%""y]HzhL6PFYWqYeREe flmd`Ab2ĢAf|Ij&c\IQ矀*mɑaI(L. N2H6I>^@]Yi@@$E9*+Bj뭸뮍j(FPڄ֪!萧VԀ1;V BojRԪ$lk覫t^E @nt,}R,oAJ:ީ$cBmӂِ+WlKѻibc[Z|x-¯jKg}밸+<)@ê*挐enڣ)5.f |F1ژѸImh^Jf7_%4DжrY#q2-U:' 4xaB 6tbD)VxcF9v#4d`64f̆.eִy#ʔ+e$Y!(t'ˁHIDJ}eaUX >0F gZkٶun\sֵ{o^{ڳF} &Y\>܅%F5b]HK^#BAW%M4 =37%e/uޙ݊8~'"Hf%u䑍kXgvG?iZk%WZ>raoe(WD^(1ާC^ɾ{%O ,h „ 2l!Ĉ'Rh"ƌ7r#ȐF )pzaL$̘2gҬiI+gLYbOB|tP^lj!SH.mt!Z(euԢ ,ڴjײm-ܸrҭk.޼z5yTlž{.l!Y&ɚ#X>\4H j5s LLRt'%LD,0زgӮm6ܺw-P0ȿ,-m8c2,@Fl5jΰ2خI5׳o=L>[||F 5FG`iCJ8!Zx!W׆z!!8"%x")[q"18#5x#9#qq#$Ey$I*$<֓MUZy%Yj%]neZ`6Iey&i& 墘L&uy'y'Dogs9(!@$XA .dC%NXE5nG! Y2ȇ&IdҥD/eΤYM9uOA%ZQI.eʕ7tZucLYnWaŎ%[YiծM8̩lb[]y_WaD&fcȑ%O\ʈYBŬsqgСE&]iԩUgujaϦ]mܹu}ی(qɕ/gs‡=eIٵowʥnSޠqկgtϧ_}p";BtA#pB +PA ;:CqDK4D30 ZcqFkۻQF p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? p ɒ&OLr%˖. n|)s&͚6o̹Ξ>E *t(ѢF"MϦNB*u*ժVS.:֮^ +v,٭WFv-۶9yM[v.ݺv;1.߾~|S/^#Nx1Ǝ},y2&[V93Ξ?94Ҧ/< 9Ⴊ_Î-ٶoS\6޾;8SoPyΟ}:ҫcϮ]޿l!sϣ;=/=VH}]}X V sb(rhކb\XbI"h/E"3؟k9@,أGd#KV$O$SG] P%Rz-Yf`%o)@ DPB >QD-^ĘQF=~RBGDRJ-]TYL5męSN2yTP>I,H(R 6|TTU^eV]UXe.MzVZ. dڴm\omW^:XpL Fgaō_4d}Yf9MshҥM}Zi/#eKܺYƝ{bjݽ}[pӼ?Yv]F]cӭ~]vȶ;1g^=Nc{Gηf]~ι#@3P?/AhA'䈷mBCBdAODW`*\ȰÇ#JHŋ3jȱǏ CThȓ(S\ɲʒ.WŒI͛8ss̞@ JO% %$R.JիXoJʵW[+ٳh' {'YM͛.ӂu Lˆ<ǐ#Kx>"$u9eeMsӨS5ukSaM6Xs/@c࿓+_r8bE c̣ 饮qŃ_k>"\񕓀U}%j.`KVaUBqfhAMcax,(cx.H\p`x6#F.$MK&dM>9oX"H> F)y zbhXfL/9іkHliz>'R|)mbaRorthIudpfcI"ha٣yu¸@ P0@ .dC%NXE5nG!E*4xpI)UdrA/aƤYM9u乱dOy$jPZ-WDyx2i^-8U`Y%ӳEh[qΥ[LyW[&\&`Uh؇>"piA]js偋R\)+/Μx,bhc]k!l׹uMwo=q=W`UCepWCYq֚9nPRU25W_}\53 ch)s\2p@ |+#1>D[tq_qƝbFs+!r; BpȮ"+'Q"h '-A*?04̇ʼD6۔ M8R37ǐtIRŞl2&PH#㼋zӢ7\DŽTRL4SNO~iS4;U5'R N=aEm2?[քXhJ m *KI2U)]Yh61 xYQMjmiZ̓tuhkrB uM#i}4}w/w`c"=W;5ބ2$X3`բd}h1]^m4uWuKeNYhXc{O`єXϋlqڹvp:ҵdX>*ey3.;`Ź洟v׆ͥe4 N+{ZX#4"򵢐Um쳋YRa 0… :|1ĉ+Z1ƍ;z2H<2ʕ,[,QPDȔh#-4bɠDQ-4ҥL<4'JZխ\d"Wb]H,Ş u։\֕8c\{ 8-8< Y+Ĝ;q%⢚7{ :4A]-)Ya㮬msD ?hhi)[]6||̛;X a3D}n:˛?OjU{?IզDM1'~D7 UEG  .`$`D=w]z(a""՗Pc~VDa8~dU#Tf4`r7IdxQ|^5iЊYW~QiUeqYQ)fDnEIəFr9 T&B*~ҞfB2VDtVfҢ@INJirI%Wy2U3 AZƨ)OP]TjW TkV51zkZj'QX*Sv*,h0az5I(v呢+ {\ e*֨]7UU&jj٭A6B aV[PdYVcVtfJMܟEo桼j.D_CQ )9 ^>atDdN$0>m[QuŅ͎PG F @@ DPB >QD-^ĘQF=~RBG \ah.>"UQf^ Sh3ͅ2(4CBlSQ5ZQS2iy4Ēc͞XZmݾ׬Zu6 `VM ز؄ .Uh$ՄO&, ӧA( ~`TҍA3<=Zj֭]75Ȕ0O١f:a*Z|(#I0$b=S +iG2H|3n̿8,ʇ$2J-K6j1"f &J MTh)ój\LOcҡ#t L/LoQG!E#R.BjԡI-5TQtR5#8+ ՁN?CȾ]eЋLձQ%tYg=Yh7ۆTZoni"[;dr-z6WH-(PA#VT\vׅ1߭^2 tRs`qAvbTh~hFXb -fiFjãnY Sd^Eftr#5^6/`ZƛT{4G2 zo;q]$!p9"GkWQ6W+=̖.U_uXw=a/$hOGg^UM$r ) pu,!Лd\_IC> o^"N7 0… :|1ĉ+Z1ƍ;z2H Wy5F}DP` e^"eҔdNFY"Uc҂Q) sbʣb=I$رd!-6ڵlۺ{ܹtY2Iq꽫o¾ >8Ō4 2rtΞ-VIbʬ KtqīZ+zwt!;ċ n<|p^9ܻ{QƟA<;[bfS/7l%SFx6ggg S l7V=4~stUaE~ȘseDu 4u>.cxO(E[CB Sn BW%ؐikgr묶('FqٙfKqFf ;Bܔ]4fZA=+C^:UWW6ЦOf BBK [ylb cqb)"? &+%A,rv(BDž樮ȝs#[/kloB%q9Cs wKtVpNA/ʹ;Kqr!g [Y\R͎b5zl&i76? pF$Gqr7pou߷Z7wz 8b7,xpo/oZ&[Zv:\Hsc+Stޑ&u\gx<ʇO4t9yB80@&TaC!F8bE1fԸcGAWdK/aƄ#Bad:QPWN%}m T˒G&UiSOF:jUWfպkW_;؄eѦ hQoƕ;nݢmG\io_"SMvXO!GxqǑ'|Vp{G>zuߣ[{{yyѧW}w?~}~_}@Ǡtk )p;)ڏ,C00I,qMLU< aQF^EAqqB} :0Ō?mTظt+ E%s ڬͣC>W0ըY+e˴b~;غ{^7C/3_];A̫vn=v wc-raQhaaE^h-u"NȢR+Fa2qhC50{99`AD)Z툤L6rPd[=fCk8eVeA=)bZh晤&@ P0@ .dC0X0X/ yT1G!E$YI)UdٰbK1eΤYM_ܙ'̞?%ZQA.eQON%hjL/1aŎ%3jYiծEY8ƥ[عwoɼZr#Z/f2pcȑ%/ZP1gܹfϡE&M֫OJTLu+L |]vIٕ?ykn 2_{uKJ!u }WL2S<uTRC6WkG 8K>)MOWlW~Xle>X%4V,QK/M5;hՖl[e,Uü"2܁uOd9b7!@UT]|yx+R_wa@Ha fxbĥb)re$Рbdz U_GF!Jye?Y=9ÔYH -黪uh㾨jzkyگERg<f9cWYIBF\zCƻ$λnNm+RNV0Bu82!ЂEaɐ+>ըɦjʰ"ׯ`ÊKٳhӪ]d^ʝ0.ݻx˷/[~ LÈ Nh\0 y9cqAZ>z.3FN{f\ZhV8C١ެhXȓ+_Μۃ 7,}س/.2/nxǗY%ǘJ'E`C2' oB~`HG^yf!v%t$և&,R'b='[7`CCPi5`|CYD_j)hNAp7bb\veWn_mIhgfl&ktTUIcm5eANIhvQ'X- џ-蘣榜jfl騤%j\z7g2F';*cKfXUh9UE_݊)jgᵺԞ8cHoj-vjXg\)+BruG[Wg z*k' 7G,3\pandvl]Ǜ.Nd{.n5oQLnVg*'8!DmH'L7< GͩRWmo0?Y $$QPIWwH$6mxބ|CuW%Ղn8s3w)΍uPA(n:cr ٰ+6+ܒ4ꬷ ᴗx-JؕkΌW: yȻؗ'#g=~/|@ DPB > !Ŋ$ڨƁO&G^t#L5gҦ͔uς#aDA0>ZTU^ŚUV]vzX EVZm^=V\uśwm\]ZXȏ!jDZQ(/bY˵hy'D ;MlpF5xZj֭]o kiƝ[7ꂻ}\k7|,ذ66\`ҫF6șa=,x)Xr _χ~/@$P-̺J$ŰJoBReɟ(&Z"iӐJ?jaŮ`ÊKٳhӪ]A_ʝ0.ݻx˷X~ LÈNUPJ2ʜyX8͛gnYCQnH9[̧2&x۸s&x3l݁N+_μsɟ ym䭭]kWSwI ˟GoPO(]al& & ~YzZyZu}&| i(K{!}(al`0Ƹ\o!(#r6ި@YExu\QE1h')~'qؐQ)dYbfl՚n)itɕ$Ri$QvIQtVZ) a v$***A) x|c}rѥc=uбoWݮɃi?ѯgz{˝yP/@zꌧ;A#A +/A 3L ó8iA 0DqDE0E::8Ž^F p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )R#OLr%˖._, sH4cys'Ϟ>O)t(ѢF"M0ҦNB*%өVbJV\ +v,ٲfϢMv-۶n+w.ݺvͫw/߾x) ,į]#Nx1FÌCձdάy3Ξ?-z4Kn r֮_f:ôo㞍ũ.|8Əs^|򂻟C.`Z>//~<ϣ;}&Ï/ߩwZ_dwXEc({2ؠZ_RQ]HrQmx݀!u{f#B,>GR%ʘ#I'cl7XYxdIca9)#UbYL fzeI 9few\q)[upF ks٧3)! ''RJ"BwF%\@ DPB >QD-^ĘQF=~RBGY J*YS̐%iDiN*uTP?ETRFd%AFŚUV]^ѧəPÞElZkJ\7śWЫfF۳û FkacwV/c)K潗9]ͤ2Zj֜SvjkK_~:xufܽ\ɵ*!͝?D/ӌ!M1FVマ($ 3QFitE:!D(4t)ӦNU:q(TT*׮^ VX[Ex ̲nF= 7nDͫ#޽~WWͮlX80Ǝ^WrFV.){\74Ҧ '>Zb^. zڱ{7 gm%f2N>r̛C~tiUoJ]`mSr>;+< k3?/?'} vE f`UyCI(pA9Zۇ!eYAR.c3ҸۈLAؑ%bX#y7FGe$4IX/K %D.%enIY [QFT- |Yr!yڭfO&'}q*dPT8CmTg_9XRbZGgtiТO(g?Zg2FFd++ĩFʫja(QzgH↭'(t~@ P0@ .dC%NXE5nG!E*4xpɈ%E()@JM9uhO>%ZQ?&eSDz,YhU 4WaŎ%pkY]A a̙5բ[W\Fo߽&4F<< qaȑ%OeO&ԕA1S&vtiQf]ZuBS,eGUoke끽[^Z"֬'+Ǜ*pѥOG\OE\`lrS';կ/fz!dk{ >|(?(7h>L!m!34ZqD+ Z 4+qƏRFs"5/M܂\(  A bR dELh&Kҡ({2dJ8CGtl1e\Hs7OFt1.OtO@ 5T A7-4B7GZH4Jʁ44SFQ&=#TbT^T ݨpmG[W9*EłHX`k Nfh-tQہrSPT[7N%R܊mt ML0̨]vZ WR=aYu#xݥtRe!ʭcK]Wքc8Έ%!^VlW U28c:v֌/za.+ eԌ&:Mi:A܋&!Z޳z1e7ھ;݌YMTͫ \ֻj g*5c4\DQwr#hڎ[TJjwsXͶ>Y߆Xr{OZ5yn'wr/zx+֠ZE65̓ʧ>xbpr\.C@|ҹVsߡˎL1'C5 N` 0aB 6tbD)VxcF9vdH ybɍ+JG:DygN;1eIC5*hRK6uJS1Hf'd]XEa:q+ي,^50.X-=+OH路^{qbŋ7iC S=F9dK6}ttjիCwF%FyYضgٴ6%pWiVڡh|S.رC|xA] XcYx~L޹, 7)-+""5m7͡1r$ӎ!0/.L<02 boUpܑ}E02,@*H'/𷯞[&-/HD D"u4DźQˣh5;ܓO)ʌ(hPBʍ]%J4E3;2LL<4Ӥ>ETMBKSK}CWaZ#F1-\#^@,4҅SM?t euZ\m[5*UUbPuq=r9M_EZ#xw2!yMNP`fMY(vb2)?v,oD[3 \s̕Q-s@ DPB >QD-^ĘQF=~RBGX$ʎ*YSL%ięSN=}hPEe)ʕH\jRU^ŚUN['BE X3EVZ7϶W.η]x7ԇuXQp=27<G>wr͝-\zu/;tm[/˴)ީc7^d=[~a=2On?$' DЩ0BJͲ} 7nO&r ѭݽ|/I >,80Ō;.k Sn5o˜;{ޫt~>m44լ[7:lNe׆Z:ݼ{ <ċ?<̛|tΫ[=ܻ{{gۻ?~*?_ ~` .`-F܀~`^aMt~w"Hb[*fdb.c{+H_шc:c>dBIdFdJ.dN> eRNIeV^eZn%@$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQI.eSQNZUYnWaŎ%[Yiծe[qΥ[]y_&\aĉ/fcȑ%O\e̙5ogСE&]iԩUfkرeϦ]mܹuo'^q8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG&UiSOF:jUWfպkW_;lYgѦUm[oƕ;n]wջo_xqǑ#@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޹\xoōG\r?\.@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬiSa:w&РB-j(ҤJ2m)ԨRRj*֗>rݙ+ذbǒ-k,ڴjײm-ܲ]rk.޼z/:bŠ3n1Ȓ'Slp≙/s3ТG.mUn5زgӮm{Vo7‡/ѧHƗ3o9ҧUN'ڷs;xKo<׳oOu7 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚-N6 *t(ѢF"Mt)ӦNB*u*ժVs Z+ٲfϢMv-۶n+w.ݺSNU+ ,x0†#Nx1Ǝ  tA y3Ξ?-z4ҦOG9qe}F-{6ڶoέ{7{nCྏ#O|9ΟC?;[c3:޿/d~<C|Rb/؂}ϯ?PO_S-蟂 2ؠBs=^O)^N#XQ%Pu:ǐ:񂠇' 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3i4'Ή+rG" yiRK6ujTSVzkV[v5cO6zGD!n\sֵ{o^{pSL Z9ٶrdɓ)W|sf͛9w1ʴk'|ujիYvvlٳA63ҶixpÉ7~7o{J['rөW~{vۧ+]s7}zٷwa?~~#܄B̢\|%4@ *'/p=EDB  + <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4k 3H9{䥱͡D=4ҥL:} 5ԩTZ5֭|R§0z6ڵlۺ} 7ܹtڽ7гKEz >8Ō;~ 9+v|2!X/>"&eʤK>:լ[~ ;h<3ݼ{ <{&Y,PNj;=ԫ[n<=3׎=S˛?>zi+sۿ?~IYVWG`` .x]#]h9`^anaRYO _p@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5G 9{%ѧNEETRM>UTU^ŚUV]#3'P9EVZmݾW\u{thK>~5W`… FXbƍ?E8uE'qFZhҥMFZj0'O̼ʲ=n[n޽}\ޯ%DC/&]tխ_Ǟ]tZpalޞ^zݿ_~W UP0@$@D "/ϹLB /0C 70*jnBίCWdE_1Ƭ(tA *q(q.H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜIf8qZ䑳ϟ>uMiѣH*]ʴӧPJJիXjʵ+ƞWP^Ӫ]˶۷pʝKݻxeJԢXd͹È+^̸ǐ#K<E ֋b_ʠCMӨS^ͺgq L۸sͻ I f/μУKNz6[νË:O"˫_Ͼ˗>fϿגh& Nk6@$XA .dC%NXE5nG!E$YI)UdK1eΤYse9giOA%ZQI.eSQNZ*I8cf pWaŎ%[Yiծe[\_ʅ[]y_Fʵͬ/fcȑ%O\ٲS*^gСE&]鈙OnFkرeϦ]mEo'^xFÇ=&?sѥO^}lrȱ[wDɯg{M_}8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fMԹgO=o:hQG&UiSOF:jUWfUkZ;lYgѦUm[oe뵫\wջo_xqǑ'WysϡG>zuדE p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩s΀;PK HAG #DD"OEBPS/images/impl_component_07.gifGIF89a^3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,^H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMrӨS^ͺװc˞=۸sͻߘi N+_μУKx[Oν6e_ϾH*\ȰÇ#JHŋ3jȱǏ CIɓ( Xreʗ[I͛8sɳϟ@ JѣH*]ʴӧPJ UfKʵׯ`ÊKٳhӪ]˶۷pjwܭu˷߿ LÈ#]#KL˘3k̹hhШS^ͺװc˞M[ilڥ[ N[LKNسk]r5ӫ_ϾAv|ϿFh͉e}& 6@$XA .dC%NXE5nG!E$YI ˔1\钥L9uOA%ZQI.eSQNZU0l ׭7%[Yiծe[qΥ[]Zʵ͚x&\aĉ/fcȑ% XU +OgСE&]iԩU[܌0s []mܹuoGg/gsѥO^brŝG~wG'_y=b'Nvϧ_}}/3@TpAtN A 3pC <0… :|1ĉ+Z1ƍ;z2ȑ$K<`*|r˕.YƼ3Ν<{ 4СD=4ҥL:} 5ԩTZf͙Fgرd˚=6ڵlۺ} 7ܹtڽ QEC >8Ō;~ 9dcɜ;{ :ѤK>:63Ysմk۾;ݼ{ f˗uv=;̛;=ԫoNoȋ[>G˛?>}ݱ}ۿ?gG]` .` q' Hv^an@$XA .dC%NXE5nG!E$YI K/WdM9uOA%ZQI.eSQNZ*S4eR׫aŎ%[Yiծe[qΥ[ɬ_kz d޻&\aĉ/fcȑoF˗;RgСE&]iԩU6əcfamܹuoj0KsѥO^uS@_޿`o\yկg{mrM^ xH_p@ 4@/?!Tj09B 3pC;!zPǛD0*C[tE <0… :|1ĉ+Z1ƍ;z2ȑ$K<`:\%L2[|gʝ<{ 4СD=4ҥL:} 5ԩTZ5֭PujٰM5ʒڵlۺ} 7ܹtڽ7޽|+Ƴa E;~ 9ɔ+[9͜;f\ѰY'V:լ[~ ;ٴk۾;NI?m:ުu?<̛;=t>s8O>l˛?>G/,vE?`g{'4(`>aNHae`B a}"Hb&b*~!!"qb6ވc@@ DPB >QD-^ĘQF=~RH%MDI0YLeK/cęSN=}TPEETRM>UTU^hV3VXe͞EVZmݾW\uFp&ͮ^!X`… FXbƍ?,`{ZRfΝ=ZhҥMFz#e/mZlڵmƝ[n޽}>*[k\r͝?]t4^qս^Ex͟GTcG^|ǟ_ݹj;@D0AdA0A /0C # <0… :|1ĉ+Z1ƍ;z2ȑ$K<`\2&-3Ν<{ 4СD=4ҥL:} 5ԩTZJMXҬyPkױd˚=6ڵlۺ} 7ܹtڽWke7 >8Ō;~ 9rZ*[͜;{ :ѤK>:E3-<ٴk۾;ݼ{}T3׮<̛;=W>6vܻ{>=˛Hx^ϻ?ۿ}b`H`Zg݂>aNx@$XA .dC%NXE5nG!E$YI %˔1#\ L9uOA%ZQI.eSQNZU7iĚqͮaŎ%[Yiծe[qΥ[WvU_&\aĉ/f)^:\e̙5ogСE+,hԩUfkرeϦ mܹu'^qɕ/g>sѥKo^uٵoݮ3'_~wկg{t6_>mʫ@TpA <0… :|1ĉ+Z1ƍ;z2ȑ<2ʕ*I| &ʘ4kڼ3Ν<{ 4СD=4ҥL:} 5ԩKY\h*խ$gr 6رd˚=6ڵlۺ} 7ܹh.]^ 8 >8ŌΪѮc}'[9͜;{ :GYJgԬ[~ ;ٴk۾XkהG <ċ?<+i^7ԫ[=60@˛?>n3xۿ?䭓|_`h@@ DPB >QD-^ĘQF=~RHL$ @RLWęSN=}TPEETRM>UTU^ J]ydUƛc͞EVZmݾW\uśWoDytl2X}-{Xbƍ?Ydʕ-_Ɯ9oX\аf(IFZj֭][lYCt۵g\pōG\r{;[`_Ǟ]vݽ^p|dL ^U9^|ǟ_~ㆉ؃I=/AdA0B CX潅r3=0DG$DOD1E)N!Oo1Gw)H*\ȰÇ#JHŋ3jȱǏ C0W4 +͛8sɳϟ@ JѣH*]ʴӧPJJիXV9` z]ْJhӪ]˶۷pʝKݻx˷_g'>)R+Fڲ3xpÉ7~yrp}o̒׋͗#^{v۹w|xaI_|~2zo g~|׷UrM%ˏ <\Ahm 5ܐ=5°pR]|Ʊ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r&|RI]Y)s&D4o̩s'Ϟ> *t(ѢF"Mt)ӦNB*u*ժVsdK._*vbֱfϢMv-۶n+w.ݺvͫaٍ>"t d߽N Nx1ƎC,y2ʖ/cv"zܜkѦONz5֮_Î-{6ϮWJh{.|8Ə#O|9!Jk7)Z};޿/\~ϯ]׳~X" 2 L6Xbrء QhVN('+@$XA .dC%NXE5nG!EDd6N$/eΤYM9uOA%ZQI.eSQNZJ}DXMVŎ%[Yiծe[qΥ[] cRT_jIܛaĉ/fcȑ%O\ea%n 9`1&]iԩUfkرmo'^q%nn&u7duٵowQn>!: g{ϧ_> ?;Bp@ 4@TpA$*?#pB +B 3Ÿ8CCqDy <0… :|1ĉ+Z1ƍ;z2ȑ  @I)[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} J@F%֭\z 6رd˚=6ڵlۺUkgܷQWҽ7޽| 8 ~;ćm 9ɔ+[9͜;L&h2>:լ[~ ;쾣E34ݼ{ <ċfmu3=ԫ[-r巳t=,˛?>R>ۿ?M9O~H` 4xaB 6tbD)VxcF9vdH#10y$G+t&H1iִygN;yhPC5ziRK6ujTS\yL[GjlXcɖ5{mZkٶun\s;fM]ip` 6|1ݼ7vrdɓ)W|sf͛9w2`zs[hիYvvlٳiE}wnݦkxpÉywztө?f~{v.w|xguyٷwo׷/0~~_\"M@;|p B$C̐78D. MiU\Y|[]YQ !#\R$H*\`JHŋ3jȱǏ CI"Ĉ%S\ɲ˗0cʜIɚ8sɳϟ&!JѣH*]&ӧPJ)իXjծ`Ê+ٳhӪ]vٶpʝ;-ݻx%jw߿ LÁ#^̸qEŎ#K2˘[̹7MҨSxz?[ÞMvesn{ߔeNȓ+x|͟K4:뫭c=37O|F˿}OZY HK)@@ DPB< PD-^ĘQF=~RH!F,RJ-]SL/OęSN=}4 PEETR7>UԤN^ŚuP]ZVX_EVZmiuW\ ś]}3X` FXb?cɕRsfΝoZhAFZiխ{vvlڵζ[ywp}r{7]zӭ_[vù]K͟/^zvCyǷ_?d DЭdt008+t@ 7B? ,h „ 2<a'Rh"ƌ7r#Ȑ"G1bɔ*Wleȓ0gҬi!ě:w'Р&s -j(ҤJ2mzSӨRRլZT`ǒ-kسjײm̴pҭkûz/F.|TĊ3n1ȒlY|3kqϢG.풳Ԫբ^ZhdcˮmjۺwNL7/ /ޑqy3oҧNtةk߮H/o{꣓_?~{<>; Ox f"  k=!MX![]!@@ DPB< PD-^ĘQF=~RH!F,RJ-]SL/OęSN=}4 PEETR7>UԤN^ŚUV vVX_ɞEVZ+ͶW܁ośW/Q{ o`… <bƍ+*vh$/}2!X//]shҥM8jaUqC˱u@ثm~wpō~\rəǭ7'_׷\ࠍԺHroݿ|㷷_EM#P;,ϲ+Hcp6+ ?.Р2 70@1M\`"5FZ/W>Ęf&T`& ƓRZ5֭\5رd˚=6Z`׺} 7ܹҽ7/Qĩt^+B>=ܐѴv[9sʚ;{ :hG>:uY4L2L!ݨ͍DO {1ku ݁}꼡U<1U{^t˛?^ۻ~d}kސpagk׋k-dq dӁ)ԃ w XX P-BHWaZY'QL1d A^6R|8c>ҥBYc USEWaAdkRS"XT[(1ەx\N&liPZ^]S9ky"@HC{e$^.h.裒N $WQ $%Qf>9jIP d C)ݚPť jQ 9ە)>VNKmIkmڲmG1zIVne,B;Po+ٴ@12^d`iЈajH*S̬^1Vfqkl"y%꺻~xiMZ@[аױ*Pn3CHIl3GA/^ƖC&ܫXwe2^{bMC!ac%)<ۚdvڜS `ţ'"UL#_n%ƕpzx[qΥ[ݹn_&LXoaĉ/fܘiJ|2!نU'[y(W<7o;آ :lIWu,1E%޺bC]qWsѥOȜuٵ/h7p@_Q*D fΊ.\5}Zct:^"rN@`6&A#0#'B 3P 7C밫|m=2,zDJ#/2jq"tQ. +2S|H6!bCrJ*{J,r,K0T˒dL Ņj'J2F4;7:(?;B"8M :A?zsThAQHt4RJ+ǺtSN=T$3+R38]RMh%&嬳NE?#(KnT$ 'bO;UvY5eYh4Yi/j?X-"UbSV=(] ]' UpO]Ekw8~x`˶`$2|v@)b]5T_ڑ#Q2U[;9D=Zak!oyg) g&(gfE^n^m]x*e_uЪᔹ8HX џ6gV{mfKꉀ氕,Y5ۦ_3僘N% 2E8,Vv 1ˆ~}tS <0… xĉ+Z1ƍ;z2ȑ$-BX ^IPDZj!@4J'HxiS :"uNKN3̉+8Ōn 9ɔ+|w%ī zeXVcϟ/vʭ~8zbVcIlXUׄ lQUSKZDs+,2fԫ[ܻ{>Ǜ?>w1j7V}>p?oPV5g!B)LwQ6W1TIN=@EuaCm{b.ы2Hc6:ȣu9T#L@D GQh"AYMYH2$eUdm1Z iy_re`BJ~i`XP"vIv1hF㠆hh>*%DtZܘo_BD" ¶l@mخdW#.d 1bBl.lNKm]Vm+^F ֫߂KIƪSi9w$ ׺`IPK*jM9+ЮRYz*cFo",\ṉww r"+&ޟ|y;P')2o0$m2=>,3[/cۮ2[J2^C`Mv-lvjg6G,Ss1}Ct~whuB.Fo߄5a-k?e]GNy嚧Fooy>u(ztz첫 W[EgᎂYY/ϼH8`A&T48bE1fԸcGA9EK2\ X/aƔ9h&qWN?L`gƓE&UiSOa:jUWfպ@];د?W,H{tCZm Y<_‡'VqUÍ!Gt(ѢF"Mt)ΛLB*ujRTbͪu+WV +v,ӯdϢMv-ەf+wtͫݽ~70†x1;,yrXȔ/cl93Ξ?c z4iKNծ_l {6ڕέ)ݾS |8‹#O+NB.$k6}cO?_Ѕ.ջ} ^<??$w5_}p_^dE6`R8brءEa](!v آmx#GދxxՌ4g祷L=z8`A&T48bE+ fԸc,9dI'QTeˌ-aƔ9fM7qԹgɗ=.hQ QثOFUSjUWfպkW ~-9hYzUm[aƕ;n]8%Il߇hV\i`nVqcǏ&^73r s绒==aФ)[у!.=[iڷqֽ{ӆ)oSFys=9vڽt>"lt-qǗc!ѫ|O /n# l4PB\4b"* ? E,#qCa#]P+eƵ6Z2P$514B1ELR%+7ܨ&*2CR7(R4"2L32+R'Jhʉh==GꓣH; #DM3N QTKJr(҇&]nA +A3 UT8T] +O%!@K6 cMԎHXJmhT֢ZjSeh?5͐3UuGҔ$_VZ?C%h\ʭo ٍsU\s'w[fϵD|v ^v)x$H*\`JHe ze#Da$m Y Ǖ032fL]Uڄْɝ+{6 4P5Bɐ(J:cH*Vjʵׯ`ÊKٳhڬ5۬Dl̚!SNS:һ#Ӄq/,BEqVjbc6EvϠCMӨSS:lܹV*M^)-Ѷ $Ɇ;N\rquNX( YcνË]kQ9)8˾a^/)|`b  B\AP%gyVhfx}%XY'L5W| gb ~B*6A57A9RƢ ӍqH&䒞7L6fN iS1fK'' BM4&t]cTWb!y$Qix'Xt"^VJF_cC%@=A*x(ĥ5ZܣY%#'穨iN2dZ(j*(AOe(P ]R:,Vk6 RJ8{'b^Pd)ٵcD~{!dn9`cx޴6ٶxvk+0 hLD) yϽp_pk"Ӷ1$@ɳ[.*KPo*٨f**mk5jY;"0\ʯj觯燇c xF T _Yz#Nzv[!ԾY#^;>oJZvd#<EodtaH„Tu10O;Nw?ǍE53 WK Q҅?qIx#SEif__H4BAx-BC$ٖ$vdYtXQ$OT (Nu|twwFi$nI(rڣkx; \alZ(9ӫ*YHN&dVr4`8Zڲw0)#%K#R"BL"/2biR6i98`A&T48bE+ fԸcGabW'4FZ bB)k̨L$khP'qVdfLEF0TWfպkW_;׎UktYg?|Z!ҝ+[f9.D^t"{"ϊ:v:Z ^ּsgϟA=̥}zfS]'4L&삐_CuËG2Eۉ3"Ftױg׾Ūfzo m><+(}r‡c *ӈ;Pl!.{M1)`J ɋmķhEZlC$0D*By R!,#LR%lI")J 3>f4˹PGPF72^r ;SOsJK\Ά])L:bH7=ƅ"hR S!&-4'A UQI-SQMUUT @ʔ2]T4DO'l7iU(K8eԨJtV emgUV?-!$/(J<Ҡ>,rLj;S%Hۚ5:WWy{GhZA6`vUsu;܇ܔCሃp]~9Ҙ¡Mm`V*/:qWܕbb ]g}c}]w"4={c^[=,BL݃>W.?MG2?,; 7#jd>xm0C X5$ ~Ń{!EXJ(yMeG#n8kHUb2*i^a(s2! +[!+Α 4xaB  0@C)V`,v1c-<2#Ɍ >Pǃ>"(A%3̹CUBZƛABjTVzkV[vlXa>,HulڎMe)ä&QZ˒hɣY[Z+%̪4mn}Wm%W|sf͛9w+ZXX"c)&ܷ$䆰l2.@Gz)m-{tNə7wztWF4|n8<0QLKAN+Ҷ=0=DڑgNٿ <9| n-3˪&Q#gqy*[DžkZ(+9vTZ8e}v3]ϥ ReՖU_Sr^oܯl~g]x_?ע'JAB EQ{xu^T$658q#yT"oftcDG=B/L\*Y #8`A&T48bE+ > bG3h#cI'𺈒eI AQ2qDhL Id2ȧ?=&U:1ROF:jUWfպ+TOvh["TI ٶW+mCk.^ 5˱hIc+ qcǏ!Gx(6n3φC دʽp꼾p ^pͧW}{o9}Du't;(o>P )P*΃2*/Z']J&P""q 7Dy 8 }- %ZDt FƖXJHI\) w3L2=b3H#3/Q C0t1-3Q =KJNDM5mG!jH'3Cz2.&믥D(J/?TIUmW]e,ŴӛӒ8JSzhWl YMVefgkmOn W\cs++uVvwM"{#|}]H~.^ NX Bu)fL1n9ڍ=RE.d=YmI^ <0… xĉ+Z1ƍ;z2ȑ$-BX2ʕ,[| 3̙4_3Ν<{i"СD=4ҥ8o2} 5ԩIR5֭\AZ 6رL=6ڵlWm 7ܹҽ7^v h >x0ŌWT8a!S̜;{q3Ѥ.:jW~5ٴkWj;wMY6 /8ˇo>aۻ/w_U. >X@$XA .dx0 %NXE5nG!E$ibĒ)UdK1eΤdM9uO%ZQI.ySQNMUYn jWaŎeYiծel[q.“yׯJ& 4paĉ/.|cȑ+:ײeə5ĝA&]tGѧU,eؗYϦ umܹﶼ'R8agxs5>^Աo߮lrʹYѯg?^}{_?~|ky$? 6HA|@# B +0A/԰ 6' G4OT?H*\`JHŋ3jȱǏ CI"Ĉ%SrUTU2UV]b1e^dVZmIuW\jśW^}X` =Gf҄XXdh#WƜYě=ZˣMF_6v1mjڵ[7jܻ}doō%nu6Hc^}\ѩ_6yvݽO]x᧚Wd0!>l|~~?h? Ne!',@ /B 7B ;q _ DgMFo8sr V<{dr%ܞ2KPB :/D&.d3ۄ3N p "Lp!Ãh(q"Ŋ/b̨q#ǎ? )r$I#L$JOJ5GY̩s'Ϟ>y2(ѢF"MtiΡLB*u*ժVb4+׮^5,mjfM2oB$+w.ݺͫw/߹x,x0GNx1ㅈ>ȃ%/4m}x3#{-ztVФONzBӬ_Îu.'Uێe_?|9#;.0t}|sϣj>=7/~LXq2X/f}"8 2ؠ\Fx}M"| Xx+xQ-(݋Eٗ]oaaF3p)$< Yy%#ZKbTYrؖ]fa_Y&_dd'UF%:be9dy+@@ DPB< PD-^ĘQF=~RH!F,ɍO&GYęSN=}yPEETiJK>UTU^V]~ݪlV8ILcr;V\u3ƵW^cX`…5Xb s}p`ά lcΝ=7YhVCFZj+7[6Ӧ_[ Qn=[Gxr͝?t}G~6m}ۼ]]xɟG_|z/^^|^qR~5)<>D.dA2A %)0 ?lAG$ KD1 OTEX.z1tM9:sN; ,h „ 2<a'Rh"ƌ7r#Ȑ"G1bɔOȃ%̘2Yzeʜ:w'P'-j(ҤJ)ԨRRj*ցNr+X[G:%-ܸʭk.^t/F .l0b.V-['Sܰ̚7c3ТG'L4Mw1ĵYm[ۺw֚7‡M8rƫ.͓S>:VkaǓ/[D<ӯg?-%`C뵷{* :X^J8RxarA!!%F)+Y?"R͘#%#A򶣐E*#c1ֈ F:OJIVSZ9!@$XA .dx0 %NXE5nG!E$ibĒ)T)G4DM9uٓ$KA%ZQ&eSQNtiUYnjׂ4[Q,Xiծ [qu;]yZ_(Ã/f,ocȑ%{-}_)dk@A#6'P :0 /1>Q G4DJDqżT4 dqƔ\Ƶlq p "Lp!Ãh(q"Ŋ/b̨q#ǎ? )r$I#LY$DYt)s&͚6oIΞ> *t(я<"Mt)ӦNBMz4*ժVb:5kC1qz*v,ٲ2Mv-[h+w.ݺ@ͫw/_xzf†wx1U;,y2~[ZάysIky4ǘKNծ_Î=ڶN+%۾s |8‹#OΟl^6pЯז};৻/^ ,?6ۣXϯ?>{Q4 BRXلWRr(w(!X"j+آ/3X7☣;8"s=hDYG"K2٤O>4Sb 4xaB  bD)VxcF9vdH#I4yeJ+16tfLWδygN;yhPC{4ziRK6u*SSVzkV[vϨcɖ5{mZkö-hm\sֵum^{] 6|qb27vrdH[ Ysf͛Oth~96}ujիYLرi׶}wnݻy3؛oÉ7~yrgoztөWy׹w|xy/?}zٷ-9|׷?T \A% -$(2=Ļ6mM<u+16U|eju2 R(H*\ȰÇ#JHE2ȱǂ7~Iɓ(S\ɲ˗0cʜI͛8]SΞ@ JѣH*]ʴS?*իXjʵׯ(vٳhӪ]˶۷3%(wݻx˷oǺvLÈ+N)nŐ#KLrn1[̹ϠC7̖ӨS^ٴZ׬c˞Mmͻ_6;<ȓ+[lУKWԳkν;G\{8Oⵦ?Ͼcҷ?8F~'&؛O1 4xaB 6tbD)V0@9vXPƏ#I4yeJ+YtfL3iִyː9y hPC5ziRK6u SQVzkV[v5"UŎ5{mZkٶuvfYε{o^{X.` 6|qb)mrdɓ)W-f˛9wt膚ْ}ujի;Vulٳi׶6ܷyf7~yrsmzt9?jzv۹w爝+x9ɗ7Tٷw^z׷?BVȯ<{3)|B p "Lp!ÆB(q"Ŋ"ǎ jq$ɒ&OLr%˖._Œ)s&͚6ot2'O;{ *t(ѢF"Mt)ӦN|2ԪVbͪu+׮^F VرfϢMv-۶n, ܹvͫw/߾w0†#N8`C,y2yly3Ξ?P3[ҢONzugj]-{6ڶYF6޾Ə#O|nq͗C.}:^SϮ};sA}<擊ך<ߋ^U>GHh\HF~ 2VOMؠ 4xaB 6tbD(VxѢD96dH?4yeJ+YtfL3iִygNybԹOK5ziRK6ujTS_*ȢYYnlXcɖ5{īkeխDqֵ{o^{d7h޹} &|qbŋ7 ^È';|sf͛97ʄGw6}ujիAloiY׶}wnH?C້7~yо;prөWh~|xYghlwɷw~|;w>O\P3RrЬݒ ->OҰ, +Ez@\]|`kiF)quܑGQjƶ|<$I;1"C'*5 <0… :|q`Dh"E;61ȑ A<2ʕ,[| 3̙4kڼ3N'칓ƠD ,4ҥL:} 5ԩTb&VV(رd˚=6ڵVV,[rڽ7޽|͉zlݿ%2~ 9ɔ+L Ʉ^]kvqeіK>:S1A0Dm&:ݼ{ ڡiyF,n;=NpDTCN=6񞺀n{ۿ?2+\W5`~` mer&5^*anaG4Tub*b1}萃BxG0֖j)c>ڍ"(;jUhIdN>)B>D0#qIKNv^~ fLEa=Q4b g g5 $FhڸSnJh^gxU.9NJivzuղJj@@ DPB >T@D }DQb^ fR$B#MDɰdJ-]SL5męSN=}ԹZ(҇T*S^ŚUV]~VXUGИIc͒\uśW^m^̸v!Q*u;K?Ydʕ-kE<pZM6Ƭ2DУMFZj;KTCuy 5ݭ}\pps{|2s]7vd[ԋ_Ǟ]v"Ɖ[ݿ_>s^|+®tI 2J)kr2PHݔ)3L1+TH:6DŽ3N9_\%"?.zӮ>4PAf;(M5O%4RI'e R̐,NK2=4TQG%JF+zMS=(RgaiF1d>D^_"@)dg>UٖC61I̡#QI镖Pv`JG8O\rflbkʸs!i|LL)'ۙ&"NQZjf7@@ DPB >4@b  X/ 3v cH%M2yRJ-]SL5męSN=e#D^!8RG>UTU^ŚUV"8qcKRvyZmݾWܶjkWvZW`… FX1*J˲ɋVYfΝ=NwЌ^yՠ][lY[|dTo'][pōOԑ_Ǟ]vO7Yоa^zydsOE7{\ oj A5g>(mC?1ć840ķTE_Ğ*X<05pG30q!I:$dI'4 b Zr/gI/3̝,2G2-dM7 ʉL9QC,747H<+oQG57!3!2>ES3F!5TQ <0… :|h0+\11@^f2$"K<$ʕ,[| 3̙4kڼ3Ν<{|z#BQ^ \ԑZ5֭\z 6ر 8qJYْuܹtڽ7^qMˑТ^5 ^;~ 9ɔ+[_Of2UK>:9CLJذEutweݬ{ T@D-2F3vRd#MDRJ-]SL5mębF")H:wN4`IM>UTU^ŚU+FV^eXe͞EVZmŒZ-RDśW^}TnXFxbƍ?eaZvYfΝ=:fFZj֭]PuMʣz[n޽}Z[pn\r[ W ȝ_Ǟ]K[ >߯x͟G;Πg}^|olw}eI}DH`/AdhϬL/ <7C͋0C' @@* J0Fgq C:1(YtQk$H#oHrL'XQ (yE 2K-1<&IQq\I-dM7R.R"PH;3J9|3PA,N PSOIB'Җ p "Lp!ÆB`"/*H#ǎ +z 9ژ +E s&͚6o̩s'Ϟ> *t(ѢFJhR4e"%iJ.qBuu+׮^ +v,ٲfjUTZ M9A/G ֍n,x0†#ٖpRK5]R81Ξ?-z4΋6=9l XKέ{7޾M\ߣ .(տC.}:ՇNO0#ZIZO~=j{qOyXu5a$-M@wbz2X=9GYrآ/ ybH5H\CQXӈ3YGƈLJz6N=(k(.Wb[ y_%^>J_ȥogia~P9&N~孹brZ"JI&Py-WbL~gND̵ɩڪ{Y:8ufyګ)i:vڬBV5FMfiGSF 8Y{-EnKP~+&[O8`A&TaC!FbE1JԸ#CAa1X/##EZB"fM7qԹgO?:hQGnĸiR3X$EXS_;lYgѦUm[]JeQ֜pջo_<-ޣrZ0aǏ!Gby)}}~ P 䯺+Pltj 1P,Lj»PI,Ķ:ʡ\*imKQEcdFd!,#q[!e6!+tJ%yt!( 2,,3R"&{\(9鬓N57ü O; CH*\ȰÇ#JHE2I C 2X/A\ɲ˗0cʜI͛8sɳϟ@Ty#ɣH3ITӧPJJիXjʵ+ͦ5LHJ6$W1z]˶۷pʝK.T4Ŗ,Sv LÈ+^LL|.M ˘3k̹ZǏ#'ӨS^ͺ뷦cMRʯsͻc˦=ҶL+_μ84JZtسkν;2t ޻ӫ_KwqOlݿX~(a 6^AVh癄v a`#h(X_u0(E.U8㎉݈ U<i:cCfP 4xaB 6tbD)V0@9dH^u4dJ+YtfL3iִygN;yF?4 $KC6ujTSVzkV[.#Q*mZkٶun\-~ ;hYup` 6o'ջaɓ)W|s樉3nlIΚI6}ujիH^0]}wnݻy]vl]}yr˙7Yz VɁEyxɗ7/ѸL[ݣF+ӟ~}y=]z#R|b%@ JP;E(dl,e#<E:h *E"<IpT( S%,lʔ(dʋ4\39nj$<ܓO|SN0,ND]?-Խ .;eL5G0IY4tMM=OH*\ȰÇ#JHE2Gz|2!#/+2xPF0cʜI͛8sɳϟ@ Jѝ.z) I(ULzիXjʵׯ`ÊKV'աOJHu6Jkg-Kݻx˷_s+pۑm ǐ#KLeˌJFFa. pr˨S^ͺ~3kXzE$m:# Nq̧>ըg YSسkνE>֕;tt&ξ 'yۺtYf(X<ݗai_o/(Vhz!yxA!$h(ƶQzK".b4h8at~>7cDiHc5Ȥz!)TVieYJ%]m7ey`)fe^eNelidtigC&|矿阠jb6h8`A&TaC!F8bEd pcG5n8dI'QTeK/aƔ9fM7q =:hQG&UiS@!.O&biW_;lYgIr9լ+բ;n]wջiܚ6Bj m)UqcǏ!G&>|dϟA=ti_jFaP6=vm۷q(ۥ5QwqǑ'W<&<.=$-&3׾{w fWI=:f3ZN|{ǗTI7[|^z P ?(,P )"ɲx!H?.,Q0C 5p :ILqQj) evLR%dlE~,Hȁ42R-LIE z\.l7eLhʫp5?5MNSC2 ӣAmGOdBgQ)/HRH9BH*\ȰÇ#JHE2ȑGFZ Ȩ%9ԸQ˗0cʜI͛8sɳϟ@ J4'KIdӘGJJիXjʵׯ`4O$DF^3ɊKݻx˷oU@͢`۷2]̸ǐ#KLO& N``jLӨS^2frFishYͻMNȓ+_Μ8ѓgg`ͳkν{ËO>g/ zaVOrF>Dt'VfQQIP@ ih",Hԉ0K7F%@IDv'Iԍ֕X )TVI!XF8cvՔY)d)hudY)t։sv\@i矀 yy 袌6RsYAB襘f:&Gj*ꨤ)婥^h)+"@$XA .dC!XQE5nG!V(I)UdK1eΤYfFoӧ͜~%ZQI.eԩ̠O*A֫YFWaŎ%˓k٦U\El[qΥ[ݙoC \aĉXf߿\e̙5mY$<G^uӑ?@QV'_y⭯svϧw -3@|@؋=pB y: ;C`P'JĠ[tEXDk @EFqG{NJFsG$T#rL %1H*\ȰÇ#JLʼn3jqCiQث(Sd8r˗0cʜI͛8sɳϟ[J#ɣ#M]T$ӧPJJիXjP(׬O~}K$ٳhӪ]˶۷e%v.Uv˷߿ Lxˆ+^̸1Î#,˘3k y矝?MiO^zװczmNoͻwfʾuN;YlɣKN='ta/ν6k!VϾ{G7^uߟ~f "W%!!8 vcv^HBg؈(0V=)W<&FcI&֑9~ݐPF)%PO^dJ˕:\(`@$XA .dC%NE5nHGtA|2!Ȏ)U"K1eΤYM9uOAo|)(ď'IӂDNZ&QYWaŎ%[SjYOJ\jzՉ]y_vT֭D^yc[C6e̙5o+sF3&PsDǧUfkSVbMӎ:'VqɻzVNƒuٵg~9tw^֔ͯgߞ;yڅКNq'/o,ʏ7,/ tpB +Dkע+D2 CqD0CvӨCb;^AkƌdTM)b7qrH"*x$iCHh4I(r=*3Sr-aJ0sLˌt-K22& ۔sN؄LC3K;O@{5hċQl%̘2gҬi&Μ:wgA-1H$)ԨR_:ӬZ*:+ذbǒ-k׳3}DXK#[^m.޼z/ 7یH1d>J]F3{fx"/-*mpزgӮm6NسWH=w٤qo9a̗5o^Y9CoX- +Ǔ/oަnQK;^|6E9tEŖ : Šk]C_GaBzx")Eah r蜊5x#9$`m1nv":EbsC$QbhI*)(%]z%h[f/.x$ِdbqʙ#ixg9'}'Zu~vy&(Pr? gJzYbCN)zڢ]UU鄐B .*)JlGi&mʺ+kgfEB¾7:{@$XA .dC%N80E5nG 1f YI)UdK1eΤY͔#/ӧA~%Z΍6FzrQQNZUAb"RaŎ%[YiU۶VqキZ-_S&maĉ/fرÏ% <2̽LˡE& 9ri§Qfk؆3n[m%1XϠq'^|jam'gsd_E4H6ԩ;hG Ɋ1Ht#H$nH%TR0LG*/Dr2/sL2s3)ˆx+aRM$ p "Lp!ÆB(q"E.b Pq#ǎ?bȒ&OLr%˖._Œ)s&͚6o,9RcΞ>Us(Ѣ.3v\t)`6"5*u*ժVbJ3֮?wz +v,ٲfϢM%صn=r}+w¨m,ʠҠRKw0†ŎC,y2巍+yWT!*z5eۺN ;6ڶo]U{(x #28ÃC.=y[Ϯ};r{Y=gݰH^=Eڿ0I (C'Kx`! (ag!na]ba$'҄"~P(2eb0.%c4wЋ,8I X7idA+>b=rԗ{6R- 8J KcuA)fjRS晁'1 D|ڙ柀 R]*t(shmy砂N:fy.jin*i>fVi6 j马誦秮 髴jҡz*jH^뭞lF9͢f];*2+.܎ @1nڊ~vk﻽+o$ ֛ /LW,[J1 1#wK' 2{T\zOU)\&ߜ;,32fW#MYoP[uI[O;eܶn:sSvV\&j]Xmv| b6=wlGR]ɮs^o.7Kr7<޺ޝWJ;p.{m>@ DPB >QD-^hƌ=~2F"MDRJ-]SL5męSGw E 0*EUTUUˡ[UXe͞EVZaپ\OdEu {xkbō?YdW.z}k5"IΥM,i{lڵmVvy^Z:gwt_Ǟ]ӹ]XϿjX{gU) f_YEhf]QM%x$F]Chaq0(#[..WH <"?^(H&;EPF)%G'  0aB 6tbD)VxcF C4yeJ+YtfL3iִygN;c8o^kp` 6|8_|7vrd:;QLgthѣIkiիYvk=S?<wnݻy6})pÉ7^5qvk/ztө~>zu۹sOxv]7}qW~>m}}_â@ |jХ% WBPC,̉EjM\ <0… :|1ĉ+Z0ƍ; ңȑ$K<2ʕ,[| 3̙4kڼ3Bs 3СD=4ҥLwl 5Ԕ?q:5֭\z 6رdZI6ڵlۺ}6$ܹtMVi޽| 8yi8Ōw|8rY3K9͜; ѤK>:Z,Y~ ;ٴVyݼ{=8]?<9g%+= ;Lܻ{wycM˛?ӻ?˿?\7_H`o]v.`xA`b9`^aM~80@&TaC!F8bE1fԸAzdI'QTeK/aƔ9fM7qԹBO9hQG&UiS0=>:jJ$VպkW_;lٍY95m[oƕ0\w1+o_|yaφ}{SOn~m׿eSϿ ,,L0!P kЧ)P AR0$9,3 C,QtDLa>`*\ȰÇ#JHŋ3jQA ?Hɓ(S\ɲ˗0cʜI͛8sSȃEJѣH*]ʴӕ!F}Jՙ?fʵׯ`ÊKٳ8۷pʝKTw{RZ LÈ7ǐ#K2/C˔3XϠCM-ťS^ͺuLAGI۸sͻ Nȓ+_>ܵi2Nسkν{zϜ,سɫ_ϾSOϿ'`Y'yZV 6FۀVfrgVuށ %( bh+(4Hh ΅ @)UBiD?.dIEF@XVxe\vIԖ^bEf8`A&T48bE1fԸcGA9EKTeK/aƔ9˓5qԹgO?MB:hQG Tͥ6TWfպ5U_;lJeѦUvYo]x\Ouw]WpaÇs%qcW?Ső'\y. ZwO']|y󕡟Wխtc_ϑ|'ǿ?_ 0,8K|P y ӐCbp-p=?Lq5UlEX|Qb?H,+GjG |q"d$}$A'RР%k$0… :|8A+Z1ƍ;z2ȑ$K(1ɕ,[| 3̙4kڔΝ<{ 4(ƜB=4)A SNTjѩʦdj!֬\z ְd˚=6ɱjۺ} +۸tZT{Υkໄ ><4/Ō;;ɔ*9sN%"綣֌:jW~ {rشk.xۥC7F>̛ܱ;eSn4p}E kgxo>׻=7gwzu`Q}'`߁ rD\~II~5Hn~PHbs#XqGaGeH'ֈc"ݨc裍18$O+VdKE6#XI ecOFI%SVe]WfT9"mYp80@&TaC!<bE1fԸcGA9dI'JDeK/aƔ9fM2UԹgO?ŘShQ6L@ثOt"PB}u!W ~;lYgEm[oTn]wŻwKk񭩷՟;KXƂ!G*DCJH%њmȸrڽ7ލt 8>>8 3xAF.bMbW7<"P ~98:-Izy?M;Y/<ˏ3=onP,lːr(R0W!j zi޶``@'` C&`V mbƐv%te5ByPd"tޅuD>~"ybF0ҷVE(,c:"7=Id`?dT+&dT gzT"ywTNUCidBL"t@em(_ggv\&~9ӜJz&G ydB՗ ue*Ja v%ԧoB*zim2j*S #"kO% ZfrB]UjFј&ꩦZКJy[ܯKnCE+[[xM(G1PSDو$韩b- !|- +N|v՚-~oܣouEPd($־jll;1 h~*AL4C[tuG7 8vk ɼ)V.0[g&v@tc<=u:+ 4xaB  0@C)VxcF9vdH#IZdJ'YJ3iִygNchPCN0!ҒdBKG`BtYj5iZH9aKr;U{w]{pH52ua‹7vwcɓ)W<cn]x6qe UCӞzeMlXy3u@#W=[Cʿ7~yNř4ztwO~>IaVѢe#\zҩ+wy}޵ N2'JRl% I B ܫh1(B/?k1-Wܑ]9I"#\rGDz-1S(L[+14)I$j/|6bp&"϶̓>/S֓ÑP!+;mˉ4 0$NJm|i83sS?=40@IA=TQQ]:5۪ғ*!EERO"J+T"IS-}!a%6AdRfR5tgklOVFLh,/?wA VYV0.^_m_`.axNWl=h)*=²!tŊJ]z(c>흷Z8|$9U.D.e4/4g.;~ٷ'{t"A?Rɍ R4ڠ2|_8ޘw 0… :|A+Z1ƍ;z2ȑ$K:ɛ* +vAܴ{w}݂yZmg9ũ^-^lqx˞#}㿻?~MS<)i k Z~l!G҂%!}uAiE@Ї.!8~Őm&]AF( HX0d@ș}fM.dN> ed=b=aZEU[af&&vp.-3='w^~caIh 5h:.'衒N^>UMvRJԖ ɩj'bA$nD}%gj|YjVkج!Dh.;UEOjPH^K~ `>Uln'A˭ѻQkҶ! pTS)/j*tp _1z1B ҂"E gL2S/sXGr>,'K sBƗh D-^ĘQF=~RH%M^J)Uhe.aęSN=}L̔4;pPM+pɋ$ԔR^:2hV]~rV m yVXٶ\uQn^{M"M)UM| FeaD%#BTi%fJG?x4F)i V cٵm2nمjo'=bڿ 7\r^ ~z7Ǟ];P?[CS*ӯc斸a{o0Nj)T+!?lSAlc*\;0|C?$NC8DWDLlLH=q!smK04Ƚ%IhHc'@0Ģ0Edn.dMLLMS#93ϟƎTnt(G %zH(2D- KRK/폡LPϕTSC2\5"4"WMV[\Irr30g5Xa%M(?75ȅ YNUPj/EUhRJڨvӁ,tۙuWt UXZWX]}mW^YIQ)S_c5fLoPS EFsV59Yy3F|[$w1b[}yOo9fƩg (Y*Ӆhmڢ1V\$#T[ ,f($}X, 偌ub&6نx2;ofh,TpG"\#:qɽ\|F!g˭[C^(tDls+P ^7RUO{|+߃gL_ wݢ7sνvݴ_j?}՗csvŊvҹ_=neOi|3 oG' p "Lp!Ãh(q"Ŋ/b̨q#ǎ? )r$I#LJ+Ne˚6o̩s'ϑ4{ s(ѢDZ(b^>l%L yzI ZGN%B}kP ׇ…yW"X †#NhC0 62ʄ+cάy31{3G&_Mі`Lh SYוmoepye\vR^ۅdȐlA581XgFḣyC$gF^ԝ]"!IO$I*h&#אl+ \Zr(u8Psi*tCcy@Jq] eMR٧8P}h2ڡ>MQbiODe'emr'Z(iYh^qATbީEtVzߧ["2۬ khqfm~$y˭.nN~ZS*)(#kj)օjc,Q 3ܰC1I\>rܱʘ1I+{щ EE[jr24eڛjE5n]38 ߱"lOCSS`Uc](-G_- ]<Zuk=6F/8{[.<"x#v'͝߷{CCO&Uc\9xnݹ!ko}rٟ63Фoz7FG;̥wGz9(ES_顇ρLփ/:]xR46d}#^W,/|H{80@&TaC!<bE1fԸcGA9dI'JDJ<$%K7qԹgϜ5} sE18`^K%:e"&/T%Z]ՠV\ zU#Rg%**E |[w 'P 1Ǘ=֫)G"l(alM7蹁-)"è5 ‚Ϻ< QľĐ@sDV<ab*i8V1y0ŽhCcȿ6׾J9'ʰ\h4?$l꿁2Y3Ѭ4̅tD,6N,m 1; =C 2|B$On+AIAJe/9格1-RQoT]PNe!ْV^-/֍to[ ]q2K СE)SP1J}.Zj-,!͒IWXr=WݽV]WUb+^$]E+\2Zj5ٝ敗c `ߒ 3>h}p٘}Yqm2~[v(ZCV0NY/c+m曇-g\=xEuGBA ߥq`l&DS>eCY#DgX-(l͕㦡M-S;l!)l)5RZqz:x=C~e:gOMx#U6&>IukYDZǴ u.m==hf=߹ &t- qѕɝf%#b535KuG~}y=Xؓ0D.!AG> Na @`*\ȰÇ H!yUȱǏ Cɓj\pEF.%j\L8sRF>蓧Aa"$ӧPJJjTV52%2|2dW'ٓb͂7 ܺHJT,ʳrO]#BIZIiM$ޖ&gL"ʘ3kYΠCirCKjzMU.wmuVt'_qʯ%7eJУW8[3!Qe Vby`( *=ǣ۶B%݀ G&g 6BBxx%&T}ecUG_w!HU2w~'+ Xu,CwxFi@oRC&֐qi<chJj9ڙ:[(nJמDxBtDWZ&RNYh(uIџ)9#VjJB䌇%6$N6$~)垠*f-ou)B9ruig* 1HJ!՞6" .6iAXqkY1ܤfP+heT$:}'kе\O WliIgܑ=R,RmdKQf"*2UFnG /8\9ŻSI&;[L\C_ՖmI=K/T^b_1d _f[PB\w K4MSTi63GuonxEFWtz{oF:kbqkՖWǎΥ mRq,G2^NuX˭77&ޱ9 [zTSic|iu\>oQk׋bʥD˜|Ǒޤ/3see'x{MCH&/}&L 7Bאt7O&&mè(#aUI XH\*$[;9NaaD.H + u#1+!6 n3f 8`A&T4l#^ |Rb^ n8Wt2%D[>"I@ iL;ypφ6jjSn;74{̱y?0x-׿?az P LPlA<뺇h  *Cȶ XS[1Ƕ#ʃPd o$!׊A:2ČA*T. S1-3LS5ϴN1^Lȫ^>ߎ)d Q#eoD'S${ñ:G *"lH ڐD(N92sA|3*>TSYi@YmU]y7Ԡ8͔H>#%é+7lԦ 8]lEiRQ%HӇUY$i\rmOQ-y5AR/Ի^5! VHK!=`%%AE\mSHd抭e%Y*üO].s !M͙U%;rYi>._Lc0mLؠBX*9Zi N[>Icgu!\/jdm&wŢGJ*J6<|FH͵nb9f<Lz1jXJǮvЋB"x(?g"]]tO>. >'>wfOdn^\ا"HD=|zBK$Av }zs<Ķg!IZiT)ju"ePy+]AB P%4!Hi^pɡ s#W8w%~GS"~sPebNVs2$Nb/R;]b&U QbBgwA>d NDC&{I@#%.X_gf1|dg;D<_ Eb2~liW2'q5x 9.":c Ӈ,X^dId5MR&@ DPB >h ĆO&HEtA1@-9$I HK#Őy)\fɇ5Q-´yTR@˴s]Ph|kuՋro!{&i R$j= '= /0C 7' ;1DG$ ?E2?߲"jR$]@<Boڰj Gw\!܈dLʂh  DL>3#bq͐|H5l1l%8 HⲓLC?SPEeQ u4RI' ӆ;91>.+r?${ԮE~THOWONU+OPT3oU$,] LJ;evBu:7-,7{ل8rF철?)ZKMkLte]wu7^y祗5u{mq2WzU.XFTr\мcV]dIz-WdX!m*`$.z-ո 1DH P嘦Bߕhf}:jfY冒~k(nYXEY< s ֌pJ<; Y=6[]8Ʌ9ekgUL[dIXYd?YKJ\PNnsG:tOG=u 15=6<`?SqNMT:FV9R%+L%Tj]u`\jh3f"@1{t?=c C7Y-0ծwCF7Y:b$1NAxɣ;Te[D"Zu6V߳֓0|Aы^/&DH4%y.B8ɏGD"Di̓Ջ6mZ <]p%=Ūl0b xgnYd/60!OMBA':Y$jr,BbX3o[ $]DdWcDIVҒo%5wj|xE-Jm44Ӛp7َ@Gz>:>cU7f&-l!%BEъh ĄOJH B0jrBIMLWHg&ti̐GbS$I;," iGWhQb^VKPDs4* /^UPb\uś.[ZjM8jH\ JpB,|nMÏ-_ƜYƹ=ZhҥMFsj֭][lڰW7]gnc Vn޳/,~SǴ˞52xoL{FmkH$'wӊch}![Ǔ7P(rU>X8nܘe7B@noobFƒ5_;UZ[;|漛4ԡx֌G vwFS{>xMŁMlCܠQ6_E _\|guL}nueΓ< ~R=m;C\2ͯGZMЂ40AvPlB@uU% r{{ SJ+Es i >/|_`N6!s'>ݥ[VQnPs@/=ȱ8đwcX~i83լ[~ ;ٴߪ ?-}HoLE B2_Xx K7p֯+uTPJ>}VGՍ;~۵}z\<_.߃NHa^Qna~"kmgq]`@`z!|'r85'ъW'z8 u9e#ASa$H<Ԥ`yUOƇF$~ fbv!(fyfn gilIgvމg9PtW\"kqI:(Bd\:B>nIo))U,bX#UjХE)Y}&Ikʫ@| ll}_h޴rX`eض_w6-uU6nS_+֛oƦqo !G/ ".$","U,/oqk`zLrDR*_…,3)+8̳ os@F/=&D4ӫ-5m7U}'Xo5ZvMv4_]vjڢvmMw΍v~wvNez>wx?.@ P0@ .dCBXEmH*G!E$YI)U(1D,eΤYM9uٓdLAU QISQNZUhS f-'`ZY+R4Z0[qΥh]VNoµ&\g޸7@^%Op录5o9eϡ:]z(hөUf޻W8@m<_ owÑ/grKˣsym\wድrwyѯgޤz' }ї?|/@#@qk0"0++-pC Ц ?,CK4"1ߢ ^NBFj1Ǘ㑳rHRέ$rII(II)13ɨrK.K+#ҲK25k2TS1Dsͺڄs 0… :|A+Z1ƍ;z2ȑ$KDP.IRiUsKP%_9tމWruvȃA)dj$F@ P0@ .dCBXE5nG!E$YɄQdK1eΤYӦL7uOA1Zh:ڴ%Q :1A2ܚaWaŎ%[Bgծe[iΥ[׮Zw0Ъ:Z:_*cG\X1odϡE1p"KEڨѱe&mܹu+o߽-iA6[ĥOuٓe Py\% ~ε=}~D-{鼐I1RP@#ԪA +P/԰ M!jɨɆDLE\KVQ= b;rG )0H"ljH#I`zAdt r,hK'K/Ŵ,iI/e!4!243;GMbƪqX},GE֪lEhՄ\+=UCp$HO*=UVcuYvu9K%!e(]K)*52M\s5(^Ե"puK},Irс ,h „ 2<a'Rh"ƌ7r#Ȑ"G1bɔ*Wl%̘2g|y&Μ:wI@}D ^$& WêG85a_V1YDR:Txɼ?͋Whݠ{K0Ċ3vi1Ȓ'S<̚7s\ΪV8}L]VF]ݧPo_lzsNXarZag!!V案%x" "--uQBxUSEᨐ%p@.}( q]#CE~De]\a9H^y&ivm$fWV (nPt]֎x ОP\lQA t%EV+nȦw)y*"Jjx~Vpe\%YmZЬV즚v%B&$@>eΊ-zߊ;{.)Q%ѻkXې[+_jlpygnr0İ[<kqE/C5)plҩ <`kQKaΙ>\7ԱE7LI+K;jmlcQ}YmZW{}R 巑hNi nV37?pw9t{J}>]ں6 RU{81g4}V.S=7r:n^@$XA .dx0 %NXE5nG!E$ibĒ)UdK1eΤdM9uO}x+#`D"U)dBZ}D`tS8on<cYО-KVhXoR;]yuY_&,oaĉ/f\pΨI-K`hC*Ղk58cmO]צ K[mܹu紽o3=q例ure7JOi5hQ+e .OZ#ZͪN{ }*0j;ˊ@Zb#Ѕ'lA(K-Z/8 *@STqWtEk1FkD*Ⱥ?#_ꮣ jn"+CqdqFLʝJ,M2K./S-9"Ϡ:**B O%Ϧh3;8!93>b32kJtLFiQG#EH'Ҏ*N2:Gv׵!{*9.xUדWveZyd@sن;([.hl{6臄i=D!fh>j yJy0`*\ȰÇ Hŋ3jȱǏ CIɓ %\ɲ˗0cʜIM*oɳϟ@b9ģH¸"iR^}Dp*Q+TBudB֯zeaЪǦ_ nJ(ţl}87nEڽXw߿ )$B@ibeK`4NޑTVQVfvSnJ> Hvi=褙Edƹ"rigHtީwy9cjhl*&_裏: 餻IJ *h_T@ A .dÁBXE5nG!E$YENdK1eΤYӦ̔7uOA1ZQI ErRNU6"SfW\%[YiMU[^ƥ[.ñRR:Wnս&\a~/fqVŏ%O4re̙IuXe/i#KfկenmX?{,f&^`ɕ/:saG.zŽ "';Ő?ѯg{{]jo[=߿e~.4пTp#sk P /pCC3Ü|P* m/Gt_qFRbQ@m Ŵ||KNH#T2*$t5"Dǩ0.H*\`JHŋ3jȱǏ CI"Ĉ%S\ɲ˗0cʜIɚ8sɳϟ&!JѣODJSCP:JիXjʵׯ`ÊKٳhӪ-۷pʝpݻx˷߿L^\1ǐ#KLbƘ3k9ϠCM4ΨSkzjέc˞Msͻ n'-УKNνËjӫ_Ͼ˟OF(h&8F(Vhf9 ($h(brͭ0(4h8 0aB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yhPC5xhRK6ujTSVzkV[vlX#5{mZkٶun\sֵ{Yp` 6|qbŋ7κa_Ǔ)W|sf͛9wU G6}ujիYvvlّ!;,=wnݻyxpo+,>yr˙7wztkS/8{v۹w|}zٷw~m P0@ .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%A.eSQNZUYnWaŎ%KhDeծe[qΥ[]yKl_&\aĉ/fc!O\e̙5ogm%&]iԩUfk GǦ]mܹuo'^qɕ/g|pѥO^uٵw'_|iH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@kѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠC:4ӨS^ͺװco.mZ۸sͻNȓ+_μΣKNس/@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPA ,TRM>UTU^ŚUV]~Vȣc͞EVZmݾW\u9ś^LX`… FXbF>~X)_ƜYfΝ=-dҥFm D˩][lڵmjZnܽ~pōG\O;t\zJ OǞ]vݽ0xYzݿ_M7=~0@, $p p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩s'Ϟ< \ ϢF"M*(DJB*u*ժVbͪu+׮^ +vӡY%v-[Nm+w.ݺvͫw/߾~|2Kg#N2nàC,y2ʖ/cάysUL0DÜOCf1֮_Î-{6ڶokLцᡵ-Ə#O|9ΟSG޼f޿/d~ϯ?^{ 2ؠB(V {¼aއ #XCYDa!C+桉ϩ 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygNxDϞ 4@^tjTMVzkV[vlXcɖ5{mZ N4O& %Z{p` 6|qbŋ7ve^@jV(WL{BdgУI6}ujիYvd{ ̐PۜExpÉ7~yrˆh\+*yv۹w|xrɗaM7~|׷z <\."z$ 1ܐ=ELB 5AY|e+qzDm (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:wO&եG 'ԨRRE*֬Zr+ذbǒ-k,ڴjײy#Ңm(k۶z򕘷/.l0Ċ3nqƿ%GKn 3蔞C.m4ԪWn5윣%bjyfzug/n8ʗ3oXwέFη;Ǔ/od80@&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgϖf\`^mOOF!UWfպkW_;lYgѦUՋC֢#.SlKnվ{QD-^ĘQF=~RH%MDRJ-]SL5męSN=c,GE {OM>hTU^ŚUV]~VXe͞Es)F85\u1ʵW^}X`… F rmS?dʕ-_ƜYfΝ=~*YhХ16Zj֭][lʋ{{.nݽ}\pō3qQy7]tխ_^hٽ|]xqs|y6-=-u9C/}+w?<4ϗWW{Ϟ|E㧪} 0"P@nA&.LP 9C#LI, q4cS41qQtqBߐ 0!320TB"R)4nB'r=$2/b31c:0"S5l$0… :|1ĉ+Z1ƍ;z!KD82ɕ,T2Ɣ2k֤i3ė:{3(AB=4ҥL:} 5ԩ7IR5֭\)ڑ'؜_fk&ڴgײrڽ7޽|79-2.❀ 7^Ð\P1͜;{ :4fɢK> fgʢI f]6bןi﵍:ݼ{e/ 9_㞙V^y_ī[=з{ζࠩ6|r?w>fo?~ ]u`Z`>!YFHa%Xjvy Nxb*:(.X15cW V#W9ʸ#U7dBٜD_Y)X9y>)jE^dZnxV  4xaB 6tbD)VxcF9vG# IeJ&Ot)KMδ1MsɰOC5ziRK6ujTSVzkV5 u$W0[%ׯi-Dn\sֵ{o^{lYn(Aĉ fLxck%W|sf͛9w4`ʆGW.=4ԨWmmhٳi׶}wnݻ6k]L/y7wzW~%s7s?]w-k{zٓ6~|E/o/8 \P5/8Ó6*MҐ=D( p/UtZkFmj̑ڑ*#04?$S2I&}|(/ 0… :|1ĉ+Z1ƍ;z2ȑ$K:4XФʏ(W|I%̙Q3̜#iS]uj٣awݼ{mر?~buu.zY錙k<ܻΐ&֗>o7?+_u6ks  Ha^Wbba5Uȉ(ᄾm8c2a3ވl.fq;Ǣ&7A>cJ.dXRN-Z)ZiUyIefyQ80@&TaC!F8bE1fԸcGA9dɊ Te/aRl™5qּN?I<TOG&UiSOF:u%JVfպkW_ PXe>D6Z ݾWnBuջo_bUpaÇ'Vz+c"8亖){tvsfϟA=`IV5ή1>i:olWi_}{ky>xq޻'W9AS3u\'u{s_x8_ugߧ׿) PC)3)1 1 9C )D(\jDN)V̩aQAܐqOz2@!',1A#D2%lB RJ} ,K վ,)),r <0… :|1ĉ+Z1ƍ;z2$KydI,[TeF$eڼYIu T!̠=4ҥL:} 5ԩHMR5֭\zhiدd ҤlٳS٪:jܷtڽ7޽| 8%zpӴN+^rLj'L9͜;{ :ѤKti^ְYҖlݼ{ xɕ#/?#zlS?_y;y$2$L ׂi][^ahaV`t~hP̅H"Ju)Hc6׍:ي>!*5h݈3*|B> eU(eVddC]Ze?$H>^fj 0aB 6tbD)VxcF9vdH#I4`J+Y  <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ f=4ҥL:} 5ԩTZ5֭\z hQd˚=6ڵlۺ} 7ܹtڕ+޽| 8 >8Z;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <ċ?<̛e<ԫ[=d P0@ .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%I.eSQNZUYnWaŎ<:Yiծe[qΥ[]u_&\aĉ/Vcȑ%O\e̙5oqgСE&]iԩUf skرeϦ]mܹuo'^q BsѥO^u޽yCᑪJbgˏOD#/""@/=0k 狐P@| E+ULqa|iQ1THqC L<<'ML(Y+e-l) S/,3SK p`"D8p!C &l("łVxaFvQ`ȃ#I4y2ʕ,-|y3kڌfM2uhIAG4ZhHMvQjEF:UkUW*OlD ݶTPG.AYnܕ/L_E\W]yWr`ʃ75\ˇ9'bХIw6Xc֑]FZ鉩aW}YgڳmZxl16yp9&wzsí~]{vAF>|uw']xٟ}yy~~nG`(`o%Yل[ƥ`"6Hf(Z^b,`c{(c|Bd4iH>"PH%VZ9v9\*9dE2UJ9enE!Z1^tf'E'~'Za*h:g{2XB:axrZhΔڪZ⚫ګ["2۬BR[brۭ߂[碛ۮ[⛯ۯ\# 3ܰCS\csܱ#\'+ܲ/3\7㜳;ܳ?C]G#j@;PK HA/}}"OEBPS/images/impl_processor_01.gifGIF89a` jWWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,` jH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ  <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} 7ܹtڽ7޽| 8 >8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ  <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} 7ܹtڽ7޽| 8 >8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJhʵׯ`vuسhӪ]$YmʝK.ڷf˷߿۴È+^\pÌ#KL9cȕ3kyΠCM'% ^ͺkUMv؏m;0n̽ N'"2μȕ?N[ν;Jڽ'Oy>B`uүOw8~(`H8`A&TaC!F8bE1fԸcG<cI'QTeK/aƔ9fM EgO?:hQqsgϟA9tiӧQC-9ukׯaǖ dֳqֽ`ͷy>ođ'W8ϡG>}!k-6u e];ѧWs| w_?~'~ B҅8, KpP 0B-1tQC41i ,h „ 2l!Ĉ'Rh"ƌ7rGx!"W%̘2gҬi&Μ:wiHM@eKJ2m)ԨRR tdɖG+ذbǒ-kvUE,ܸrҭk.޼zW/Ċ3n/"i1̚7s7+_l4Ԫ5CMiղgӮm6`N)QXu/n8< \ҧS7s΃WVk;b'׳o죽m {27 },ٷ.x ɗ4J&8!Ҷ EFz!!V -=QK%fX-"Y$J*`W0#L8Љ)2cEydL? dC$QJ9% 1#ORoaY%ay%AZrɠb&d&uvpQ_'@@ DPB >QD-^ĘQF>) .OD <SL5męSN=})@(UdOM>UTUJ :IG &]zUXe͞EVϬCZuśW^} +!Dz%W)`ƍ?9`'F:WfΝ=@+Zj֭]K-̋_Ɲ[n޽}-=Jm\reNIp8rǵ:Ǟ]v?h8w͟}ţ_|wO0@?J#AP=!0C ]A G$DOt.)a0()J ):gFTds|+l2H!qqH%d2"=4GI+2K-8 *-$I뎴.5NL7߬<(L3O 60ټSOA ,h „ 2l!Ĉ'Rh"ƌ7rF>)RA!{%̘2gҬi&Μ:w&H$M@iP%K?2m)ԨRR5ȁ%O\*ذbǒ-k,ڥXr=Uiڸrҭk.޼z򽹵(I!ykĊ3n_@ؠᤏ7s3h.|nԪWnxʗ fF6ܺw,嶓e:-Կ3oyp?9ڷ.@ØC^no "MpEHY7 Vi u J~A 8!z[ax")^fYy݊5xcY-7 Έ#A )xЏC*$4#|H $UZy%9蟆eaaY喨uiЗc&eW"D&u@g} @$XA .dC%NXE5n1h"h#dODK1eΤYM9uٓ&H$ ҠJ>.eSQNȒ'S вWaŎ%[YW $j ҮhΥ[]y7gۂDum _ĉ/fܸ1]ie̙5oАV>iԩUc64a˫eϦ]mܹ>)u } lnɕ/W(A^ /~uٵ_v@ԍo'_yݡ+xϧ_>r>#$p@){7 /tA.B 3԰6 , nCK4D= KqFk$kEpDbG Gv ,h „ 2l!Ĉ'Rh"ƌ7r숐G^I6BcȘ2gҬi&Μ:w'РB-j(ҤJ2)T&G -r+ذbǒ-k,ڴam{pjJ&dnBz/ ɸn-Ȓ'Slrǚ7s3WXUL:@OJ%:*زgӮm[ܣKFu׺_.n8䖇3?MWWfQ9ڷs/j=s!׳o_=9ƪE֫W 8 f)tDJ8!a `yC8""X`P18v/x#9ZgyqH!x$IV$T<@AAJZy%R*juTm)PeyfSc+&[9'u&y'' LU*(%(=)Z֤jPz) u* 訧*jL::뉹ʧ ;p@@ DPB >QD-^ĘQF=~1!MDRJ-]ydɘ5mތ9N=}NE %zTRM>՘TQIVŚUV vVXe~5VZ+Ѷm\u0ސz_)6Xb?Y٫-_qfÛ9shIFt꺫Yulڵm|[y[p}\ƙCu\tѩ_^:yvZ:|xǗzT^q߷Y~?So@F20 T*3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ?`d&OLr%˖._ zSТF=t)ӦNjL u*ը$bͪu+WR +v,ٲ Mv-ەh6.ݺvwoH|ԯ NxJČC,ɖ/cv8͜?94ѤOfk:uլ_:6ڶEV{ټ-|8e>|K̡:.}:ԯc/<; { :><ݎ~=s/۬?c7 n#k*h Bș^8`A&TaC!F8bE1fԸcGAv 02@H'QTeK/a$Y2fM7cĹgO?ShQBUiSO5&:jTUfպ+H];lل_ͦUJm|n]wŻ7^~Wpa 'VX%bƏ!G|d˗1;tfΟAhҧQ5j֯acuvm"+ֽ{l`}>epsWqP?>atױN{wֽ:nGy9տ|mǿ~}O L !L/H*\ȰÇ#JHŋ3jȱǏ ; ɓ(S\ɲ˗0,͛1gɳϟ@)QD*]ʴӧBJ5*ɪXjԮ`ÊK6Ȑ_˪]˶-̴nF<ܻx5hw_t=K᪃ ,ǐ#u,ːSԌ9*bѨS_>)놯[˞76mͻ7ݾ >p&+_>8siZuɯ1Sm|}Ds(ѢF"MҦN3ԧVbͪuǪ\^*6HfϢM֦׵n+غw/߾F |nTB#NxqE$\aȖ/c8b? ,z4iKNgO-{Eش׶l޾ 67ݕ#O;rM>|:u̫cϮso/+C,X<wzdG>%ǟƴ"8 d`BHYh Hv9YȔ߈%*X7ca1#u:C>")\K2٤aSWbYdRe{@@ DPB >QD-^X1F=~RH%MDRJ-]SL5męSN=gTPESRM>U*NU^ŚUƩ]~Vة[͞E-Ymݾ7jGuūV^}QX`PF8maƍ?PdʕFƜY涖=MhҥMߤ{Z걡]Zlڪan޽ ܬoōw\͝?_tI[(vjjv͟ԯ_{wӯ_c)@"(A)#4̨ˣ0C %pð$+G$Ѧ KD1EŠ:D_ѽcdg1]1& G! rH~,H#?H*\ȰÇ#JHŋ3jȱǏIɒ I\ɲ˗0cʜID6sϟRIѣH*]sӧJmj*ԫXjծ`N+TdسhӪ]k+۷pʝuԅn˷Ѽ~ߴP+^l0 V˘VάXIf9MzҨS4׫c˞]6mz mȓRaw?>D |E7aIvJ!zhb !!,H_2V%֨{4(]/8$ I 4xaB 6tbD)VxcF9vQc#IHdJ+YtfL3'yg·%yhSgPC5z(PKbYȦSVzJYV}5"خcɖ5{֥XkٶuWNµ{o^j4#_ 6PardzO.ܘI˛9wZshѣ9tjիjfMFԯi׶=vW!volw;v=y•7w4n̡WVPnmr=|zEiwl_~O #(DPA>bPB3n 5 =A19I|U_jIQFR. ,h „ 2l!Ĉ'Rh"ƌ7r#ȎFi$ʔ*Wl%̃$KƬif̙8w'Р7u -jT(ѣJ2mƤPRJ*֬Zr)+ذbǒ-ٴjײ]-\oҭk.x/O .LĊD1Ȓ^l2f33CM4jS]5lcӮm[dۺwO‡ N\vʗ4ҧ#N:ɳsкw:Ó=c?>򏻟o3Ͽo| 6 VV!  4xaB 6tbD)VxcF9vd#4yeJ+YtA%cִy3L;yhЛ:5*QK6uTcRSF%YkV[lXcɖMlZkٮD.ηqֵ{\{Cp~HpbŋU"frdgN|CǙ ot`ϡ&}5[өf6Vױi׶-mݻ oQ'.;q_gsF~{ٹwghݻO:_~v뱟gS{Ϸf}7LͿq_+PAlB <0… :|1ĉ+Z1ƍ;zcB<2ʕ,[| ɒ1kڼs&Ν<{ 4MBJҥL:}1)ԩT5֭\AJ 6رd&j6ڵlWm ۸tڽ `.޽! 8S S$l8*3~ 9W'[١̆7s :|G>uW~ شkYSg(/3Stܻ3':o/?t;ϳϩۿo>߀d`U6!gz@@ DPB >QD-^ĘQF=~1!MDRJ-]ydɘ5mތ9N=}NE %zTRM>՘TQIVŚUV vVXe~5VZ+Ѷm\u0ސz_)6Xb?Y٫-_qfÛ9shIFt꺫Yulڵm|[y[p}\ƙCu\tѩ_^:yvZ:|xǗzT^q߷Y~?So@F20 T*3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ?`d&OLr%˖._ zSТF=t)ӦNjL u*ը$bͪu+WR +v,ٲ Mv-ەh6.ݺvwoH|ԯ NxJČC,ɖ/cv8͜?94ѤOfk:uլ_:6ڶEV{ټ-|8e>|K̡:.}:ԯc/<; { :><ݎ~=s/۬?c7 n#k*h Bș^8`A&TaC!F8bE1fԸcGAv 02@H'QTeK/a$Y2fM7cĹgO?ShQBUiSO5&:jTUfպ+H];lل_ͦUJm|n]wŻ7^~Wpa 'VX%bƏ!G|d˗1;tfΟAhҧQ5j֯acuvm"+ֽ{l`}>epsWG3u5wrױ{w?6>La"9-mߣͿ~Ӣo>;oV@Z*pAB$P ď_`zC'C,oD%31FkEOq"o|nF?!ȑ E";\'_ ,h „ 2l!Ĉ'Rh"ƌ7r#ȎFyG*Wl92X/2gҬifF-kiPϠB=(B.2)ԨR#`ju%ϩj+AP^-)شjҬj%Zʭk$ݻzWhގ+k0ĊFJ‹'SXWnc)!GltC]Ҝ84Cadٺw |R6܇i..ʗE>QY̧kM2^#uZm_)<]<={/O}OU'x |5~*8un "WL&]~ ^} ^t!C1V!I%"3јa(e9$"fxM8$oO YcPjidP}(I]9eyњ^9J9uNib fuHbMbgAq%fn^fMٹ% $Q)=& .iիjjU ziwik됳+HCФ_&5u駜Hjhze)4mU9VbvIiC[J[.eX oC;F+dktoƾ-n8 91v,9'ʫ};G//Z-@$Xp  2XE5nG!E$I%UDPJ>B(M#)s!- }.|QI.e ( 2zqgUYnթơ WiծCb͏neKj]yz˶X3%\0ղ{<)1XF\Y䪍%n9aƪ9!E[E,8蒘E:]jS潕6C>+l{:s&| `g.|{Z"^_:5|b?c~DJ *?8CmWp%5-/J C$E)?MD*CI= Uqj6XqǮ"Ÿ$G"ASǍL;t&#{\n$-J,$LL[O̕PDD+T&UbMDNpCN3$2Pn(?CsQH TP-KIF#Ք';ApI҅2u4%P-5RYVւLL=5&\uSc5 eqԍS6]c_ ڍ6Lhώڣ$smun?˶$Qvv͉Z5l9#q)]%h3rwƨSwWT|ԷJ-~a0$'.x3pO$#֕ގ*fY|빏;6/蛮gEH&c?h=U1[t Z3xnX%F~3!Zİ-Nf[^ˌm ch:u7;jZܢ;ÙU-FjeGy6 qV5f t&rvC~7\GأO7+Sox`q]wXm9ܽ| ^xNRzPV^rɻ@eTO҅7s`H)pzW M趑d; p 0/ >C'b\ذ"D (GBv\ˢlj' Ȉ1X/mȜH&ϊ8s*3fК|3"P$4Ta- e y"JhXfTZ,W=+w.݂$JSKoƕrwW8*O1hƷ'Cxpy ~z֮+}-{6ڶo׍gq =8aQLYkcЌ9X.r3s^sb/m. {Ï ܬՅGw\yUs݅݁&PyigЃEЀ@pM zWq7'xb)]fT-a~0voU.58cS(!V_IӑB`0g֒.ren &Y~_Va\)!6H5taf䡃2iR/]8Qk9֙TJ=$94hH>&c?)]+["}`,euFz_up(*(xj[ zz"t @6J+ dmb+E*TZ\[)+sETCL,kvJ\M0“NDƒرEЗ@mvt(u(fW'O"1ڳ53X)ei>沪c*xUBwsn>vtʑ2=Д\_ֶpʽVlbY'@؝6 7F?l#+Wy76 .$G_&2H3WzHT`KꚙҖx-=FzNje[fs*qG>9yU^N.Wѧı!o.<.=6}^߿3 x.7Dl}1\ZB³J*e T]Fȴ*_f7MoXbUqpz^/+ CgPo(`ƂYp~ "k"E FV/!ne+1VW|oһ wxOT`$ FP '8&CwLJԸM1'g,\%]͋v"?0w[ DA (7;<ꈴQ[(IjlKX&ߴn #{Y,^F̹.IKM  J' ˄fלJrf[47M5sNtK4Q:o&ya#AͩOV1Т,/į9-,P ·O%4)F%Rɗ@Ml6#UzEJR %R̒" )ܤ_Cm5?ڢV*7EhNMp33c*$-iF=7ҢΊSCK+$Sbe TVU@/]-mT.b*=djXִ,*k>m>i,8#KZ)]$UkNV6C+n{<6&EiS$F ewZE 4mMZ@-ilk;Kn bgT(@306A)xq7pc eH{F vt*-{ 9iѹ!|^rBĎ0uO׏^y P $5.;#{H;ċPBT#3/5R+i7PDƹQy1-;.jѻ۰; 6<AL5*e#*0,2 K-0xJoB׬[B-G;ʋ3<Ӣ#,4dD HXb.ք,*2?6%mmP|1HC%P!, FOS.MFPDA jԘr' NQ8,co+rMW]qaHoTCEL\Y+Pߕ5q`@ MX,AmkO\v-X1]a >TUZkN d1Z[~+f-nK؍w衉OhY -vS1ӦTؠwZ3UgAz 杷mԦ^e4͆k2^ekγFFlvn^RQoU&q!KepjO;_Qޢa@(=k7r{;YJ+[mklu~pz[].٭^{'vk?6U?ߚZyԸkGyp濣0Nb=tO4 (=bkvl2 6%2-eTҒI!*"N&6&dDɪVir̊%y_/x@]⒛cxiѤIcL $X$ٗx@v3/?ḯ?l2P݆,48`eS(UX>BГLHЇN6 e)EOh?lz0/W&h˔ 'PfaWHk4'r Ֆ @bipᡓw MF+ !_JG5k/r:T3{W]cWdՒ[J2a5Rh}a(W\Só^` g㶷^daMI[%{W}PfmqkުR \E4>JU_a2I;&PӸTʹҠqlI-tػp_bT=TFQzWIT$A%!NiH\D_F]bB%_Y$kb@f0 V#/b0hZԓvd!ycv&U|| cUY"1?"~d!F/ZXU6y$8UZϺY/ 1_\b2GWю9 Ǚs ji&ɽHۨ=oc/9Xw.p3zkHova. 4xp6d TPثf8G4ؐbE<~taL3rY&M4mٱǐ#M6:ȴSC&x҄ yhK"ҪVkٶuVCsݹS'%ZYA r.ֻnS:#Lנy? ujrUvvlpYφqL7z찲fÈ7#+:7ΐ?|.//tO+Qwɗ^|EvK'X4r3wç9ݹ)<K8K¶Ћ -Lo r(^ҏ1㮚HL;LD:Yd(E (b lGn;N#Hmx|ѵ ㎡m*ƣ| kL3ELR)6$Q+tq9_j?3t%@ulQBaxTͿEHBMӳ-|>Ô;QS(}THQO 0U]}ָZ}UQS*mJRPTM֣IՂ7]Teaˮ-3VYl_EZe5@H22'RDQ}XcmE._FO kC:ߝgx5SNSd4.R{NTρfꏑ >V8LZy`wAG#s^ٹx饻ʽenc[z"sF'k %慭!7^MngBaNVE@-ѠD7Z"Xц fAᝰAaWGИjoTܬ~*c%'eEZ[;-'} RRH8![M#afVD.k(#2I~D4WK2>RXN~t&gd˦EL(irrlj廪o1$hDeS o#I"J~3#S ]/ 5Ӑ rOshwgFiN-!mf$-׸tִj3>٪)q srLɹUU C߽u,c"wvS:kyExu.%E u:ªU SR85$[hSFS*8OՙBhs֙VbZШ~٠'m)B$,- \K䊴5iEckDe uoU׫e/\7w P{YľisYw,hNlfZ̚OZк5ª@HUC".$#BZ:!cki$B^ *q$ rʖ4s괙Μ04P&YfJ TP =,U U%Yt@\˶۷pJK%֬8>]w& `U Zz.ի`:$Tly&,2ྌ z6nШMͺװc;\-ۭ{tL,qqm)\XݾGj&\k~6Ë_;.! b']Wz)͙s\ugpMGyzFxr E 7UR2TuaeH9vj%qt^x!w(ZZ9]=d!AQU|mMf6>dZ7j8Rr"Tv}qbδec>)|aBT>ݘPHii"hњ%'$Yy)NWnm[F)fZh ꫰(|rYףEXyY}:}ڦ͇Z=HNkU;^ :*q;n`:*6k&i9#jzvhAEYfh(cScAjtyn=f*PĬ[D~s- ,{FşN|,3;g:٩St6C@@c͡q)$aZW"4oJF]PUs˸lGBQך$G ]C(^%)'%<]O'OZvrk>êh36M-cb7a!^W]whS:L۴ZrXGI=iRV:l Z)񒓻v|^5tK߸MuwݚN`{rVV`ڸ 8B6p˦/yL"w勥XaC[0wLkF 8v1UKk_voQLYO Bqo[e ʩY@Hp*LX@ r(pEz|"b.̸Q& {P$C0y\R WRQ@'O/ -TeM.-1"͟Ig>5#IJZGLN5딨kVm붮ݻxw!߿z ͅݎU0΄6MjWOy* SpYs.uY4F-v/qbw2l+ȓ+7N|yalǻ!K={n<܈:}L#6&=품g=HPshH`CA_quuT}Xgƙw](]%D!v'm'x{-<@:օXPTZGP١Q[hE}kRUdkm#ApňliwJ&%%ft{d^\B)v87h-Lz {i)&!A5 & >iV=~*L9*뚈&di|9=ER+g}Ŏx/_ka*7Vguan݅Ze[BؒKԵ-Q5orung8+,.,ֽۺ蘳.m<Ԋr XW=\+wq D(QQ-IYezVՃbZ+i*7ꐪ 5n1S6c uо(kK[qݵt.k}gR{BGonȓ;duE{4#d%hK0H^syպ~E.ܲHqѫ.}<3ͳޭ'l؁+WYnaSܬBq^Ot 2xB^gl;_Rh@qOOr+¥p9Ғ\?(4s^#B&skwIVCQ(v:R 47CY|cÿ}.|*"Bì GxbZbİj)%1҈;|Ibs)eg"򢾺(27r*LN@P]X&*nmdMHPhz *D:nD[%)FP7,%Crh "cD= jgҙp9Jjj*Ia`ɶ ~\ WZSu,S,2!1):[IR|P7e4i*5y.}'4{ȹPg!h~(쐛ll($)8JYDZIa(CCWfa*Q /VKAsRPSHw'+,哹Dg2_SxHYI8'r5(¬UD$erRKm}*m|Mh_>ԫscS΅` /OL{l%8DMr'-EC 6VYFV=]z;y\ZI6\cD[h 7|6EsN4:S:əٍm*RtA YT4JKI^2Z:F4lE .ԅ,%*e"08YqzBq4̣g^0FmM S<r2#bLqJR1mU;(ũrIWAnX@KhcXX̕`y!Z2cM9J<3e4/88Ƹ@"fZs,G[Į_8jхu8g׏<4 3 p "Lp!ÆB(q"Ŋ/b"2 )r$ɒ&)v p)i:˘7̩#/-wBA'RC6t!Ө<ά)gǩfs%Y)ˢMv-[>L޴S)CV"47%_U6x/Q&;wH&KΞ?v1tAxKJp⨅ǯ_0[c[7M0jOD(H̟C^ѹ%~91R.~w tכ.]>@@ DPB >QD-^(FxeRH%MVJ-]SL5SΜ8yTPEu4TiQK>UԌM^ZcVOD.eAnlVkݾ;k`˰m^}ݹࠂ FXBËlXdf#W|r>B3չ뎖jž;zZ6䭳mMRunֻywpÉGNxq ͱ9¦nyv4yޝ|vS%>oz~2{Ǥk~OJ&6V$?d080„( +İ 3#? C ,>OuW~ شkYSg(/3Stܻ3':o/?t;ϳϩۿo>߀d`U6!gz@@ DPB >QD-^ĘQF=~1!MDRJ-]ydɘ5mތ9N=}NE %zTRM>՘TQIVŚUV vVXe~5VZ+Ѷm\u0ސz_)6Xb?Y٫-_qfÛ9shIFt꺫Yulڵm|[y[p}\ƙCu\tѩ_^:yvZ:|xǗzT^q߷Y~?So@F20 T*3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ?`d&OLr%˖._ zSТF=t)ӦNjL u*ը$bͪu+WR +v,ٲ Mv-ەh6.ݺvwoH|ԯ NxJČC,ɖ/cv8͜?94ѤOfk:uլ_:6ڶEV{ټ-|8e>|K̡:.}:ԯc/<; { :><ݎ~=s/۬?c7 n#k*h Bș^8`A&TaC!F8bE1fԸcGAv 02@H'QTeK/a$Y2fM7cĹgO?ShQBUiSO5&:jTUfպ+H];lل_ͦUJm|n]wŻ7^~Wpa 'VX%bƏ!G|d˗1;tfΟAhҧQ5j֯acuvm"+ֽ{l`}>epsWqP?>atױN{wֽ:nGy9տ|mǿ~}O L !L/H*\ȰÇ#JHŋ3jȱǏ ; ɓ(S\ɲ˗0,͛1gɳϟ@)QD*]ʴӧBJ5*ɪXjԮ`ÊKl¯fӪ]v%ڶpqKݻR/߿?+0E†+^1ǐ#K>{u˘:lx3Ϡ{w4ӨٚN]w5װMmo=u6o 28qٹ+_8sΟK0:K'ν;C}:OC_u7V{w\~_LBWD'I}Ϟ$ DpKApBsp> %{0Cy=R0DP0E? ,h „ 2l!Ĉ'Rh"ƌpQ#Ȑ"G $ʔ*Wl%̘2%f:wX'РB-jO8mfǧRRjJ4r֯bǒ-keسjײ5m۸(ʭk.^tƽ.l_}snPȒ'p1cʚ-ksPΠGΈkâSnz+j؋_^M6׶Μ[‡Sݛ8ȗ39cG':`;[xǓ{ӳotT˯o?z|~ 8 H;ї _=-!=^n! N!_+}X"A6")t129F:An!@$XA .dC%NXEG4$YIQdK1eΤYsʍ!uO8%ZQI MiGQd:UYn=Yӧ\r:Yi,[,[f[y[/aaĉ7bȌF\Ǝu^,pgСE~<]8 q_o dF9ւZxt `U!!Z%T]"-d.:5#Q62E=N#f>ģE @$XA .dC%NXEG5$YIQdK1eΤYsʍ!u `Oq%ZQI&ZSKNؔUYnz@a{v%kYiծe l[qs]oׯQ[xd`É/f0`%;8ĕCٳ@ğE&]4tiԩ%r>nkױeώuea{c}=qo#sɝGnyyűo^]y'_tc/}}*g/@ L 34t9JA}B kC0D# ĘFDqEŖTq\FdqGlGtr <0… :|1ĉ+Z1;z1ȑ$Ki2ʕ,[| 3̙Q#͝<{B3СD=ZϜ8:}R)ԩTZTLfu+رd˚=R,ڵlѭ\jڽ7к X# >7nE;n8ɔFNȸf7{ gФKGjԬ[~ ׀cӾ;킳s;p޶8*o=0gSuӳ=qxۻ *d]1ʯGqaU>g`W4!`1ha Baq!B H"nX"gy'آ`0Hu/UH(ȣcj@@ DPB >QD-^ĘQc6~RH;DRJ-]SAES΅5yTPEwiR%M6UTU?" ֨X~Vؔ^ɞEVZͶW\oj^}Wp٧ F6pb7YrǓ-_Ɯae͝=Y4hΣM\5bի]_ٳm&[n޽Q\P6\6w]FӷV]{O۽wAx5^}w7|9Ǐ~~v/@7 DpdnA|@rpB = ,h „ 2l!Ĉ'Rh"ƌ7r#ȎFi$ʔ*Wl%̃$KƬif̙8w'Р7u -jT(ѣJ2mƤPRJ*֬Zr)+ذbǒ-ٴjײ]-\oҭk.x/O .LĊD1Ȓ^l2f33CM4jS]5lcӮm[dۺwO‡ N\vʗ4ҧ#N:ɳsкw:Ó=c?>򏻟o3Ͽo| 6 VV!  4xaB 6tbD)VxcF9vd#4yeJ+YtA%cִy3L;yhЛ:5*QK6uTcRSF%YkV[lXcɖMlZkٮD.ηqֵ{\{Cp~HpbŋU"frdgN|CǙ ot`ϡ&}5[өf6Vױi׮DLzmxpC=wX™7ox#s{9zWɗ8|z N' Dۻ _>/#?>A%l.B[p$zp&D* Dlп!jpeqND;błjH~{[0&HI'0K p "Lp!ÆB(q"Ŋ/b̨q#ǎW)r$ɒ$ؑH^G)s&͚6o̩sJ<ir((:d)KHB*u*ժV%բТ^E @iHMv-۶nq}Wa `V`\~,xj#NuD`\y3΀ {T'W9@֮_þ :vѤZ偳i.|m.[W.}:ԯcNՆݔu5oZ:ծ~={/^.A%[%o{Q$Q dIUyB(C!(#1H7#FX!'%UCСTtbf)#u&b/RU4xV:"k<P.6cP WbYݑ::i I91g%kyZ%}yKbK6&{٧Z"jh0ƙPedx&Zbrک*ɨDsNʜtڪx+IR W$&kR"ԆYsQ!gy[bu!),Tf碛jQj:ִ⛯[Ң.ٯ 30 @@ DPB >QD-^ĘQF!>)@.$)ҤGm]~VXe͞UډUZtm֗śW^}9W`q Y0B# Ydʕ-_XfΝ=z2>2X/ФI6YlڵmF*Z7E)aLMrukqG\򿻝Kt?G{ sݽEjZ5Ź_ǟ_Iȿ!+Ͻ̫:0B ' @0||;A OD1EWd1B 0#: g2E2H!11EQ Q&J+2K-!;)y%!i)K0Q=2N9礳΁(.2L N5As͛PCEE<73̓tt!7qRM4SM7崳E5jO0U6NWeUW_U Uh®C  k5Va%Y#V@%`Zk<#emUvi%\s-̖m)oy)\=^{7V" $RZ `}fqCH`**ma?*1_,&[6_9f Pv(yrYf ,h „ 2l!Ĉ'Rh"ƌ7rؐG"kyDȐR+OJ +ɗ1K'РB-j(Ҥ?A$1gʕ[I3MPCT+ذbǒ-kW)vܪK]ά۹h/ͪYmɰ.V(l2̚7s3h6jux+jrm鄅m6ܺw2S!\6]F9ҧw-r9G rn<Z}vC~W[bZΦv}JqJ<)yp+r֚)bA\:,{Z+ADJ-'R_G!pjdnqw6»/[/¢@@ DPB >QD-^ĘQF2W'%RXZ QeRN=}TPEysdIJUt2fÙ)k&tV]~VX[&ԗSVyaֲuśW^u2֭m ) ݾ?Ydʕ-_LKZ;nNA!BvgR3[l;UvѤMփE\r'mrwpO?Mkݽ>(t;$uYG=.^|ǟ"yODp.!xCDBK?0B? d  PBG$D.pA4(AT Ao1GW E8LCm1I%dI'#=1!!K/gr)!,/dhLd_PM7OH΂\N$ OEeQG1+ŗ:ǧrJ1{SO?C3TF# Ô&UW_rGM%TRה|W_R)LWWeeG#4P *t(ѢF"M Δ%9ҬҠ˔1giaS: +v,ٲfϢM++IYN-XuՆQU5ھ~,x0lq:lGέ{7<_ӽ}#=aྟC.}h1"g4lE^/pϣO>/<1 w~?5/ٰed !A v7b`tF^dy)B +آQaF(z%b]q'D? (#F4@#ΤHDCRYWb`)I12Rad|NkE7A㥹]m٧dVx͹$٨EY!zhB1 !y_DH&Pn`pe訳Z넫 S*Vb*髶[*+C&] @R[^Ĭ/br%l֒[-]BRڅ&y-%$+[ꫬɛ+\%LQ"ck#  4xaB 6tbD)VxcF9v|#@H!yI1rd-OJ,%ʐIcN;yhPC5z!H^B)Se˜#Jm)'§3vlXcɖ5KV̪\yUڃSQf=Y{p`i]\ *B$. ^)W|sf͛9wpalE'V JKZslٳi׶4aZKDr'e~Mvr˙7{օIӰw|Ւ>lzvx׷~䣧͘y%FAm@P|B+ (\H@y Tl"MDjBšPp:p;uDE |F QA!y\&|Jʐh)R)n)uiO$ !4N*;!-K0C 2r>S6< Τ{˺DL!=G*H%T/A ,-Q2RM=4;D?TS\Ad9 R4YK?[u=TW5$_}T؛h-6jEuYfnhV4crͥ4T^m,D o݁R swtY\Ճ ^| >xD} ءlw$~`->evϓ7b 81>TH*\ȰÇ#JHŋ3jȱ'%IZm,I@$[2\RL8sɳϟ@ JQ0kDyQ7$r!͚Qjʵׯ`Ê vSL-:UlVWW%Kݻx{ٓ)϶ 9r& ]̸ǐ#KLe>B`8"ӨS^}4掞K4۸sޭ5VcqHۼ+_μWrg>F;νËeOӫ_Ͼ˟OϿ(h& 6F(Vhfv ($h(,0(42 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yhPC5ziRK6ujTSVzkV[vlXcɖ5{mZkٶun\sֵ{o^{p` 6|qbŋ7vrdɓ)W|sf͛9wthѣI6}ujիYvvlٳi׶}wnݻyxp]8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG&UiSOF:jUWfպkW_;lYgѦUm[oƕ;n]wջo_FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!",P H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ@@ DPB >QD-^ĘQF=~R$%MDRJ-]SL5męSN=}tHEEPRM>UTU&ŚU֋V~VXerEVZmݾW\uśW^X`…EXaƍ?bʕ%JƜYf΅-ZhҥMFZjI;[읭m[nޛof[pG\r͝?]eխ_Ǟsٽ_͟GOzݿ_|Oǟ}0P: D0ATA0B '(+0C.4;1Č>qAJD1EHTE_| ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?C&M^g=Nz5֮_ދz o&+6ivvo&έ X.=@ğ{>2ձO;uãO~=ӞɝrZc_|q5}h [-ƕdy$`kMhWYءqX!Z%h&چbn*x6V3H9c8o6IBeb8`A&TaC!F8bE1fԸcGA1@#)>`eK/Y {fM7qL&/?:hѡBT iӒ2F:BNU"R_ jҬg@m[62U떡Wwջo_xqǑ'WPٻ]Z^>s#7s֡ΝYv9ߞ>N=`Z۷ P ,zŞz!B 3ϤQ @5 :/%EKJ6*%f챠Z  LFLR%lI&%<17t$, 2˽Ĕ2C"K*PE0R$*ͼiJ\;| M4kTEmG!%*O=3M+M H T礱$NL4=Ĵ$MIMK TFmu=Sct"9Y:dYc ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$'L"%ui&Μ: `GveI(ҤJ]zPϗcʤ*֬Z R5IK*2]nش,ڴj $٩2X]k.ފbe\^yl0Ċ3n1Ȓ'S̰շ%Т5j0o0nupFDܣ(`miq9KPms;Ǔ/onr7[wwwy~ԯ>5EUGD$Xcȟ9-^C2 ( pE!%x")"IӄwaBB7RugQ^vHD6ч% >ba #L:49@KPOֆ!fI}9JoAvBYP%uؖYVH14c~y}ҩfpN9\rNT2BGuQ**!hTh6%TL2,K{Fh>luUsî+rToZ٬ʊ[V^;\>\.DQ,D)mCůCЮf;D~N跉+% `zIPl%Bs{[ղ!;;-df.hlg 6H.93=3h6ɝ 3qxaӏ|1C=6PG;$ݑҧdB}CK=AL7tWXT+K7\S^ IC-#xkRDKs7_?\RDV_M8AZ'zAŋKĬ>Xے; @@ DPB >QD-^ĘQF=~R%d^Ue^UɃNcK? SHbQ^ NZL;&Y2'Rtisɴ(*dV\uAƵ0lɶ9pأeZ8mڸ$TMjMxU2f/>8f%poy;u[ذi \W"bâI4-s O5:֙-|wO-t)Om͟G^zݿ_|߷HvnIO8JЦ$%K ja9lIoE_Ϥ6DC 'lGz.1 ,rI l@ #JʆVةZ1LFl2*  lH!|$rs'qΆ9OZb s@$\$(oSYX78D"шGDbX5=-6K d @ Vfվl!cB 0lt[$, ?B\bAȝFpCÝ ً[eȲ/v"%@4n!yULۡ=z\|" =9H,UHJ2W9IK$!yd/k(Lf2 $XA .dC%NXE5nG!Ej P2HO& D,M2RK}p@ 4@8l'*ZcB&T6zB̂hf I JQ=2P0攛pFRL*!K0rH"4i<.$9~􌻒p FzNBz0s=TH& : ",;-n'|́DZ,2<4p@Hœ"=?uTRK5TTSUuUV[uUPwPNZ_45)uC2r J̽%Ⳣ\LՈd:|u[oZiUoBiԵ!h5ì"9>lٔfCJ+"85 [c`޼\q߫#1~ ZWv;{"ygwP{ܜ*vOō8=a fecyfkfsvn892I>Cb Ղ*OKC'f7-}'"Z[6MRyYg{fZܺXCGN¤?TA+ꪕMz#ߣݓڢѦ{Ȳ9q|6ӠMZi<z'g;\NhTn`wuc}vkQrpOG z ̭$DG1חޏ.V6vW /pz\z]-6'{>PŤz=iuZUmÞ()xCLWQs x=q$>7CMxBP+da YUB(aJH H%A M(/x򝏎XEV T|4T D,< Dc{)bƈq6^,sVDqsK_uH9c dCf㢘h.yd6#=IP  $XA .dC%NXE5nG!Ej P2HO&ddIC,݌ȣ>YĸQ%*3R>]pj:I#>Mق,Ѯe-Ho~%B*Ϡ-Z4ZnUW"z8¾< G|FLjϫCh3si:pI 4Mƺ"/DŽ|\1?t5,Y#HH ʊɉNO@t,-2-06RL/%0̘  t4 6%5ST %Ց\=tD+ZPKrR4Kmӗ:u7Pՠ^$"'bodڏm eSzg#j_1 am)?e+eׄ[lAv_~_x` fH_ w^_4ӗ*=&$s%a6$01< &8iVڑZf!T6n26HtqYh>LcQVOeb%AbXp\-5{󹩞5ͦ:j{nn{{?RʬцԲrsإJ8Ð|<><${eۣͫs !#oOG-qZkTAT]!,i#4MUu\sl?6m/|7|?a5eob,]u\]Lws<*);K_ȾAЀRJ~q i1DKZJ~=0`ή~4bqŁWgBy!ˈ|PSbw@@ DPB >QD-^ĘQF=~R%d^Tɒ˅6Xȃe]uq`PSi-IdJЦI90ə!b͹QYEVڍg2ZǸּIՒY c~ *DO RC~Խpfymkhҥٺ5-\'#ae;_$llMC-uCZWr>BN]utխ_Ǟ]vݽ^x_zur6m,-W|[gk2| :$JA ',(B & 9Ch@>0-3DT'O!w'dR(}CIۃ=D;JUςЋTNPMbӏ%OR]A-8r!W#ZϺHMTP %Xem`SrYz5\q%\sE7]uEO~m ۄp_6< ޵u" 49 QHIRpF{MZnBƻio XuO @Yirv/|R^˛kQGחmY'XiSOwW1s}G?}g}zΈv֠Tr깠ؠ:y~Ny-MK(y_}kέݎW68O&81%k,C/;.n `x돏Gtoϯ?X"z`q_՝by7rE- dzIWRpA)D{t!qvcF08|=*CFbva57IuЗ?QdA6ʘPEY's`2IeE U%ay|WBchBbIX#u1 vZڪj~)uhB*!tabhe)W!rjJ#-6mDi଱;׷&JDl¾;_ moMZﴹ—e]QsE!5|Wٕ/P;б}~|/N'2$3[ڮntTKg㜳;ܳ?"LmU,Xp 3߁ $삖_m(N4.;-cgXCmtc/Q:V׻%v؉{ btI䓳&yDqttG0c\3>@R7}Wxm[Izy'^H<;6c_#s8k7}Ǿ{&gD̻B.f;Fo{PX6뙯~ ˕}kLe ,6΃3^(²~K`w![ kh0:a(XA}"`.+R.59zl)!R$[: 6Ċ9(*NΈTܠED7BJjHb-Ɏ(6z":Ѕ/TKb2  4xaB 6tbD)VxcF9vdH 0 &{R%KZ/!gN.̅1pEQ<*TO8$F&yi|RjV!Y5{mڱe:RlǷGnZjBS"|{7@_I[pa NKpa<+ܶ#[̛9w,PgooS\^-6[}2%xr˙7wztөW~{v"MxFEZm(>ϐr; g̽;;;A n%`j+=sS>C>,6XZU`Gj+/yՕnprͽhsAl?}S'DR%[mr@V` xVv10w7-ʼn6%|h_Y u5Ʋ94"6'y8S/xg3]emu(}6㡍>:;襝~9ꪭŕZ뮽6믣 [첯&lNmn <0… :|1ĉ+Z1ƍ;z2HJ2ʕ,[| 3fG'eڼ%͜<{ 4P;=(ҥL:} uҨTZ5֭\z 6ؘSǚ=6Ȳjd6ܹqҽ.޽|B7 >8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċ^1䂍#L233hC.m4ԪW65쿮cM6nss7/n8ʅ_8b;~ `Ȅ'S9~7s ZФK>:բM~ tGӾ[\w <ċ? ˻n>=bSo"ӿ/> p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )RcFLr%˖._ŒI6olI3'Ϟ> *ΡF-t)ӦNB4*ժVbͪu+׮^ +6ԱfϢM;ڶ7ٺ+wn\tw/߾P ,x0†#N,ŎC.82ɔ/cl9͜?V94ҦONzh_:6ѴoVi;7ݼ;8Ə#O\΃7|ң[=;wۻ/ ~˵?H*\ȰÇ#JHŋ3jȱǏ Cd(S\ɲ˗0cv4yR͛8[ɳϟ@ esѣA"]ʴӧP'*JիXjʵׯ`Ê9uٳhӎ,Mnʝ.ݻ(˷/T~ LÈ+ xǐ 6Lx2˘[w3ϠzMӨS^-$װMw4۸Uu73Nȓ+:|͟3-ցbËO#F>%/r>rϟ+@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"5(`$ʔ*Wl%̘Mi&Ζ4s'РBYjhТH2m)ԉJRj*֬Zr+ذbcNk,ڴ#˪m{۸rƅK.Jx U.l0Ċl1Ȓ'Sl2̚7s3ТG.mZOn5زgӮm[o7‡/8ʗ3o9ҧSn: g;_Io7<e-Ho]y oB&\aĉ/f``ǑB\2\5;爝A)iԩUfC¦m2sm܆etoww'.wqɕ/gsgCg~ұ'{Qߋ'w_yկ*}:{ϯjgtm>H*\ȰÇ#JHŋ3jȱǏ CIc(O\ɲ˗0=I͛8sLrΟ@ %sѣH*5SҧP,*իXjʵׯ`ÊK,Φ(ͪ]*۷pjDTݻs˷@ -È+^̸ǐ#K8^ c̙cΠjMtϦS װc˞MʖmfZwĸ zq+X|УKNzKܹ?o{Rޕs.O>(ǣ_Ͼ?Ş]~lo6Z_G 4xaB 6tbD)VxcF9vdH#Ir peʔ%Ytf̍+eִygN; gPCYiRKiTSqzkV[vlXcɖ5{ӟhٶ m\s5Jo^V׮ʿ #[qbŋ7vrdɓLÙ9wvjgQ76}!hY -vlٳi׶}w^իswC 7^qsXarөW~{v5;^]w5I_|G~|׷_ZO'L <0… :|1ĉ+Z1ƍ;z2ȑ$382J%[| 3L)gڼ3Ν<СD~i4ҥLj өTDj5֭\z 6رd˚=6̨lպ}{U*ܹtd ծ޽ .޼ .Ō;~ 9ɔ+'Lز殉7{sPФv.:BѣUyٴk۾;nW16{&<g<:ҫ[=e>=:=~_6wۿ?~=^I BT` "߃N @$XA .dC%NXE5nG!E$i1I)UTYK1eάM9uٓO'{%ZhHG.eiǠQ[>ZͤWnWaŎ%[Yi2VZqif[݋n۷&J+ua&fcȑ%O\剅 cuqgС5j*tϧU^H:(kCSǦ]mܹu7^\oƕG$ܹ\?Og؜uٵoҿ>O>,/=+o?}5l/@o'C0A:p#0B + ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G$ʔ*WLY%̘2gҔ&Μ:w쩳%Р*}-jǛH2miFRBj*MXr+ذbǒ-k,ڴjv%۸rgjk.^oMwoĊ]1Ȓ'Sl2#kϢG[4ꥡSn}д[ײym6ܺw{0ؿcMR3wh9ʗGڷs;:gO ` FU!  4xaB 6tbD)VxcF9vdH#I p2@I+Yt$ʔ0iִygN ehP=5ziRD6uT'SSVzkV[vlXc${Oiٶuq[s5ƥ{o^y=o` 6|qbŋ;rǑ)W8r棘5wgH96}ujիYvMkc϶7mko7~yr˙7Ylѩ ^]u˞\w"ɗ7+gޢ{Ϸ} ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G d*Wl%H)aҬi&Μ:'Р,{ -j(Ҥ"*mNPRj*֬Zr+ذbFEI,ڟRӲmڷrjK.޼v{p.l0Ċ3v1䬏#SqG1kٱϢrm4ԪWnnײ3ƞm[oۺ7m n8ʗ3oNУS:ط==#Ǔ/oqɕ/gޜfq糡G.tzuױo/{{r4'_yOç 2ž{W/_&-$ڏ@ ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G֫MT%̘2gd&'li%΋Oƥ jђ'"}h)ԨRRNZ2phWb2T lhײ}uϳmk.޼z/.lX =1.…W'%,abw%.m:&i+_μCnZ6nWlV‡/n8ʗ3o.S<#޼z@Wk`k̽wr~s>~ 8 x *[FHogfmƒovw!RjTXb :0>='#A 9$E! cdF>VO„%<1IU6Y L]tNy&DRRDeO_MdJ%In rgmɓɒPS*(:(]8a6DuAI~YڑY}b=ש!>TѥQ"t+UA V{,s@@ DPB >QD-^ĘQF=~RH{5ңI*]SL,|R¦ZK M6v"TR?Q2hTU^ 5dN&{FSU6bEvӔjjuWG]B kslղ]X`… FXbƍ?VSp!_,rǺbN|2(e~Μ:m+T[vM+1hLM!kk GIw,խ_Ǟ]vݽ?,rG_<ƾ6[|n6W\SN\M'eOC߂q#;蓢7ૄ+^ͺװc˞M۸sqQu1dȓ>qsLÄn.>mVw .=fq0_O'k,/u @_A vW`sWɗ}tCŝP-v ($`TmƈIES&!]@jٸ_AḐi']Wօɨ[ "XbzFF9#r1yPIhLBvR†$AKF&N4Xf%B\:daY|矀*蠄[T8^}SF:&Ew6g09Pyq t灒VhhjQZhQe)`j]4jRv*U⹪rzd{9k^_bVfvLgNŒQV|E{дzYi梊nkE*K ڧBzpNƪŬ-<:\B.4ڭU|m ,4l3+ZZXFUO0sK 'A";!+ϽLPtEH7aB-mP[꛵SE5{E5dM2:p߆@@ DPB >QD-^ĘQF=~R$'EGx\qH-ęSN=uҦK&m3N@L 0C 7C?1DG0Az IqD)ؓ k(3RL]) @-%O:#DaF28l8`A&TaC!F8bE1fԸcGAF^,@'5I4qԹgO6t| 4̋OJ-G26%!R|fպuJ*MR-8*W@ͦUmۃh9}jԢUe Jw^b ڵma@t=<2H{!SS M9ၒ+Vukׯaǖ=vm۷q֭qe-v |lnaϸB0Ś*5mѯ I-9r{p6W_X9FDW$mrz@/̞ l(<T/ Q;ŔG;?C2AKU=Z5< R!Tw-HO VXuՃbқ=NWO{*Xmh= M Wq-s=V<=Sg6yC7"#UQBޱlj٤קu{Rwղr!|.%,Xͫ 6 5$9-1b~}=.oqUYy矁V>P9hSvhۊǂiߥWZED:iyfZ妆<%^(߼ɴ(CH6<^[m[na&Ǭ 9\15H*\ȰÇ#JHŋ3jȱǏ C#@a @+A&uth̛8s3g"WJЖ} * ?u=ң.{jJ*MV-3@Ӯ~]˶۷Նjnݱ =+pjMPk-WpV[zx`ertjzXaͲ3ϥ R̺װc˞M۸sͻwbP&y]=L=Xe Ё*N>pË`<_^s${uC^w|tp&r_rt~Eq_B˃($h(,V^+(axDCڥp>^En/z3KV)uߏYא?qYD)ienM$xIgvb2Q`T@dq*蠄j衈&([){p5ڴ襱EjfcMA}ie:`ƺq@:]ʺVzPR),څC1mK.+сv+lvFFQϦ[׹8[ӻŻDk(Wo$5EɄpegw*swys3qRثٵoB?޼sW'{_a{|߿|>0@rDpAd02s$Z{B ) <0… :|1ĉ+Z1ƍ;z2ȑ$C8ʕ,[| eJ4kڼ3΄2w 4(˞B=4HJ:})ԩ8Y֭\z 6رd˚=Դl\6ܹҽ7ݼ|7`zRB!Nze8ɔ+[9f7{C>4լ!n -$L8ɋ W 2ċ?<򢯗;ѧ[wXٷ{/:jcܺ;@ۻ?'~_'{J[Bz$^pNHa^!Yfچ~ .&VT≘zdI4y*ވ#@$XA .dC%NXE5nG!E$2%UdK(S¤YM9u&OAYZQIEUSLN$W X/VOZYiծe[q%(]9ƽaĈ 'fb:mEpLZgСE&]i(Q k1UǦ}umܹ%{'o/s<efb;gsѥO uoGmwu,?1@!P2}vH= <@C0AZA.*>;CC- GDSEE_b1fCp&sF  ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G d*Wl%H)aҬi&Μ:'Р,{ -j(Ҥ"*mNPZqR++NeIp,k,ڴjײm-ܸrҭk.޼z-.l0R3n,xȒ'L2暖3syϢGc M:qrװk6ܺw7ݧ/n8r3'9HK5}2]f ZLеvӯo>{x Sx@"P1 )!MXz7zC`_~%x")_"1ft56D9^=A&5!{'BPdUy$T$UNtYj%UXr _IcVi„`i/&A 4xaB 6tbD)VxcF9vdH#I p2@I+Yt$ʔ0iִygN ehP=5ziRD6uT'SS+ X/6W|R$/'W^u۹w{ŗM|շG}ȸ;@3O<}p)<[OlBл )41TBkN<; p#P]|6`DmIիQ7slP 3Ȫ6 L-H*\ȰÇ#JHŋ3jȱǏ CI2dJ\ɲ˗ QI͛8sL(sϟ@)ѣH$ӧ:BJɄZ A'i)ٳhӪYv۷pʝKmۺx߿&QL$ˆ+6xxC#I^+6pJLiO^ͺk_zlc޽6+Nr:P96֍uǯkνw/]V^v@f%\6*⋁c,hG5([:>dqyEf5U]8SPV@$XA .dC%NXE5nG!E$2%UdK(S¤YM9u&OAYZQIEUSLNZuG^JYiՎ,[qΥm]y_(&\oaĉ׵̾iwKG>y_?q׿|/@ 44-AD?c0B %B.6p p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɐN(r%˖._D&͚6o̩3̝> ʲТF"M*ҦNd u*ՌRbͪu+׎W +v,ٲf~=vmTlK2ܺv7ҽw/_y\`'c-x1cC,y2嗏+cz93Έ{uҦ%>-YS;z6mkέ{wۼk |8`ďN|9e̟trէc޿7E揖?;?ٻ ?B/c 8rwp*D :gEai_@@ DPB >QD-^ĘQF=~RH! PRJ-]2%L5męSgB;}eOEET$QM>ԣ2(V]~Xe͞EXmdV\&śd\}5`{UL?٦cɕ-_Ɯ&e͝rZһM}ZjYvŋ]ٻ}eo971r!2w]/tRسO{x>yz퍲w~|>ן}?/@̈@=SpA/j"ˆ(1 ?60Ķ <0… :|1ĉ+Z1ƍ;z2ȑ$C8ʕ,[| eJ4kڼ3΄2w 4(˞B=4HJ:})ԩGeZBTz 6Hb˚=6ڵ_ɲ} ۸t5޽% 8A FHpݬ#Ϋ8BS98-sl3ѤB.ZԬ[W\:Oز6uڼ{ߥ;_/#/o=N@q{J:~/>ۻ?ۿw `H`H `>aNH~ ^@n!aɁ(bQub*c2H.*Xc:c3ݸByFG@$XA .dC%NXE5n4G!E$YI)UdK1eΤM9u'ƚA%ZQI.=SQNUYn(UaŎ%YiՖe[qB9]ynT_%\pY/faȑ%t\e̙QNٳD͡E7\iԥfkرeϦ]mܹuo'^8ƕ/gcsѥO^uٵowJG]`rE{ϧ_}߿ϡ:z? =TpAtA#pB +jBA ;=H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣHXʴӧL6MJիXNʵׯ`ÊKٳhӪ]˶۷pʝKݙPBe߿A LÈ+^̸ǐ#KLnjp0ϠzMӨS^ͺװc˞MZͻ Nȓ+_μs/aֳkνËO'b7Ͼh$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQ,etŦINZèWnWaŎ%[Yiծe[qΥ;өSY^&\aĉ/fcȑ%Oӌ+oTsgСE&]iԩUfk6rڷuo'^q#sCeܹϥO^uٵo{b'3@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(RH)ԨR2m:*֬Zr+ذbǒ-k,ڴjײm-ܸ\ʭkHx/.l0Ċ3n@'S*2̚7s3ТG.m4jSf5زgӮm6ܺwn8ʗ3o9;n]k$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQ*, SQ>dtUYnWaŎ%[Yiծe[qV[]t_&\aĉ/fcz!O Tre̙5ogСE&]iH/fzukرeϦ]mܹu׿>qɕ/gsѥw.>ݺH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣHUX ӧPJ}ȴԫXjʵׯ`ÊKٳhӪ]˶۷pr*ݻ"˷߿ LÈ+^̸BLʘ3k̹ϠCMӨ^Nְ͚c˞M۸sͻ |ȓ+_μУK\|u8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG 4@ROFiөWfպkW_;lYgѦUm[oZUn]wEŻo_ *t(ѢF"U`iNB*!ӦSbͪu+׮^ +v,ٲfϢMv-۶n˵ܺvw/߾~,x0†#Nx1Ǝ y2e+cάy3Ξ?-z4ҦOFz95k֫[Î-{6ڶoέ{7޾o-pƏ#O|9ΟC.sֵ@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEE2I>UCM^ŚUV]~VXe͞EVZmݾkUuI^}X`… FXbƍ?d@%WƜYfΝ=ZhҥMFrj֬W[lڵmƝ[n޽}|[8ÍG\r͝?]zӭk}  <0!B:l‰+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} èTZԟ+z1رp֩fPF6ܹtڽ7޽| 8  _;~0ƷE+Q-[pA&ca*!i!fٴk۾;ݼ{ vãOJT;Y <o)⥿;%.; 9A 0U\]|emdLå@DSdĆl0!ڮYPN}X߽r-l/*'uArwuXљ/}P8- _[|X('JO=&? $b< 9& : ď;CZ>3 '$qQy R!,#LR%l'بsW.Ջ\O]Pt1$k :L^L'v]3Wx|4HT)EN;`ĚTtuKX}CYMTQYB͸<_0YWbE-裑NZ饙n駡Zꩩ["Y/K9fS@uBnhJWZ$N3&s^kƹ߾w%vSTe`=ufZ5`ָ|Ck93Ƴu31V)MR L\@nhz V= }x=Ya<-t aCΐ5eE*^3潑\{4"Ph DdxBą>#\ِpph!5%Ey p "LB @u-,dDa:|1cC+^\njyD)sfZ.¤͂9\SbKCfA, EoX)(4QY9NŪv-۶n+w.ݺvͫw/߾~,x0†#Nx1ƎC,y2ʖ/cάy3Ή#J:ם3,iMZ8Դ_m;Nf.[YNB-x<@RT) W6ZvAs`KwxF? K(y\>w{YuSy,tV7 ȡ A57. HPqء#X'+آ/3X#_A\n'|  =Vϭ_iZ\J.L*aWT*ziYNNfA\8nVw\9MvaRiTBV%gi*栄BgN*u#n^D胏Ҝg9:{*hAXڪZ枇% U*:'fƁ q"4iR:*zzcvlӢ aR޵fE>J]S@ov'I),B~ʫViiVŐ&h|#\'+ܲ/,nA+eO{-lLtgpA;$7]\KC4̂`p1KEF7Հv[T 춝۷kb!vq'6_S^cs޹縎Pؒ5lVki!5\][{nN效*L@Άlv6Qiʁ鱐GOe[ί]'җ0=gl#0  h"0 LS m.׸=w#³A|o:A` .hA}ڠ֤w 8Ō;~ 9ɔ+[9͜;{V\Q2Q>MFʼn4lAIo"L-s&Ң)t-mCp:kv6qn+mI 4pYyzzг#><-tGm#97#^;[0eWĞtaqn Gm)_Bpma~b"Hb&b*b.c2Hc_=6zٗSE)GBUCvrGׅQ8H@Ԃ6Ie^ @ucajV$^cEAg0U\UUh|"h {u$seYyknzU?B kj kJkފkkS7)B橦H$Z_EʪZ&㩣>NƩ`j{9TԨ4%`5۪͗Ł[*ZKfV. 1⤦|0z:\k짚zz%!)R/$1T2bPRiO,A$e2asoO-!6yc%kqݤ6 vcw5N2\G4Ƅn?lXO*о_n;l%bz뮿{N{ߎ{ X>w5Q ^=ܘE iぅzwz.|`MpyOyZzo\+;rn`9`'-(kPˣڒ?+2k@t,ݩp,l _p4 -ð}CDw@% xOPǞL'ޓ@&&عePZ I千%$ irB%;w+@H ÆxEɄ"\pcGl(A䑑KOV>ly&E=(@;ohA,&ĚJRYPkIG&HdP[G2jj2Z58!\x˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺA oβ`iVڐzg1wAv o`]C_*-ڻJ%\^r=7f4v==X!tQ5^XՖׁ:ds6eXw }r W(9xC̐!m2Aw}Fxp!<@)DiH&L6PF)唄Uۊ'r&p#w\w#H9a~Й3=&x!Hb=ba5`tX'EJqwe%fcfgGhUyA[Nj`z*ߠbn,.]-클u\ީ*ݺ( ,k&6F+VkE=ٖH*q6=e|EڥZjB6kp誻xu.[kEYkFR:LJQ{i{ٿщ+[<nSy엺mܝwYTb]g!^S$:2 ap;c+DmH'L7PGmÚu'qQ53mG4 t:Ϻ겠1 _w39v/ywaT?6EW#d.z[RV0AkX(ϷvW}9q@=w[fS˞EU,'/]b希?~}jہ*UX_'@/8HC<)}ݫ>WY.'oz"3.eF+[3%d̩X Z̠7z e72WF((pS'400L08`A&TaC!F8bE1f,"@49dI'QTeK/aƔ9fM7qԹgO?:hQG&UiS%=xGSFj֣Q;֢ȦUm[oƕ;n]wջo_'"^-|2!*/BzD`ʗ1|RqfϟA=tiӧQVukׯSZNmأ  ;μ>ܨoWysϡG>zuױ~dQLT8ǧ=bǗ?~}׿-ҋۭȢ0?܃?M<!P ) 1P Z4 1DsP p "Lp!ÆB(q"Ŋ/bHFxi )r$ɒ&OLr%˖._Œ)s&͚6o̩s'Ϟ> *t(ѢF"Mt)ӦNMz Qbk*W=4زfR1X/n+w.ݺvͫw/߾~,x0 #DUۑ-d+c,pGZ4-z4ҦONz5֮_Îm٣쯎;֒sGϺ^-(#O|9ΟC.}:{DVaW,7ϣO~=Ï/>X"񷠃u 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yhPC5zK$ujT6zkV[vlXcɖ5{mZkٶun\Uֵ{W$]{p` 6|qbŋ7vX^ȓ)\sf͛9wthѣI6}5˩Y^vlٳi׶}wnݻy}oဃ7~yr˙7wzt靋O5@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(RH)ԨR2m:*֬Zr+ذbǒ-k,ڴjײm-ܸ\ʭkHx/.l0Ċ3n@'S*2̚7s3ТG.m4jSf5زgӮm6ܺwn8ʗ3o9;n]k$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQ*, SQ>dtUYnWaŎ%[Yiծe[qV[]t_&\aĉ/fcz!O Tre̙5ogСE&]iH/fzukرeϦ]mܹu׿>qɕ/gsѥw.>ݺH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣHUX ӧPJ}ȴԫXjʵׯ`ÊKٳhӪ]˶۷pr*ݻ"˷߿ LÈ+^̸BLʘ3k̹ϠCMӨ^Nְ͚c˞M۸sͻ |ȓ+_μУK\|u8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG 4@ROFiөWfպkW_;lYgѦUm[oZUn]wEŻo_ *t(ѢF"U`iNB*!ӦSbͪu+׮^ +v,ٲfϢMv-۶n˵ܺvw/߾~,x0†#Nx1Ǝ y2e+cμpΞ?-z4ҦONzծ]~-nٶoέ{7޾⁉O.*gΟC.}:֯cϊ<;8`A&TaC!F8bE1fԸA8dI'QTeK/aƔ9fM7qԹgO?:hQG&UiӍ!F:jՇPfպ_?v;lYgѦUm[oƕ;n]wbŻoߒz,l'VqcǏ!GxqǑ'We͡/~߿g׾{w ?t~@@ DPB >QD-^ĘQƊ<~Rd%MDRJ-]SL5męSN=}TPEETRM>} TU^V]VWe͞EVZmݾW\uśT}m`I[Xbƍ?Ydʕ-_ƜYQ=nʈM$Zj֭][lڵm}[yzZpōG\r͝?]tխ_Ǟ]vݽ^Kx͟G^zݿ_|O߾w*?$@D0AdA0B 'B /0C 7$@g ,h „ 2l!Ĉ'Rh"ƌ7 #Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(ҤJ2m)ԨRRj*֬ZrIbǒ-k,ڴjײm۸rҭkZz/.l0Ċ3n1Ȓ'S2̚7s|ТG.wԪWn5زgӮm6ܺw7‡8ʋ_9t:Sn:ڷs;MǓ/o^tSO=|8ӯo>? {xY"u61 J8!Zx!jat r@@ DPB >QD-^ĘQƉ<~RG%MDRJ-]SL5męSN=}TPEETRM>} TU^(V]vWe͞EVZmݾW\uśV}e`Q.Xbƍ?Ydʕ-_Ɯ٨`͝=3YaGFZj֭][lxCƝmݽݖ[pōG\r[v2tՉ'i]vݽ^ xzG7;A$XA .dC%NXE5n(0G!Av$YI)UdK1eΤYM9uOA%ZQI.eƐONZèWnUH^Ŏ%[Yiծe[qΥ[]Yפ^_;raĉ/fcȑ%O\嘀1o|TsgС]iԩUfkر?Pc^i?{n^qɕ/gsiۦNU'G#35 *t(ѢF"#ӦNB}JU'%4)׮^ݸ5,ٲfϢMv-۶n+w.ݺvͫw/߾~5>u0azjıCұʖ/cάy3Ξ?-z4ҦO湢paT .+N]kmz7ﯔ{.|8Ə#O|9ΟCGhԆϾi-PϣO~=Ï/_#nztYs357" 2ؠBBէcn4U~~4v} 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL3iִygN;yhPC5FKzeJulX5{mZkٶun\sֵ{o^{0ESf:ULkU,rd(O|sf͛9wthѣI6}ujVոkIʖXYunGqxpÉ7~yr˙7w.6cQ:U[CJNpk^{?7`yٷw~|׷ܷn@([<R/CP - 5ܐ=w/^ *t(ѢF{`RZ<&eTWR8ud`Z*V*/RMv-ۍg+w.ݺvͫw/߾~,x0†#N8bX^zIy\:+SaO+],z4iKNz5֮_Î-{6ڶoέ{wLW=?̴BL>l<5!f)-}ԯcϮ};޿/~<2RwзcH<X" 2ؠEUGA6\e!C.dI~%+آ/3Ҙ|K!DaYݧaAyR5"Yu8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQzuױg׾{w?|yѧW~w{Ǘ?~}׿m*!ΐkn ) 1P 9B@ QI,QLQYlşdJ@bT :lFSJ3bNB,#LR%|'R)+R9p@!ܱ"0͎ӈ5l7s= p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩s'Ϟ> *t(ѢFyt)/6.u:\aV'%b=*v,ٲfϢMv-۶n+w.ݺvͫw/߾~,Vr,lUثI2vlBK#άy3Ξ?-z4ҦONz5֮_n=rcT@l)T-+ +㥴jN|9ΟC.}:֯cϮ};wZjkTL~7|7Ï/>ϯ?7tTa4ۀ\6`n]TXRXbrء#jeId TTR1&h؉$@$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZԨ'%,e*E!NեpiBXi==ZYiծe[qΥ[]y_&\mԮBLXBT^5ad ogСE&]iԩUfkرeֱfo3ļrB]yW:u8mɕ/gsѥO^uٵoKcO&o|dzU|W^}p@ ,6j, 7L¥DA,4pC;CCqDK4DST$O=zSP= oE] <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD-dBL:}'%Z PkQn@ثd˚=6ڵlۺ} 7ܹtڽ7޽| 8{UƯ`iHcN.9͜;{ :ѤK>:լ[~ `vUL <ċ?<̛;=ԫ[=ܻ{>˛?>ۻ?ۿ?H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޽}7@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײm-ܸrҭk.޼z/.l0Ċ3n1Ȓ'Sl2̚7s3ТG.m4ԪWn5زgӮm6ܺw78`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG&UiSOF:jUWfպkW_;lYgѦUm[oƕ;n]wջo_8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <;PK HA'y'y'"OEBPS/images/impl_processor_03.gifGIF89a3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ<M|mœ+66j p "Lp!ÆB(q"Ŋ/b̨1zm )r$ɒ&OLr%˖;~t)s&͚6o̩s'Ϟ>E> ϢF"MtiŠCB*u*ժVb#Ӭ^ +֮cϢMv-۶%"v.ݺvg•{w/߾~@-[ w@80Ǝ.0%?άy39We8Bz5kS6}:uڶol/uY> lqwďC.}R ,s޿׵dzO~Ev:+֗fΥ[\y{񪮬ˆ e_ĉr[e}*x\ ؠ aWƟb@"!X"}bw+8[/F袌5E#o'Hߎ.?G0y !JVO`Q-2iGY6LOF"XTdA %cڹҙwg|HrXfIR4$F (zJJFgU(S&eV ZP 4x0 BȃC)VxcF9vdH#IdXeJ+YtI3iִ9P͙ ԪS+y:i҉9Q0X/6UzkV[dlXcc.${Ưi1RSQ>)'[jͦ U*Et6|1_7v\qc7#;۰ %ԼÕABmr灗#><@ M3$\PՂg 4m[#$~{f v.sӯF~uğr2,x;>:|s>xi*whН̥;'2q5|#G6/AJQ]6HY+1t{Nԥ1 LeAd>FiwQEo=澚v"Q4N闒e Tj wCTy,׆+Wͬ/iH:$QS|F)١iZiϖO#YX0^5 }&]*S_ET`:8`ALaÅ^L"/<:mPȅBȑd,rD? A?:hQG&U(C2KliULCRK :,ЬKUm[Ӿ[S!L;{"{SNRJ%%o꒹W$xϕ<0I 3 &50,ԞAK ˜W7|m:d߿7Zi'2[Ou<贓;wݗ^tnR!-ȷi^e6X|dOcV,2ys>4/Fo z04OI,迤k *n't8ZyT@@e|("L-(H s-/(ԫ>0z'bJͷQ7Q:;?lN^ C2z,TtQdI1nL9ԭK= UQ5(CH@R ^TSYq\yt^ v_5F 󉽅 $ji 2#r 6% ^C bLm1i;Do[x6M%|s~WY ё$M!u(иҨ\UWUZ>Grؠ˚mEux^۠b&퓙 6WzI4۞Sޢۋ1鑗Wڏ喯֟ &+袉LxN48paR^߅V[sxٟB057\]+ZޥhAZ.H/P>˽C3J>!"ʀǣa Q(0~2A܄@aϱ*mkH9d6 s欪mjb"5sKNxEeQ]ϰ%e&y~EF/L](M6ޑ4eSW^8ϋ;a!y.&"݄6%.ƃIJv=%y5 $bR%T+wʧ,b-qZ撗:$ed& LJ 2#,m%IIRdr֌(h$Ge/rNtt'd44d:9tI*PhDP$ԡ_QN'B$P6me<߹uf4_GQ} 4gJfczi.DC$,|% M`Ȃ64F3"H'Q*. p "Lp!ÆB(q"Ŋ/b̨qD1('%<")G#tҤG^i50d΅6j@O) :}&^1y Z %9ᮐپ;kyD^vaK^Ժ+%o};IUJf/V}SI($OVĖ/y臘v|TɟC@,|kM̴I}tAOPᙟu*0U~.)DOUSRWF, BfB(=9IabDhPHQ0X6xBb {EЄRT#&" b(4Ԡ/?cXئT9n>S)1A{ϐ AdY2B&_: G6nEDm@6ᑎQQU$;To(EQR ְLVnrsZDs$1WIcNs2QU-z,'6᲍X! \y&39i49Hp&Hq9xýr2~l I.5r3+TMxJ`ryum@4q릘+ces 홑3LkE4G#“9PL8'JQբG$jˠNlH|Mձ`_(>ӖSjMNڞe#NUr*HѰN.5kT:~ou EI&%]IkHazukYz1KU$=MmP![o {DIǺYS1 $XA@W„>" Y a- ("ǂձaŐ Tqcɉ0SDʖ%ZQI.etiCNNZUY&Wav[VHIM$K `mρ*YeR&M(^I^fɊU93ǸÕk$bxB 剈'SeĩUf]tqkرeϞm^mfڸQϥOnr9[ n=[A3Z)i( ]\QKoD tD!42H"T$GsY|1ƆK)}\&Ō0'*3Nt̨dzȈ] TWe5cvLGM_՗KLO}EQwК7ZA[b3&^:|> Va68_7yΆQz8vfcN~<4getVw'^;v];Z:cF3޹秝nz_6m?Y3U:ۧ_[V2kݹlКР{5eLa,)'@/r[\յIk1F* }qfm#92Ysov{owq>w܃jx5~ygy^5'W~2xf^{|^r|T}·~䧿*vp,X~DkH5P{- ^z|_58z$!WB$), 16; AP3a5CJWAl H1#0Gb@@ DPB >QD\XQF=~,H%MDR%A+]eL5m rfN=}VOE#4TR/6!RU^5IV Vev%{Vʴkݾܛ_ūPn^}GP s|X1DvMXrȓVS͝6n,fѥÒ6-ujQW 4쫯i&j7Tݻ}lōG\r͝]sխ_ǞݺtKwo]xC>yݿ?^~ǟ_xi0@3073ABpB+2-jњH2mQ;^b+ذ+-P*՝Vqb,ܸrk.޼?uu -lĺ;+T2f3s١䐴zlr-'%x5Ͱ_9i_f]Y}nx!)#T~KӷwEnz#:;I#Ծy׳}Ba P}'ޡ|ѧ} V`B0]K1Ђ jW=dEmxbfpAZbPh/_$cy&f>bD1XP @:}B9e\*Ry%bΉؐs)ART[d%iބyZjL'dVi)jR IZ{`H56|:(IbZPog<VzL*Q)Ph%yNXbuȹiC"#( *R:[R KНJo=DDTA׎-uܪːsHyQ/j/EB(yd&\PC]$iAK1l3 q챣:m)C(7DIA4 =:v4I+4M;4QK=5U7M%2!KdEGi5e}6i:^b/"iGliqw/}7 6q &M0ɃK>9[nۙS.Dp!ٽ5_~:ꩫ^?92'<B:{Ԛ.ѯ,nY[;WPn~}lU|@@ DPB >QD-^8Gy=|R#a'F~,hcɌ5męSN=}jsK"gJ.=IiPU^ŚUV]~0SCS<ԓFMVXuśX0}[eǵNq^ƍ?Yd\o_f3 0h+FZjIΥ `/k޽}\a#iΎ} lCwepí_Ǟxl+'( N]zݿo| ]P =Ә0@: 3>; *0B 'Œ3I%HpDO8+6<4 DlEo18,.TQCD;}d!/3"J+2K-K/3L1$L3D3M5dM7߄3N9礳N;3O=O?4PA%PCE4QEeQG4RI'RK/4SM7SO?5TQG%TS%( <0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ 4СD=4ҥL:} 5ԩTZ5֭\z 6رd˚=6ڵlۺ} 7ܹtڽ7޽| 8 >8Ō;~ 9;PK HA'/MM"OEBPS/images/impl_processor_04.gifGIF89af::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!#,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ @È+^̸ǐ#KL˘3_̹ϠCM郚S^ͺװc?>M۸sͻC N8qȓ+_μsx:سkνֿ( /ӫ_~#ißO&( N8`A&TaC!F8bE1fԸcGA9dI'PeK/aT fM7qԹgO?:hQG&UiS'g>:iTWfպkW_;lYgBm[kƕ;n]wջo_<<4`Ç'VqcǏ!GRre-gּsgϟA=ho)Vukׯaǖ=5MڟKֽwo߿1pō'WysϡEtױg׾{wֽ|yѧWwzǗ?%@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$*Ql%̒*Ĭi&Μ:w'РB-j(ҤJ2m̧R2J*֬Zr+ذbǒ-k,ZVӲm+p۸rҭk.޼z'ܿl0Ċ3n1ȀWJ,̚7s3ТGcm-ӪWn5زgIsۺw7;ʗ3o9tȣN:ڷsݺÓ/o<_ﵽ@@ DPB >QD-^ĘQF=~RH%Md@%J-]YRe5męSN=}TPEETRMTTQ^ŚUV]~VXe͞E jZmuW\uśW^}W FXbƍ?JɕEYfΝ=ZḥM|Zj֭][l4i.}[n޽}\x7\r͝?nytө_Ǟ]vݽ[#|x͟G^=Im̄?W6PYt ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$*Q|RB%̘2bilrϠB-j(ҤJ2m)ԨRRj*֬Zܚ̰* #ʚ^v]-ܸrҭk.޼zoҶr* [P'Sl2̚7s3%]rBڰ菤cӮm6ܺwnة0ٞ.O(9ҧSn:ڝ>ߺBy7}`׳o=Mlhݘ@VBh VXL $`ݔme}z!!8"%U9J+qi DaL+2LdgjA8yV@eQJ9%UZy%BYk!d$leh%L*IH\YPaxb%)&^be :(z(q>N Qc3X1:'CwwDܝQ:+騩qJz@[&:+z+*kTidL dZd99KyL*^W- 4xaB 6tbD)VxcF9vdH#I4ya(O>fL*kB%WouI {iІ`ȹ'NaP$ ՟=ڕ(ΫTYYmZkٶun\sֵ{o^{p`%|LGdhulٳi׶}wnݻyxpa8炝$dNUΕW?eLm~}zٷw~|'i>6ꈔ )'P%qa!+$s++ӨS^ͺװc˞Mmoޭ07 Nȓ+_<>Nسkν﷧x/R<ӫ_Ͼ_)~JϿ( F ^& 6F8fGafv]br"h(,Q.c4h8u3Z>)`@@ DPB >QD-^ĘQF=~RH%Md@%J-]YRe5męSN=}TPEETRMTTQ^ŚUV]~VXe͞E jZmuW\uśW^}W FXbƍ?JɕEYfΝ=ZḥM|Zj֭][l4i.}[n޽}\x7\r͝?nS3_+*kRT;FN^zݿ= kXr ?C0AdAK-+OWB!B$Ds <0… :|1ĉ+Z1ƍ;z2ȑ$K<0J,hVu~^<'c۞w'Fg"N{RZxVz,. mkJkYW-i5*[aJwP8m*vR'AXq>*nm~ nj[6X'bqcĪK;PLp@@ DPB >QD-^ĘQF=~RH%Md@%J6y`=<9Ryb,J~[x͟G^zݿKC<~Š T 9;蓯B /0C 7C?1D(,-8",)쀒 bEGk*AlD$H#D2I%dܫRPŮD*FUOʃߪ>,s J'߄3N9礳N;ē<7Q?#.2@S3+>cS B NOls<7SO?5TQGsϻ|B~+Lr W%eu9ż.K-SHE6YeeYg$SB+kWlQxj-6R:W1Umh祷^{7_}ѓ.Zu| 2EU}i`pl7c7c?٣~oCB+mEbR(4by7MC:h <0… :|1ĉ+Z1ƍ;z2ȑ$K<0J,[>|2!W.kڌ2͝<{ 4СD=4ҥL:} 5ԩTOGhbzرd˚=6ڵlۺ} 7ܹ#mCeC 8 >8Ōm|цJ]M>9͜;{ :f/.D`N_4:ٴk۾;ݯW)+o?<̛;.k\/=ܻ{>|=Q;/>ۻ<ۿ?g]H`` 6`N@$XA .dC%NXE5nG!E$YITdK%UYM9uOA%ZQI.eəONeUYnWaŎ%[YeVZqΥ[]y/O 8Ō;~ 92+,l9͜;{ :јG~Kլ[~ ;٨i\ݼ{ <#.n<̛;,xS=ܻ{=-˛?>z{m>-8`A&TaC!F8bE1fԸcGA9dI'PeK/aT fM7qԹgO?:hQG&UiS'g>:iTWfպkW_;lYgBm[kƕ;n]wջo_<<4`Ç'VqcǏ!GRre-gּsgϟA=ho)Vukׯaǖ=5MڟKֽwo߿1pō'Wysϡ9zuױg׾{w;?|ymGW}{ǟ~}׿?r P ,LPl?!P¤ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&O %˖.1r&͚6o̩s'Ϟ> *t(ѢF"Mt)ӦN)\tj˨Tbͪu+׮^ +v,ٲfϢM[ѪZl+w.ݺvͫw/߾~{F#Nx1ƎC,e`y3Ξ?-z4龕95֮_Î-{6yO[=r޾.|8q6~ΟC.}:綾޿/~<ؓ^~=Ï/?ϯ?\$XA .dC%NXE5nG!E$YIdْeJ1eJ|9M9uOA%ZQI.eSQRՓ5nWaŎ%[Yiծe۶aUnj[]y_ *at/fcȑ%O\吆bgСE&]iԩj>ZgױeϦ]mܹueyGؿ'^qɕzϥO^uٵCo|#'_yv^>zϧ_} p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&O`eʖ._^\&͚6o̩s'Ϟ> *t(ѢF"Mt)ӦNR uKTbͪu+׮^ +v,ٲfϢMZV+w.ݺvͫw/߾~{5†#Nx1ƎCd+cάy3Ξ?-0KNz5֮_Î-/kέ{7޾pċ#O|9ΟCxY$XA .dC%NXE5nG!E$YɈ<B ˖1eμ2G!lJe4%ZQI.eSQNZUYn-"6%*cΝiw4dWqΥ[]y_kWX4[Z6b̙5ogСE&]zz!io㉕wImZ Qo'^qy!?@w'_yIl~Rzb_鰰Mkp@ 4ps.co!zjHpC;CCQ)ʉ%r1b$|1 TN ҪE rH"4߼DvE$ ɨ2&ղ2J24L4Ts͊ L%]=d΁h\M" U1m{+bTO6UtQFuPQ63#<u҂nL1D1TTS5 ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i'%h#@]L#(w1'D9eN\V0y%4ԠR>Rj*֬Zr+ذbǒ-k,ڴjײ5KS*phۼW:tҘiœ[/`Ҳ1Ȓ'Sl2̚7s3>B4[Bѥ !߆$8;Ӂ<&ر0.n8ʗ3omҧSn:ڷs;Ǔ/yHN-pzkp{i8A7S'y * : Fw Zx!I!z!f(QDEz7^+*_{TN #A 9,y$I* M:$M.KD\*6Z.&jEo8b@%q9gy\y'yf襞}jħ[ |ANyB'nd *)D:*Z*ՖL+Ӗb{!i6+;Tb",:,Bkz®Qr+CP)A`8[o&;/٭G{.-C@8iP hAeh)krsLKU{7>r9r5b);= 4xaB 6tbD)VxcƋ8jdH#IdJ+W%Ʉ`p)c;y49-+aLEk 0Ӡ P}VjV[vukXcɖ5{mZk~En\$ε%R1"ۻ֕t)S>B$)c_6J&e͛gthѣI6iիdV*/i(U/ԯy# | s+ms} ~{v۹G|eE'_Տޓ}{s|?~YP@,0$.TRpL/+$ 5,)6(ğ> 1I4 ;]EV|mO(0JG] r, Ȃ&$I&Jm%-OKJ1ܲK<61˲|4l;8 O=5̳"?=D TtCB!HRH+EQ3'u҈2Pϼ )NENUD[H ԡP-UYkuNWH p "Lp!ÆB(q"Ŋ/b".>Bz2!I 3)t| 9ѕAB*uЧBz)I^ +v,ٲf@Kp Kh[޾d Ljp .׹{,y2a۾x2Ξ?-zz HVjt-{vʴo/{7ؼÖ>zu*uN QPut˯cϮ}v {6ۻW_?h.GW"8}Y'ЂAz7YZ8.Z=_(ֆ ڇX/#FBWi!BO'X~A4WS9!Od:&#PbEH TKRn%et&4iȑJlXc%~%{mZ}F^[K4o^0_PsrupdɓƉ\]BZˡI#@-OJ-gM׶-m smoUklz 57w>P⫏Nl7swfB7&8}yx߃=eU_=@ؙ{>?+[P>|6#҃C 9L@ Z?U+ČHĪBojZL KhԑH,2/JI"yG,Lq*j'H̅ L $T1yr1ˌI9}}z҂jlH)wߞua" \ ~a8۞ <0… :|1ĉ+Z1#9F1ȅ68 {GP| uż$Ν<{lСDG-4ώ>zTZ8UOZd괩ױd˚xڵldVa\Rec^t{ /Ю ӝk81YĊ+vpdI 2. ΤKm:!HA˘X۠]feZ`o%ւ!VZvٷ{g{gד7͜D浇'Wcp1<@˄ GT]yj'x>NHP&af1|YvoHsPq'!dYvbG|eaj<9p+bt`fT\A- b/56JHُ^]XAbfjgfrI@kfd2atpX}O8U0Hf7+ '\GhG:6Uj`fJԞoa50~٨Ej +9p腏ajimjl9lu e`}ܤ5Iq guy~&ʦ[>b,[[kM6#JVAJnm: ^:K1[VvYEg(GM`}{`6fZ8mĪJff^lg 뉛pӹ'25ϊui=ty_LDcawuVYܧImsF3oBt't'Ym7ir2^B)%T7uzrwrw]\N1.o{=] q%1q:  zխ}o}dO~>M;niwt_9V"_8@ޡ|I ȕ*p⃐ҹ%3{+ӕnzp$RpK_(B<E51QM=@$DЎHq!i)Ҹ3HXTT]flt):li[,|g[?՚͙u&"Y"(wͥ~CE=,R>уΎY&kmh|&5NpI$?~+!2˲bѣ)^HCGlo(}Gs|/#שּׂkF@~S?p6@P" hޡ-K2`)XAf)p# Bȳjda`CBЄ)U-9M,l i1"orz@(ß:k @H*\ȰÇ#JHŋ3^ QǏ C|2c-<8 {%KI͛8sɳϟcJ"I(U,T(SNJJè3WČ˪ׯ`*ͣV*R3KݻxjCju# [}RbH禌qQCyҲa1֫yk^ Kw-Q4װc˞]5mcN8ۉ;hi͏)NFF.%>V8ӫ}}Os=b@S Gʹg~}囀 F`6)AzBvL%aC^^yXQV!B"BtƨcY3H=(DdHfpG[.rU 5)PƇsmAI8Y Ihגj9bӓyVf"o U J衈&$'XUt٦M|w@MeZ^4G~Pu)d)Z|+jghF bki k4icnMb>[m }J+Hʪ,h"Ydi>ejuڼ6c05!o;*Fmoe'/1 yOlŖUu?H ~wǾފcm˫JVɽ6,gMbi+D> f´dҼU\ [r9rUT;oL[fWhZ@Yȹ6ґU fPS'9]sv`0+Cj@@  @^|2AaZژX`ĉ  @Ł+&D])W@i0dL*;ȱF =@ [ 9CM>UTUNUV]~V,Uc͞EVZmݾW\eśW^vw*Ǒm*eA|fG9G@rS$)pDƘlY\C&J4Q 5sLp5cȒ M8˥5.Hxq {$w׳{]x×G^zݫ?^|z_rË?rz*)88ߌ:Do5<(:+H?BzL* w#X2h#1+7ĐB$bl5k8*$Ȼ42I%d"t2J)*Рd㭲0"nK#r3CSPMGTc?liI1Dݜ2 2N;Ł0#q;4SMsSO?5TO;T"IտJ@I߼ĉ~<(M63CYLA@U>U|ѧtzҳF.-TKEƚtCnD5cEse]wek]xK콋Uwl4YWZOɡ4m XZĕ'1*ڨdK=;ugb.`5̌p;2pQzeyfoԚs9ᣘ>}Kn8•XԾ˃Wtۅ> =5[3E ;4RWy 6j ĸ[ȵ'n{gTk<)p/̦nEd?Amz%;Oo`uC:hbWkr GKq w'xDwqfZX{k'hfixr' ,JIu>YC$DVwG,8@Oż8{ ց"W&(+| (4IǝJiYSS펃"(]Lۄ!g aD"eC4b%V GѴ$ Z/1Q`CsS3ҘGK θE1*TPf",4щc_%1+McHBRJ4)EjŁ㮪>-BWՈ.9,RғY!@@ |R">Pث6a^}@bA&zWE+hl1Ǝ?IpB$ry1…eUTVŚUV]~vUe͞EVZmݾWnTsśW/{+ɃD*_IH) ܩr`f-,th(C|dԁZ셗fF <3n M*e୏k&lv]@۽{x͟G^}ݿS;hb;7;[8 7\ $s5n!620 ʌ8p!n:D 3L4()Qrǻv1H!$H42I%B2&/)ABT)M{pIJl)|(݄*B%BlN1DR**]G5e p4RI'ҧ41ő,, U7] Jѣ"]ʴӟ(JJ5ҪXjʵWWK4,YfϪ]2-۷p Iݻx˷߿ LÈ]̸BKL˘3k ΠMtͨS^ͺufӰc˞յ۸s~ y4Y}N<ȓ+]A.NàGnS;ËOӫ}{˟O/='h&{._|F(Vhf8Ra ($hk}bh*^C`D  ň@)DZQ/!%+0SJ@@ DXF > WB>PE>)qG yDRJ-]SL5męSN=}TPEETRMlZ>1Vj0jP[ gV'~M۲İuśW^}X`… Fp,b=jNm.~1ۢ< WcҥMFZj֭][6P̅AN\!57슳,vkdhe}6]tխ_Ǟ]v1.Qgoh z7~NŅs0@$@Djs%hnl2B LC,1AOD1EWdE_,jAミ*Q%BI7ѽsh? #.!&3-n TR &#|!$a$L3D3M5d" ¯'$&D2mc?z* 0h?.5T e(sN "FD5UUWeUW_0QZrI)S=BFqC-]QȊR!ɇ),巇Գ"++ Zi͂nP]w߅7^y祗'Yj tSg)h>K"),ُ4/\>T6vL&BL].7? s[3G@>7fgfo.޼nI7*$[ 6h+@,C!9;+uς?^8ˁ*+ܸ~LIĹm߆;n,xcAnׄ&_ ,h BO&h!pˠhD65cQă,]Q`ņ* ~8pfɄB-j(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײmv÷P 9 xδ)o̥#u\pA 3+7a\#]q&ņ|rĠ}99= xjơ1?m6ܺw7‡/n8rg9s'tHf!k0'{ל>! Ɯl@{@lx * : J8!g\E-]F%XD%CvGU`T{bnrU߇ @~5_eRb-я@g|{V8%UZy%Yj%]zr hY|zіaS B$bx"ID&u%)P)d$٨UI4 U`4EQNS2 :l&z):*z7JDfFFX^8`U(Ejt(zX<1zSj''xٴA&4g⢴v';.{.骛\U;hG9qj[VaT/j &ZC}V-xF|h%\PU.!<2%|2WKS GF4_+ř2UIzg ͦD2ݴw4zTs]{5a=6b]ؽ3Q)fרv71b~51w:|5e(}NMCJY}9k9{~ٻʣioOugP7-κ>\lڦCɮ(dr~k鲘>K?=[o=BSURhp;nJtfe9B>|ӬIVX2nc M`;>oVH׿, $XA>B`C^ \P.1-'RăO&x `ƍ$5bXІ`OA%ZQI.eSQNZUYnWaŎ%[YMZqJ$cZ>MBDđ; LZz5/C^ol1` |SymX2䁗+D]PiñeϦ]mܹuo'<^s*fiIW}Pq͏'_yկg{?>C2p@ 4@+?A4spB +B 3pC;,BC&NDSTqE[tEc$ DkT:F{G rH"kHL/tI(rJ*LPI++K0sL24-0M5tM8sN:bNs)O@t<$Ծ p "Lp!ÆB(q"E.q#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩s'ω{ *ϡFX)ӦNB*u*ժVbͪu+׮z +6%رf[*M{v-۶n+w.ݺvv-woދ|L+0†#Nx1Ǝ},ffcy3Ξ?-zOO{*WÎ-{6ڶoN:ݼsv{8Ə#O\坛;W|:֯cϮ};޿/w~<ϣO~=Ï/>ϯ?$W" 2ؠBRXb!u& j#X'+آ/h8v5☣;أL#_K@@ DPB >QD,^Ę1E=~RH%MDRJ-]SL5męSN=}SPE5TiHM7.UTU^ŚUV]~6"ReͶ${VK׾W\uśWްimFXbƍ?Y2T-|YS͝=ZhҥMO|Z5jjt[lڵmƝ[ajݳypōG\9A7wutխ_Ǟ]L! {%_2з;6^zݿawk|2!?N?$@DP/ˈ?VK+0C 7CC0#Z#(C,o" ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬif'%KΞt|2'W {l)TLRj*֬Zr+ذbǒ-klՠ=k9!G!x]-޼+/.l0Ċ]!n۞I?:ِ/}1k3ТG.m4u` VGkj4 /n8ʗ3oyݓ!v @on-_?[Rġ8<׳o=ag=[4SXx}Bמ* : JSmAT[~f~sXPmp%X")"-"cQaAH[O7 #j?9$Ey$I*n:>tkAFxג %a9&eQ]7S@o#g~}' :hGi^jx[n BJ:)Zz)j)z)@8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7> @^m @@<E'OJ$PhUWfպkW_;lYgѦ m[oƕ;n]wջo_^U.<:#THZ1OfּsgϟA^+tiӧQVukׯaǖ= SFPm }6OǑ'WysϡG>zu+7c#ڭ ѧW}{Ǘ?~}L3`dOϨLPl!> Lʎ7;#OI,QLQYlq: %"2 R!,#<<||@j'.i$R-/ 3'P Q(6ŌS9;̳/4hx2323P=MTEmG!EH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μ\$XA .dC%NXE5nG!E$YI)UdK1eΤYM9uOA%ZQI.eSQNZUYnWaŎ%[Yiծe[qΥ[]y_&\aĉ/fcȑ%O\e̙5ogСE&]iԩUfkرeϦ]mܹK;PK HA// OEBPS/images/message_intf_01.gifGIF89a#III[[[mmm3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,#H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`& @ٳhӪ]˶۷pʝKݻx˷߿ LÈ}ǐ#KL˘3k !ϠCMӨSgװc˞MidͻLȓ+(|aУKN׫kνwuN%/>Ko?j@(=&#XF(9f! _"h䑈,x.([H8樔:9 0aB 6tbD)VxcF9vdH#I4yeJ+<%K3iִygN;yƘ0 5ziRK6u͡FzkV[v *ð_ɖ5{mZkYmYm\sֵ{ۄzp`r;qbŋ7YX dǓ)W|dɘ9wS͇C6}uꕣ vvlo[=wnݻ~xp&~yryImztA~{v oԤuB$)eY Aɞ5Iݕ!IݍYHG4HoD'Yן}re#:!>R$z]ޣEݤ^dgשA Ֆn5v@6D@Έ*R^T*h+ꐜdCǧYZ-V6%ۚ: >K jAxV䬹EC.DFF9L#R/B. -Vc@ DPB >QD-^ĘQCy !@^ LYR^=\a0@, X M2IRYØJ83bҖ/)m0fԍ]~VXeB<[VZmݾ&ՅGA]bҹt8\2+j^T"5"Ӭp=ZKFZj!&LaRf8"a]wފ5bQR*'jzŬ_Ǟ4ٽpmF}#ڔ#ޮX4~غ j"C0A)N0C迁bKH* pSÆ( 1ҩ9ʨ r-MBoAtıGEcq-1\1O$:,&HtR>&D-I3(M7\.(H"b01sbE\S!9(N#;4҉RI/Ŕ*O "Q>e\C;JB(9LoRKqO*IDЮԓ2TǂJUjֲ .Ciن݈^}S6%7RoV AU]wzwA1wu^eeK֍N_],`-`LQPb *OE*t7O{7YuHxaCg^PXr,_3vw9E1RY0)-sYWy^i:;=t!:B9S kaiiZ#dͫ5X5%'&LhpNsnQ[;rr6m &ο) {[-g=;[,3:+iFJmx^7>ylhgPJuhv_e' yJB$M}C߿՟5n8%*JHDlt_]ex^'ЃhiBڊt{[Զ/^fTALw :ЇGËQq&<'VZ"33B4^Ydo Q" AA'cqA!L[#H9ϋ dLH1Nx҉JO\I#wx;j{-r+$$ʺyl_V-q )ZNI\.. N9WXI"FEOKP#+8BPSyMe Z!#K}PH(9eNye"F2j&SVO͊d<. ;Ϲ,RE|{rχE_<8O퓣'AeQT%J6/r'lHAOk 0… :|1ĉ+Z1ƍ;z2Ȋ6 2ʕ,[hØ/kڼ3Ν<{|2!@^>=T'͙:} 5ԩT-(H֭\y.uرd˚ ٵl. ۹tڽ V|" VW(Ìɔ+ /˜;7,ѤK;jpՔEf ;l+bھ]kn <8B̷|mɛ;'Aa[\ܻ{7wX˛?{ۻ_z=۟+_H`G` *x>| FHa^7n!kvb"&Y%b.:2HK1ֈc:ft>dd  0aB 6tbD)VxcF9vdH#I4yeJ+<%K3iִygN;yƘ0 5ziRK6u͡FzkV[v *ð_ɖ5{mZkYmYm\sֵ{ۄzp`r;qbŋ7YX dǓ)W|dɘ9wS͇C6}uꕣ vvlo[=wnݻ~xp&~yryImztA~{v ouǓ/o>7׳o^ӯo|x7 C :x >8!ZHRj!V!8 JH")螄'"1Rע5xs'#=;8$ERI 4xaB 6tbD)VxcF!pcH#I4yeJ+YtfL3QlhfN;yhPCs!RK6ujTSTjU[vlX&,;mZkٶu;oֵ{o^%p` [paŋ7v`b!W|sfjth<9 ,=ujիSulٳi vnݻyowpÉ xr˙ňytӓN{v_|Bн7}]ٷwOx{鳽^~~]zȿ </?B"CH*\ȰÇ#JHŋ3j܈0ǁ?Iɓ(S\ɲ˗0cʜ)3H4sɳϟ@ J(H8*]ʴӧPJ1FTjʵׯ`bٳhӪ][vFlʝKݻ bԋ߿ wÈ+^8aǐ#KLƘ3knΠCMҨS^ְc˞5۸sk{k-sOμCNtֳk߮;Ï6.ɣ_ϾZ˟/>)H&G1 B8`A&TaC!F8bE1fԸcA9dI'QTeK/aƔIL7qԹgO?qhQG&UiS:k>:jUWf0V_;lك]ͦUm[o5;n]w*o_WpaÇ'KXqcǏ!GXre˗1gHYsgϟAtiӧɎFukFU=v픱mֽwCܽ.pǑg.ys炗?>zձg׎v|y1ǟW=Ǘ{~})ǿ  4xaB 6tbD)VxcF1dH#I4yeJ+YtfL=δygN;yhP5ziRK6uSSVzkVnlXcɖ=lZkٶuV#Zsֵ{Ryp{6|qⱄ7vr䜌%W|sf5waΡI6}hԫYvmTkٳiNvnݻy7xp7~yə7w.xsө^{vXo|ɗ7syكL~|׷{8`A&TaC!F8bE1fԸcA9dI'QTeK/aƔIL7qԹgO?qhQG&UiS:k>:jUWf0V_;lك]ͦUm[o5;n]w*o_WpaÇ'KXqcǏ!GXre˗1gHYsgϟAtiӧɎFukFU=v픱mֽwCܽ.pǑg.ys炗?>zձg׎v|y1ǟW=Ǘ{~})ǿ  4xaB 6tbD)VxcF1dH#I4yeJ+YtfL=δygN;yhP5ziRK6uSSVzkVnlXcɖ=lZkٶuV#Zsֵ{Ryp{6|qⱄ7vr䜌%W|sf5waΡI6}hԫYvmTkٳiNvnݻy7xp7~yə7w.xsө^{vXo|ɗ7syكL~|׷{8`A&TaC!F8bE1fԸcA9dI'QTeK/aƔIL7qԹgO?qhQG&UiS:k>:jUWf0V_;lك]ͦUm[o5;n]w*o_WpaÇ'KXqcǏ!GXre˗1gHYsgϟAtiӧɎFukFU=v픱mֽwCܽ.pǑg.ys炗?>zձg׎v|y1ǟW=Ǘ{~})ǿ  4xaB 6tbD)VxcF1dH#I4yeJ+YtfL=δygN;yhP5ziRK6uSSVzkVnlXcɖ=lZkٶuV#Zsֵ{Ryp{6|qⱄ7vr䜌%W|sf5waΡI6}hԫYvmTkٳiNvnݻy7xp7~yə7w.xsө^{vXo|ɗ7syكL~|׷{8`A&TaC!F8bE1fԸcA9dI'QTeK/aƔIL7qԹgO?qhQG&UiS:k>:jUWf0V_;lك]ͦUm[o5;n]w*o_WpaÇ'KXqcǏ!GXre˗1gHYsgϟAtiӧɎFukFU=v픱mֽwCܽ.pǑg.ys炗?>zձg׎v|y1ǟW=Ǘ{~})ǿ  4xaB 6tbD)VxcF1dH#I4yeJ+YtfL=δygN;yhP5ziRK6uSSVzkVnlXcɖ=lZkٶuV#Zsֵ{Ryp{6|qⱄ7vr䜌%W|sf5waΡI6}hԫYvmTkٳiNvnݻy7xp7~yə7w.xsө^{vXo|ɗ7syكL~|׷{8`A&TaC!F8bE1fԸcA9dI'QTeK/aƔIL7qԹgO?qhQG&UiS:k>:jUWf0V_;lك]ͦUm[o5;n]w*o_WpaÇ'KXqcǏ!GXre˗1gHYsgϟAtiӧɎFukFU=v픱mֽwCܽ.pǑg.ϡG>zuױg׾{wt?|yѧW}{Ǘ?>u׿ P ,@:Pl!P )$0 1P 9A+nPlRq!acnEyǞh (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*W*4xK2gҬi&Μ:w'Ѝ1a j(ҤJ2m)TCNj*֬ZrhUa-k,ڴjײ۲(۸rҭkQ /%w0Ċ3n|@Ȏ'Sl2bɒ1s3觚.m4+GT5ز߶&Z{6ܺw/f7‡M8|9ҧ4N:Z;xFÓ/o>׳w=뾟o>~m m~* % J\6!b8@ P0@ .dC%NXE5nG!E$YI)UThC,eΤYM9uOc4QI.eS6:UYn+Ъ ~%[Yiծe9eQqΥ[ݣn_K`ĉ/ffaO\eĒ%cgO5]iԩW.kرemMlܹu^%o7qɕ%-rѥOiuٵ/wĻk'_|կg8}{}?}\?? 4\lhpZЩ/̈ ;48 ]44 O F],ď8|PE3 (` „ 2l!Ĉ'2a"ƌxQuU#ʔ*=>@ث K<$;HK&РB-j(Ҥ@/Bd)ԉ=sR5X+*ѩrP[ez#M]ײm-ܧN΍kW֪T;1-_' p6hO@ 8'Sla]/snXpôw8ru- vh"IGLHũw;eK^hݜӂ&&m)̏˱QSAPckb_}d EAfAj.+fi2`Gaّ&Jy xY՗>j&BԨG\$֡TřpP|HءzfFd*DbjheJDVu1F}gCFʒu4gR"C**9Ѻ(ƪ4!J:)B8zhC d.Dj, RP{CYPY.D&H&)dhꬵak%$)\I)iu2Q~,0/ -%lA,ߢ43F.J B%')4"jXH¹!X,%<+lSD" GCxwH'%ɼ]s%=¿=&(jt%+SȁqCID)ygIF|&U/ ٝ֟qz2)Մ 5&PʐbsCfR۵H\v\`JEՋ+Y83$- M_vvy\kԅ2_x`gR1%2Į`L6EW_'d>䆰gӊAIhC:ڞn\K-U5o !Ho禖( F%/{@QD+ 8GAacF-UR y܈2ɔObTІ˜ c깐e`dRǠM!!T x1f͇CfC_E٪Wmج\ٲ܈t,bXKtzxYhVU8/Q|z CɃw[R)[F:[Upb:]86Ţ{ ;鉳}|pڭM+̝$m-&@:?&v݉f}zYw^r]ugk""BʩN2k  ! K"CZ1EKjnS4TA+Hć(Қ -ѲI4#Ҫs(!jE1-kq2D&:)<,J*' dkM3$n ,ɞrdN#?}lΆԒ-H'<TP*;M3:TUyUӠ8M2TI=ؚ!fMȼ-/ WeȢ^?=" +gIȠ^vl ۶!]Z.<$OimuUUS%(>wQ|쒭f]eCͩMd_}u_V ʠU˶k mU#}#*߁\0ӌ|eH`5TpV!BKjzyńWwOX<,f_%i// I.k^{݄t:}2KbclHBҐDMHH d$%M25d&5+vD &A9JR҂c)WcG3Re,Q r-D.mK^җ/9Lb64f2LfJ̈́f492 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ |蒥̙4kڼ3Ν<{ tcL=4ҥL:} PSZ5֭\zZaدd˚=6ڵ,Ƕ,6ܹtڽ{mBx 8`| 8Ō,,ɔ+[Xd̜;{ áK>:U~ ;췭֞;݋Y FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!&,GH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʍݻx˷߿ LÈ+^8ǐ#KLDk̹ϠCӨS^ͺWҰc˞MϮsͻ N\ȓ+_μ󜥟K?wسkߞ[/2O臊OϾa˟OϿ_E& O8`A&TaC!F8TԸcGA9dI3TeK/aƔ9fM7qԹgO?:PG&5ZTiSOF:jUWfպ)S_UlYgѦUm[o$nݪsջo_`ÇIFqcǏ!G<"Fʗ1PsgϟA=fҧߚFukׯadžjYvmֽwo߻U4pǑ'Wkq_:>zuױ[;K?j<}{g׿#@,h „ 2l!Ĉ'RbŌ7r#Ȑ"G,iɔ*Wl%̘2gҬi&Μ:w'ДQ-j(Ҥ *m)ԨRRj*֬Z %+ذ9-k,ڴjײm-܇d:.޼zos.l0Ċ3n s7SlWw%s3ТG4jWf-8sزgӮm6ns>7o{/n8ʵ_.[Qa;n:ڷ#l3Sl@{WM;׳o{d_W\d`~%8 : -YӅM(Px!!8"%Y!M,"D~8#)x#9 4xaB 6tbD)pbF9vdH$QÓ% L)$3i|ygN;yhPC5ziRK6uT%JSVI+bMfXVɖ5{mZkٶun\gε{B-',^{^ŋ7vrdɓ)W>rf6++fZXͫYvvlٳi5]w'%L8!iƒqn˙7wztCoO;X >FZ7}zٷ/}'o+'_3 <9̇yžHɿhZ=Ei!Z #PÙLuܑd-A Ad|Q%[<Ͱ*,QK uA$'|#L8圓:,; Lx$B Ӵ0OxsJ=}H%Iڭ7ȷ2M 0TDorQKU]V <0… :|1ĉX1ƍ;z z q@*%^ Pˈ2gNRK<{ gΡD=4ҥL:} 5ԩTZ5֭Xqr 6,‘^xR"@-,obt[C> rgн|y 8 >8Ō;V}DemgK W.]뾅٣޾}R~ ;ٴk۾;w#Dk^k&tN!W;ܻ{>xĽǛBmf\.sחA_g}^H``R`("Ppk d|4\j ~ aGW&b*b}wmIHTڎ%znzzmgKo @$XA .dC%N Ŋ5nGm%GZOx1@B/C>t L. O;q%ZQI.eSQNZUYnXWaz53كdg ֭PqΥ[]yߺj&TpML[> O\e̙5oƟES>Xi2q>zkرeϦ]mwCU0ӿo8ɕ/gsџ^}YMSZxdŮ'_yڱgO;pgdm{3,"p=(tA#p: 40C?RpA.qDK4D,D1E4,%DVFsqǫb|.Hծ ~TrI&trI!ԌȹjF$rK.r,\;$sM6t+H*\ȰÇ#JH@3jȱǏ CrHɓ(S\ɲȁ$ ȜI͛2_ɳϟ@ JѣH*]ʴӧPJHrիXʵW;cK6gֳhӪ]˶۷pʝKڪv%߿x-KÈ+^̸ǐ#KVw˘.9ϠCMH+^zf΄[˞M۸s~z_& ȓ+_|bm 3سk/On3ӫ_o;Ci:⢰컏'O3({P}~r%\$]_YVhfHId_,8E n~`,r\"8!@)D&#B8:VL/E#QViX 4xaB 6tbD)pQ"jUXEa>4yeJ+Y,@L3iִeN;yhPC5ziRK6uӍWlilا0o5SlZk:n\sֵ{oޜS# '.v{1VgLrJ|sf͛9w~Y١V^% RG^P4e U+鄱)@|7B=7Oqtө̷zv۹w} vtHpA .nݶ_Elodo^k7o [B0 - 5$R#7SO6 o/aJE PE+ D $F r0HjA\R; |(21MFл0S M-A H-.K賑Q`QJL@ C]FBS=104ϜԄ5W( <,rMO25["BX b=VB+VMST72."YU9hU?--MRs=HPEgW_z^|WPYʼt5I$URѶi Nx[0%UxM>Lb!UȉiPygM]~$e2[=5hcIU]-2Y[-77m "Pd;BZޚyKtণFw]/(GKDTU[hVjQT ?_qJ~ TM飋hMw=׀-WXkvXemw[ߝ p "Lp!ÆB(q"E.>|2ᢰW ڸ#B"yE᢮+.UPȚ69zh"ʃOJ\gМ%a&Ӛ$?B*u*ժbͪu+׮^ +v,ٲfϢMvXn+w.ݺvͫw/߾~+!6iėb"$@(Mk,J1d |Xc$5x5" -{6ڰ[έ{7oL{.|8Ə#O\`[J,AO.^PП'%Xg >f_ίX" 6\C|5WNIvxd-XRwxqǠwᷟX x;أ?I IFGKYAYqv" )y"+"Q$byU8gf_7sY tQPYQ<$fz7_Bi'bdgfrx'i)Zzj* e$@\njY)>9y$ݔ檫@gqک~BR[b{ܪ0Dh^F&em7!膈Ia׬09 \#0CaXIa&Xzwf2i1AHձ֭/m/<5㜳;pdZ₤}LYDfzH|ӄ<̲q6_7]g}F EyHjx|K*վ{Kp3˕}/ cEwxy5C.մS^嗿cMwtz2{X2z,)d#0x3~{B69څI¯  4xaB 6tbD)pbF9vԸb^I4yeJ! tfL-UִygN;yhPC5ziRK '%.zupEaWvZLci~5{mZkٶun\sXWm[ o`a)qbŋ7vrdɓ5>^}Dirh }ujիYvM˱s>wny.]wpÉ7~y򇳕{;7};{v۹w}]5^ru3ѷw~|21Ͼ K^:|O JP,ܐ=D D0̰U\ɠm b 1\,$\I G*, ,h „ 2l!Ĉ'RbŌ7r#Ȑ/,i$ʔ*Wl)r I2gҬi̗:w'РB-j(ҤJ2m)ԨR5j*֡'43&ΰbsr-k,ڴjײm-ܸr2J.^) v,y.l0Ċ3n츧ǒW:kds3ТG.meWgk!7s6ܺw7OU-$?Ү-8ҧSnط+pޙ;׳oꅿ^=1AN%HO`iR-:0)#E)Ui%Y`'}[NbI(&EiDh g MhP݉j)O@@ DPB >QD\QF=~dŋ $HUTU^ŚUV]jUأOJ ^DYfM8wIE}$X`… FXbƍ?|0ldZ]^L Gj ^P+拢:=҄ȚeϿVƝ[n޽}\(eȳaD2a\S.ލck͟G^zݿl~zF|u^쏴xN6l/B 'B /0C ԰:pDt V"]l" :1GwGmF O.D,hń@4k4AQ<K/3L1K2J>$B-F M2)J-d0LA%PCE+3J7!*R:9 ŃT XO<\0+|MK@b4UUWeUW\զU!((m2.\;.kXbTdeYg6Zܐ%Z%."M$NX=Y3>MZw߅7^yH]z)[T kݯGɁʃENO?rݠb/8Q{3n͇" %I2Έ%eRVO.O'foƙ1H*\ȰÇ#JH@3jȱǏy\ '%F,hc$/(]H‘GPs q: rHH*]ʴ)ҢPJJիXjʵׯ`ÊKٳhN$۩1/ 0ŗLKݕJȖg8u6TԣN#K~˘3k̹ϠCMZҨ/B 8ؠ^5 郿qPP!O^4УKNس#uMpݹ_vF(D*g߻(hq m 5`pyY'F~-,0(ۙH#vM@z WI-0yO6⇕hE)xTViXfeNn=4`mf5er)dQx|駜~'H(E(T6裐F*)fNjoLn)mLY*ꨤj꩓V*mioV" %j뭸֩ʫU7+6pv 킅 t,N+َ;]fdq+E@@ DPB >QD\QF=~I@)$SL5mtSN=}TPEETRM>eTUj1T/ySXW͞EVZmݾW\jśԕQ`z FXbƍ?)`ɕKu%e ZhҥMFZ5[Ϋ]C=ٺi"=Zn޽}\8QÍێv۸]tխ_Zvz{ю9h͟G^z[_|G>x0@$p$ ?dPAN/7'B /52ܭA?l9"$COD1EW@_\9 Fo1G3ӱǞdQ&$H# nC$d `2J)r(H*\ȰÇ#JHq`3jȱǏ CIŋR\ɲK&cʜI͛8sɳϟ@ JѣH^ĘӧP*\ի+jʵׯ`ÊKٳh2M˶۟Kʵݻx˷߿nL.չY^̸ǐ#KLYʘ3댛3͠CMӘ^aω[˞M۸s^cΰNȓ Uy`:Ng3sKOR@Ϟw˟O߯=|(~&tF(c!H!5xՅv @@ DPB >QD \XQF=~RH%bH@J-]L5męSN=}TPEETN>U*Ҧb^ŊuV]~VXe͞E6hjݾKmVuWśW^}Xl Ft]Y?Ydʕ-_pfΝMXUϥMFZj֭Z^Gߎ9[n޽}|dmōG\r͝?]tq_)\vݽ?x͟G^g_|ߧ^~pt ?D0AԎ@0B 'B /.7C?1 G$DOD1E E_1FkZFo1G-G2Hw$H#DrE!dI' <0… :|1ĉ+:$1ƍ;z2ȑ$K<2ʕ,[| 3&I4kڼ3Ν<{ 4СD=4ҥL:} 5T2Z5֭\z95رd˚=6ڵlۺ} 7܉_ڽ7޽|5 8 >8Ō} 9ɔ69͜;{ :4ʤK>zլ[~ ;ٴϦ;k <ċO;=ԫ[V˛=ϻ? ??`J_Հ .`>(NH!K^an[~buHb&X@$XA .dC%NXq"5nG!E$YI)UdK15ZYM9uOA%ZQI.eSQޔYUYnɩaŎ%[Yiծe[qZ]y:_&\aĉ/cȑ%Oe̙5ogСR&]i[EfkرeϦ6mܹuo'^8Ō;~ 9ɔ+[9͜;{ :ѤK>:լ[~ ;ٴk۾;ݼ{ <ċ?<8`A&TaC!F8bE1fԸcGA9dI'QTeK/aƔ9fM7qԹgO?:hQG&UiSOF:jUWfպkW_;lYgѦUm[oƕ;n]wջo_xqǑ'W<7@,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײm-ܸrҭk.޼z/.l0Ċ3n1Ȓ'Sl2̚7s3ТG.m4ԪWn5زgӮm6ܺw7‡/n8ʗ@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޽}\pōG\H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_  4xaB 6t0@D)VxcF9vdH#I4YaJ+YtdL3iִygN;yiePCyiRKN,jTSlzkV[/V@cɖ5{mZaٶ-n\cֵ{¹{p~ 6|1b&v81cɓ)?Xsf͛!F9eУI6}uUѩYvlb_϶ {mݻ1oÉgܸdə7yХW^uٵw9wSŏ7yӯw{׷+} PLdoP "B(̐C0lEѶ4i @Plqm\FryO <ɷl$kI)ݳ,#Ҽ/$o1E32\M$65H*\ȰC">Hŋ3jȱNj|Idǐ&S\ɲ˗0cʜ %͛8!Jɳϟ9mJhBF*])ӧBJիXIJ͚u+ׯ`z Kزh=vζpʝ;-ݞvݫ1/߿+Lؠ,#^̸1aŎGBLʘ^?MKѦN{_Þ}-mo]:7m߼-<2'oxRrbVawz}r蜈h⊺ȗ,ZVbCHX3Z<*h]?U?@@ DPB " D-^ĘQF=^H%;4RJ-]SL(i QbN=}iPE 5TRH>TU^JRj֬[~kX\ǖEYkwWܹl{W^y]`fybƍ +v<rdh'Wxɝ? x J"heX١wAu 'Vtڄ]vՂ) \ѥE x@ah7vɈ o౨bL("$Mx&Ay؃ IsG _5x}X>[0dmaciG _"0)g)lSY:(<5BUeCw{Y œ}tdv&t}2YJ)nciRa8昪zjbZА&& ')-ZKصVAK )ǪܜJ㕩Mlfkꮹ~^ @d4dH\BCQ&[lfWky8hՁ\t& o Nn\Uj A9Aс,HyKRsK34nLlu,,Kp Ia 0ЯU5[kCp:ž[ 3h.4]8≷Mx⇛uuIM iX:p-٨$3P|{m[Ԝ~^]v)\oa.w@y~U'=lW?=>#%E4mtB/uğ$ۋH+8`A&TaCD|8bEyD @@uT1">"DԕpE`>!&~ԸgOQhQGiSOF:jUW$kW[93K({Hٺyf2#rh3m_c݊ VpaÇF\m nٲ܄66~|فx#lΐ*Fj֯aǖ=vmKmnZwQОsѮBz yg׮o%y+}Ζ|׿_>n2KH+:"+$S10>94l/Ƞk2 m3j КìC>1u D$ j:BD(4IH"L,(p!"B,,F)TłīI#S(OߞZ9YkjjhZ0W}wXaHEaG]f *a܉!e' k)'HVdF bVήk[ݫ]Z;mEjՊb֕o(LϏo0ׁ~1#2;VIxIԠn|'uyBE\Sq`&5wX>w ?1fb>OP;QҖ(A{zn'>J B@uꄑ ClR;ΐ**l[ ocC=*j:+x>ԓ" B#D.! Sl";dI1i-l @H*\ȰC">\b3jȱǏ CXqɓ(CiQbʗ09Xˡx3@^xXyF&̖I*'UK-FEؓЊDcs%ٳhYx4۴OyIaivȶ~ ؗm+^L0'w 25 kx|2 횎8W!裺~] 6٫m#$M;ꂞ_L'Uk1yHfm|)cqËW|}wiEqr>nMB_ rqv6P\8} (PWzG!rjޅi Yrሖi(bz޽H(K1am [ݷǓU>߇VѐMdD ڐSHЕ 9`EFfXޘbf>FD6&_hR會Yxi~CwQ ee$tR ylf%'JjG2iǭؠ*G0ꢬU_|*쫿;k4-`t=")'pS5:}uטy'+ ^d.*+J֫гT믽ǂ7ߋpJj0/pVnhvKmDӞ;R"4nPf [l%08t3缧/)LFdrNhNRCiKr^?$BYsѾIp's=ǝ]Jmz7CB1mRuʢ=TT%P_#>qjޑ j]~~al7.촳:60}P\vmS&jZ#J_owoN//i_bx0E3jȱǏ C,hqɓ(CLI"F0c\aG"<âOJDJ i}S'ʠ:jQ*~*Jt N2Ê `%ٳh5eڷpݸv.۶v󦬋m &waM=&X_4y2£Ir]z0V!饕" 950ÞP6bsm{ž}W1(!HQA^Z hVUUqơObYe1ru}Fa5@ߏiYHB`H%E'`W.YZ$DOvэXh֝ePAnFT*ƙfAd@d'kd}\~FQN)ebe*hJb(騔\ԓiک:ѡaEL|F}HY iyڵ8^,+s蘣JZLƕGm^~WKnh*|X;h2 K +K0loW&"3*Eg>ZzQL3Z?gs4h,"m9,h.^[OFˤtij3],Xd=м͜Kd(2}-uo;MiOĸUzQ7T =~-B :cٸa{:z#)vھ) {/|n&PX#|&O.!z_ԇ/~֏_Voq%#~7tw ]yEʟ\@, 4X* <5h=DsjkVu-4-L 10!ѐ'C#TV fA`+g…p+ 4q@@ DPB " DWD b'"QdZ }D֛"x2.6RF Kaț$>i%A =,IG97>}TU^(V]~VXe͞*Z}z#բXߟZ_##>O @/,p738G:=@{N?CG$D D C ;5kMrA|l ̰B kJFRT1J ɍ H, rBUM-iͮl;/ rM+W @JYԳO?4Ь9*7",K(LoDSK2sh83uE-DQ$PS-;3 RLC5H/WT8 $"{A5mVF5S1KuYg6Z,j+[ՈݴVm6Mͬ[)\X# YDkw{V[nyQW xIwcr qoQuW ;%^*3cMBF_V*8s Lxl8m29hP>byVi-(bMpqV2)+&llNhڐi hkszBb`Z-.mO5,> o!Tftgqg}tOGS(@8w9E}YksYݾ'WgZłW5wNv}&\o|k7G?y|ٻ'5>|F7y׈>+[fgLa B8D8l\[`a*|p\ʯs ' d513vooQRd|7 ~5ݢLH/te)tbr/_+.=?tYqPGM`\5ƺ*FwUiäM$cT+^V_;vfWgE+vjյo;w\WEkWU}<8_F ʑ⭉G Yre )_.UsgϟASZhҧFڠj֯Ϻ}Ql۷q㬝)g޿nYp7'\ysÙ7:IOOǾݢv޹<?CT3Y Ðf$yqeR"$QLd'24H*\ȰC">Hŋ3jȱNj|Idǐ&S\ɲ˗0cʜ %͛8!Jɳϟ9mJhBF*])ӧBJիXIJ͚u+ׯ`z Kزh=vζpʝ;-ݞvݫ1/߿+Lؠ,#^̸1aŎGBLʘ^?MKѦN{_Þ}-mo]:7m߼-<2'oxRrbVawz}r蜈h⊺ȗ,ZVbCHX3Z<*h]?U?@@ DPB " D-^ĘQF=^H%;4RJ-]SL(i QbN=}iPE 5TRH>TU^JRj֬[~kX\ǖEYkwWܹl{W^y]`fybƍ +v<rdh'W<0fΝ=ZhҥMFZj֭]~%lڵmƝ[n޽}G\9r.]t꟝]vݽ~=j1x͇yV|ߧ_%~0@$@D0AdA0B 'B /0C 7C?1DG$DOD1EWdE_1FgFoT/ ;PK HA옑ьь!OEBPS/images/producer_intf_01.gifGIF89a%3Mf::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu!,%H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCNӨS^ͺװc˞M۸sͻ Nȓ+_μyљKNسkνEpӫ_Ͼ7 ϿPh& JWd F(Vh^g@ PA .dC%NXE5nG!E$YI)Udҥ1eΤYM9uOA%ZKI.eSQNZUsj5WaŎ%[Yiծe[qΥ{f]y˕_&\aĉ/flӯ㻍%O\e̙5oLqgС]iԩUfݚ-陰]Ϧ]mܹu۷޿'^q \sѥO7ޜuֱowq_k_y͓W߾({ϧ_&4@<tA#ܯ@ B 3p.CCqDCNDqE[t  p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[ *t(ѢF"MRCJB*u*ժVbͪӭ^V v,ٲfϢMvX ݲ+w.ݺv 7/߾ ,x0†L ƎC,yrGŔ/#y3Ξ?>YsҦON"ծA~-{6ڶ׎f|{7޾C Ə#Oa˟C.x骫[Ϯ};wev/#~~=k~/>0u>?߻ 0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִySeL;yhPC5ziҔ:2UjTSVzkVnjWcɖ5{mZkNJ]m\sֵ{Wyo` 6|,`7vrdɓ;*|e̛9wQ͚C6}ujIv kٳi׶v4ۻyjl࿅7~yrs\ztƋOW]zv۹m.{x$^yٷw_{ׇ>h-`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖I͛*cɳϟ@ JѣHҧPJJիXjtׯUKٳhӪ];VBlʝKݻx˷~ L`4ǐ#KQ1H-c̹ϠjӨSHzk_˞MͻPc-|ȓ+wУK7^|ֳkosË#O~.ϣ_Ͼ˟O>LAϿn@ DPB >QD-^ĘQF=~RH%MDRJ-]4xL5mTN=}TPEE4·L>UTU^ŚU+E[~Xe͞EVڱbeW\un^}X`…  Ač?Y䎊)_FjfΝ=}TХMFZ5Dҫ]lZlڵmn޽}oÍG\?]UW]v~^#xs|z^|aZ}~w (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/gҬiʘ8w'РB-j(Ҥ)u>d)ԨRRj*֬Z):kծ`ǒ-k,ڴj׎-۸rҭk.ޯp+p.l0X "n1Ȓ'wTL2R˘7s3裚5.m4Ԫ!^dײgӮm{hƷw7 n8.9ҍڷs\f$Ǔ<׳oӯS}[80@&TaC!F8bE1fԸcGA9dI'QTeK- |9fM7UĹgO?:hQG&M!SOF:jUWfJV_v;lYgѦUv؅nƕ;n]w~o_{<8 yV.`G 11J cCItcƟokS]c?)[~g : sB8aFQxaK Gтa! XP%"dEF n!H+DH#H,rģA>r#H3bTK6ؤQF-E@ wMHzhkj8Rшye_ CZnP %H5ީ5&)PynBpn$gHYV`vآ9ҞY@uTA|fJ*hZ(]%Bi5:P$94iHrHjꔎ:* ljZB+C((E;+MЪbJQBEmE:.~"QZmp2+zׯ%:~д{z{oBU0J  [w@ P0@ .dC%NXE5nؐGAZKG)B`^O, qJ LPYӢ !MgN3SeL#.$%E4,xu͔HIQ)W@ziGqΥ[ݎ)_!\aĉw$+Y ײ*rʴkۢ*WBN)UC)@gFW'5dNjuF&^q`ZFizTU#T|a֕掘uGQlzz+ @i89 4TpAKA#8rO> /{"8;̵.4'ZFsDРxG q$Dp4#OC=;r4%Jo!d F1IIG rN:u{N<,;9rS͋N04 /2# EHH6DPPCmOHTT7R,Hthʴ;۠4h@γ4C֊dJNhYZ #XTv"SՖ|mW0v(5\%vhHttT#{` Jv\([Y- }/6Jbx(T-G9//>%q "NDuZ|H=F/ 0aB 6tbD)VxcF9.`H#¸`QеGJ6 \$-4Rϛʱ͌1PSVzk֌!vlXUlZkٶu{A?щP됩W7n䩔jݿ urd:<sf͛2`In,@FQ>ڤբiN3msmm-6|yr͗7w,FT?~{vuk>]AKk7Տ>vC~~@ o#8b@Zl>Co HAE9H<14&Q|'ABJ5p JP&E|*u\/!WJj',:Fh $GB!. Cʴ:)c<'S#:R@]sL߈39W]P\ DutN=hJ@?U?AhDž$4t%@2McR%*E XS:d]ً ɮ~/Z MW5/fVP\d*.}܄໪ĄLםiۊ(runsq5XIwnbx(I2|'zת}޸SqjW^}Rk_c#ȡ`dKuf+I%؏碩X Ix%Xs|Ojx6k'=:Qy*d:"-U5c99 jff̾j> Gn:YBT,k6#/\ʓiF+Ŀ!ǫ\(Եz)\!\*o)sRLjtRmtk⩈HtȪ 0… :|1ĉ+Z1ƍ@ثyER2 9aR2MdL=Z :-1i%ʝTZ5֭  6رd~%kײlۺ} 7L]|SXZ跪 f5,7Ō]k6ɔ+[V֥z;yn^'u:R H7LסAfhEѯ+r g1grWIh6tfiИy^@tIRf]hI`VAjhn'Bʪ}TjEW]woFd%C~h-NdYiC8 *gfkZ m~ nKemZW\:n hR:ƫD:dw . ?<٥ZU Zm xD c ޻5*h|^<]Wz1:$%sM,DW$@"wU)-r̂uLfw0}g-䂽 윂.Eܖ۝u --vB;۴WxqDϝ4ۚ m$bAֹ[@B;{y >wK>D|c&'K7|z=ΧO{D9\=Y|L=.!E ?Wn@w|n?Az}@hv na~!B@ޱO 4r0\>/z`X L{zG";5 6C ҳl&6 ~BBqYIjw0` An jdqyd@ DPB >QD-^ĘQF=~lHZ i0X/>"4 Ku|YI0KTPEE qdRMtU)ӥJŚUV]#@&ΰcŊJ5͢W\6[W^}X`… c{X1B36&jbbǕ-_ƜYfΝ=K0gҥMFZjG Yl]ۆ[n޽}7G\rh_7Jt+>]vݽƎx͟GU|M]zǟ|x0@a/@H;=@*p@0B o /0C 7 DDOD1E%P_1F?7Q =qF2ZH#D2QIn$J+J (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/g(&N 'РB-j(ҤJ2m:NNRj*֬ZrU$ԯ_oHԗa˲m-ܸrҭ+q-Cv/l_a51Ȓ'S,p1Ɩ7s3)1+fKn5pW-6ܺw.iӈn8?.9ҧMM=뗭k;Ig.(<%={ӯovs߰sw]x ^y : *UrRGj!f 0aB 6tbD)VxcF9vdH#I4yeJ+Yt3inYgN1uhPC5ziRKS|iTSVzkV[RUMX5{mZkٶuV`مrֵ{o^{WX=6|qbŋ-L`cɓ)W|sǙA +\ (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/g(&Μc'РB-j(ҤJ)ӨRRj*֬Zr֛`~k,ڴjײm ­k.޼zKN{l0Ċ3v[ƒ'Sl2撏3yϢG.m4СQn5Wn蹶Dڸww^Ց/n8rÓ+\7ҧS^QxAڷso7{/o<ŧo=|y7>?>']? 8}W\* :$@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤQfM9!OA%ZQI.MSQNZUYnJjW7b:Yiծe[eʅ[]y;n_b;aĉ/f0A%O\e%g)͟E&]iCfkر/smqJ#'^qd'Wx;nѥO^ֵo];tΑ6^yO{zfo|~|OppTpAtH.`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖Is̚8sBϟ@ JѣH*]CLJJիXjʕ"ԮZouٳhӪ]˶۷. ݻxw,ݾ:wÈ+^maKL˘K> R0瑛?MTCFͺװc_\-iͻyUGNOvṛKNzEkνv辝#6シ+cߟt=(PV_q 6\80@&TaC!F8bE1fԸcGA9dI'QTeK- |9F5qSgO?:hQG&U4%χ1F:jUWfպkW_;lYgѦUm[oƕ;n]TxSoߊwzuYNpv}?|ѧWǗ?~׿ P , l )¡P 9AI,D$8Q;~ Ȕ+[L1͜;{ ФK;լn ;ٴM];q 3Sg?~^8`A&TaC!F8bE1fԸcG $ dI'QTeK/aƔpL7qԹgO?q4(hQG&UiSOF}I UWfպkׇV;lY(H{m[oƕ;Ƶkջo߈x<0ۻ'Vqc>~zgձgo]{w+$|yͧWuz|{ǿL ,h „ 2l!Ĉ'Rh"ƌ7r`!?,i$ʔ*Wl%̘2 i&Μ:w̚ -j(ҤJ2m)Ԩ)***֬Zr:+ذbǒ-*Bfײm-ܸrVT .޼zh/K0Ċ3nÏ'Slc˚7sy΢G.mTn5TְgӮSlۺw)ܿ/^8_9WO>:ֳsXv*Ǔ/5wxwM=ӯo>?G m@@ DPB >QD-^ĘQF= P1G%MDRJ-]S3męSN=}YSPEETRM>#шT^ŚUV]ZVXez0YmݾW\ 2[W^}*W`…Nbƍ?EŒ-_ƜٮfΝ=IhҥMF]ԭ]lڵe6n޽}$pō>\3]tZ]{c۽۽/;x͟:~QD-^ĘQF;(dH%MDRJ-]H5męSN=}PEETRM>MԣTU^ŚUօT~VX$n<[VZmݾW.ôśW^]Xۻ FXbƍ -ydʕ-;|YfΌ3OYhҥM24j֭]']Zl5cG][n޽}0oō~\r2]tRǞ]uݽ0lǟ_0@o?|>d#'d ,h „ 2l!Ĉ'Rh"ƌ7ra"G,i$ʔ*Wl%L!cҬi&Μ:wsϠB-j(ҤJ2mӨRRjEXr+XZÒ-k,ڴjײU9-ܸr.޼z/.,ԯĊ31Ȓ'|L2̚7si3Т~m4jSn5쯫cӮmۺw7‡ M8Ɠ3oxҧS :ik+Ǔ/2{_g p "Lp!ÆB(q"Ŋ/b̨q#ǎ(r$ɒ&OLr%˖._t2&͚6o̩s'Ϟ? HHx * : JHp6!j!z!!2Ȑ%x")"-Wao.8#5x#9g@ PA .dC%NXE5nG!E$YI)Udҥ1eΤYM9u?%Zњ/.eSQNZUYWaŎ%[Yiծe[qΥ[.Ow_y&\aĉ/fcIae̙5ogd+tѧUfkرeM-lܹuo5=pɕ/gsN^uٵo)pz_yϕN~{χ?Ck 4@4l?SA#pB +pC;@s0?4DSLn@ UtEcFDFsqG (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/g(&Μc'РB-j(ҤJ)ӨRRj*֬Zr֛`~k,ڴjײm ­k.޼zKN{l0Ċ3v[ƒ'Sl2撏3yϢG.m4СQn5Wn蹶Dڸww^Ց/n8rÓ+\7ҧS^QxAڷso7{/o<ŧo=|y7>?>']? 8}W\* :$@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤQfM9!OA%ZQI.MSQNZUYnJjW7b:Yiծe[eʅ[]y;n_b;aĉ/f0A%O\e%g)͟E&]iCfkر/smqJ#'^qd'Wx;nѥO^ֵo];tΑ6^yO{zfo|~|OppTpAtH.`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖Is̚8sBϟ@ JѣH*]CLJJիXjʕ"ԮZouٳhӪ]˶۷. ݻxw,ݾ:wÈ+^maKL˘K> R0瑛?MTCFͺװc_\-iͻyUGNOvṛKNzEkνv辝#6シ+cߟt=(PV_q 6\80@&TaC!F8bE1fԸcGA9dI'QTeK- |9F5qSgO?:hQG&U4%χNF:jUWfպ+E]XgѦUm[o](n]wջX}u`Ç'V 6z Z׾{w};G6{yW.>}{%ϛ׿?z Pí Pl! p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[ *t(ѢF"MtiJ2*u*ժVbͪu+WPj ױfϢMv-۶n ,P.ܺvͫw/߱1,x0†#Nx1B:,y2ʖ/P3Ξ?-z4IΤOK5z5֮_ުZuڶoέ#ݾK-|8G~|9Ο }:AԯcϮ}/9~z??X5wg *ؠ*(@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤYM1qOL0+QI.e)F>ZUYnWS%UlYiն`^kΥ[ɳ ܶ1 {ah&f8bǑ%#]ad̙5oAΡEXBpAZUftk\=Ǧ][ lݻl}'^i]ŕ/*sΡ;q:H.iV,*pՋ l}Աq0}w] @7n,4𿬎S£{B 7O@SmpD!үND$94TìECqťZG,H"0d-0tr?T.J)9 &KHK.='& ; rv|;s6M?#,k2б#kTQ (` „ 2l!Ĉ'Rh"ƌ7r츰DA^W #ʔ* k%̘2gҬi&Μ:w 4x'РB(ҤJ0XkOZKRji[j+X6-kчiϲm-'{5kp r/ι0Ċ \8܂/'2f]R93h}.=0CԦW#BފMvܺwV7Aė#5^r5=]pٯsq-{8^oףm}[qöOIz&`aMFQ_v4^A]ԗO~DO1EVYxe(aGNZ f)"HY-yh7r"tF;ԣE6ZYBvOc 3neU  y] EQS ge2t&qg6C\JEgҕ&Bk &@y)0MZRb9xVnu)$.'*y 4gr* 駠"ZK¦@x:Dk Ef(jjC **ե{ފT}R+Bz-24->/К0 S雐v;&o:,ӥKQMzpC.,m*:~4Qʇr* q#+- kћa yE'3ыZ,c U<5x˧&L% l!e!;<X>R^ghI "Jv։St38L#=9C=-A-5C1 wIW67Lr9*x|Vt6iua*5KZuj[EJGzD >{:Y%/VjBڟ ">xIRbj e⿇045+17 r Mq&4iŒ"R?7Pv9Phv u;x` E5 p`"Lp!ÆB(q"Ŋ/b̨q#ǎ medZLu1@ث% $K4,AwD*YJϞre˔*I#ٲfϢMv-[+w.ݺv徽w/ߎ$s*ƭ,PlM>"6tS Y[Aa&B9ߖER Z zi$aYxjE^d&zd!u$!&bZE~B'ojߘ jov"drΔ%EH֪kWOT*%EN^A'?r#l>aEdTkBq{R ݱ/Go]{ݶhǑe~djWл,~|* ;O++|^<g+Ւ윳?G/sV'e-tYшؒc uv*۔@P]=],buM 1CkM=io syv-,+ !6C™4pY hw:2Z!v\z?NkL>7=Jl᪋< _|x3<kEeQ\?-v q u:şQqz'_d/rs;=z67aqҺ7zt^Ab!"|NG8%o}ɠb핅rF'魅drئBmܴu farDC,K2,*bJ1NqĆE22xSLK3B YJH;ŎxtPqYaĊE27DCQ"$F=N +Ŕ X+@#C#CG"!{{!(I2-WiLʤH2)- f)c9]u/TČHs\,mn>l 1R$ii(QNn.S@`*\ȰÇ#JHŋ3jȱ@C4czy!-< \xR++ 3@9}B#͑H&Mi$SPJJիX%ʵׯ`R*ٳ]OPҷKUVt*W y=)(˵73aOe˳OA? Xߢ )3xya=gR[u0ӨSk5װc~V/ֿ7턟3ȗwD[|yeϞNk=vWd;3^sG^UyÞA;*sp%O\fEQO)$E.4}yUU'wfi&UuF) FTE%ЊUUha*EJ1Yi |"WEyQVq='у{ %JZ&4FfJ{_Ub*lk:d&PY)U(p)k֚ha9VP {lRUBꗮz4/FNnjn nc}A IkE%(Z.0"PRnj26wӵA ^Z$Tq a,;sK3(BǃB=S){@+eFm|f}cK͑YALxl[d%xT( tT\{^ӊUEސ MdAYe*cͽuI/d@De}#T?TU/E =$ *xvw:53 x!d;DrbaeLYN."hWU @K"6%ΌgH8d(J%6*u*ժVb3+׮^ qزf: bНiROR*Κ5rBxK-O%bZ~yzHjߟhONj_Î-lPŤW$>!\XK3޿:dnŝEs/w D L@M3\[s]}a{yHuBPK5 ]AEJˍۜ@MR,sW44F#pRo+d-ZnC'獵6O'Uɯ{ʫ˝n.荖nťSs n@PTUA^c[k^q|Ӌϻ?՝\zS+ ~\+j[$PT盙 iL}yk`C8,Q|SښQjܠj0{"p6 36\%( q\3)Rd5FVjn\%B-b͊ B%wm w.x:1SWƲeO\@1"F:26KG8HĄܔ /$D~Tȝ7`9Ӳ>~yH2%/{;\20i*<&3cK 0… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[li˙4kڼ2&Ν<{ 4СmhD:} ·SZ5֭\z 6lȪb˚Kڵlۺ dB`NƝ[޽f.7 >81Č3\8ɔI@ث3o :E >:լ[4:vXҲk۾ GZ(u;xa ? *t(ѢF"Mt)S=>m*u*ժVbͪu+׮8wz +'JMv-۶n+نhͫw/߾~ xϜe JLx1ƎC>}{_5*_~n=,>{A“h) 0B 9PDQYl p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[t*ժVbͪu+׮^CJ؊d/,۶n+w.ݺ2kw/߾~,خAE,q†C,y2ʔ#ly3Ξ?RƂ;dLt֮_Î-ꅬgέ{7ޣkF{:#O|9sݬ7.}:pOGM8uح/W~<ϏO~=G^W1ϯ?vsEV}+HBa[!(bT *W\-SX'2X@ P0@ .dC%NXE5nG!E$YI)UdeK_ΤQfMoDOA%ZQI.e4χPNZUYn+E_5lYiծe[q]HW]yoYy<`aĉ/f1=?\e̙59$a";&]iԩZkرeϦ}u토qGoe{qɕ/Gj<ΙO^'cw;CW.yk^p{S6|ip@ )<AtAyn `*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖Is̚8sBϟ@ JѣH*]ØPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝK]LvoŻ LÈ+^̸ǐ:L˘3k̹ϖ;NШS^ͺװcg>-۸sͻw] Nܷȓ+_μ9ΣKN묉k'};ËtOӫ_p˟OϿ(h 6 {=(Vhfv(FH(,0x1h@ш<@ 4xaB 6tbD)VxcF9v0I4yeJ+YtfL GδygN;yhPC5ziRK6ufͧSVzkVZvlXcɖ5{mZkJm\s֝n^{p` 6aŋ7qdɓ)W|sf͛S"thE6}ujիY>kٳi;]wnݻy8lÉ]yr˙7w|pө=^{v۹w^ G/}z8`A&TaC!F8bE1fԸcG $ dI'QTeK/aƔpL7qԹgO?:hQG&UiS(kjUWf*rkW_;lYgѦUө߶;n]ջo_w=tХQVukׯa}:vm۷iֽwo߿!Ǒ6ysϡG>]Աgz]{w?~0mѧy^}{@@ DPB >QD-^ĘQF= 0G%MDRJ-]Sf3męSN=}TPEETRM0SU^ŚU[~VXe͞EVZmvU\u](^}X`… ֨bč?7dʕ-_ƜYfΝW2YhUAFZj֭]4صmߖ8n޽}\8nGq͝?]t. ^]vܽ^xg/^}Kݿ4@,h „ 2l!Ĉ'Rh"ƌ7r`!?,i$ʔ*Wl%̘2i&Μ:w'РB-j(ҤJ2mc͉QRj*֬Zin+ذbǒ-k,ڴjײE:5۶rҭk7aܻz/.lcއ3n1^Ȓ'Sl2̚7sF΢G4ԪWn5̧Ύm6ns7‡8䕍+o9ҧS_ڷ;;Ǔ//{A׳= p "Lp!ÆB(q"Ŋ/b̨q#ǎ#ɒ&OLr%˖._Œs̚6o̩s'Ϟ> *t(ѢF"Mt)Ӧ;ift*ժVbzP֮^ +v,ٲfϢMv-۪\-m+w.ݺvƽw/߾~,x0†O杘0Ǝ+\ y2ʖ/cάy3&%Ky4AENz5֮_ÎMCڲom;7޾.|8/|̟C.}:]:{};ٻ/~< O<Ï/s$XA .dC%NXE5nرcA$YI)UdK1]YM9uOA%ZQI.e'͐PNZUY JWaŎ%[Yiծe+ǷmΥ[.¸w_&\0ɼfニ!O\e̙5o9*JɞE&3tiԩUfk؞O[m۵qo{qɕEsѥO^esحoT{w'_կg}@@ DPB >QD-^ĘQF=> QH%MDRJ-]0dL5męSN=}TPEETR,g6UTUB|zUV]~VXe͞EjVmݾ"[uśW^}%] Fpbƍ?Ydʕ-\|YfR3wZhҥMFmsj֭]K\ZlڵmƝ[7ػ}vpōG\yL˝?tխ_Ǟ=tݽ]x9 p "Lp!ÆB(q"Ŋ/b̨q#ǎ(r$ɒ&OLr%˖._t2&͚6o̩s'Ϟ> *t(ѢF"Mt)S3B*u*ժV!>u+׮^ +v,ٲfϢM 5ڶn{ܺvͫw/߾~†#H81ƎC,y2ʖW.y3g;-z4ҦO695֮%~-{6ڶoέ`ݾ; |8Ə#O<Οm}:֯cϞXsr.~<8`A&TaC!F8bE1fԸcG|9dI'QTeK/a: fM7qԹgO?:hQG&U)˙MF:jU^պkW_;lYgѦUm[oƽVn]wջo_FIWpaÇc$qcǏ!GxqǑ'WSr6>zuױgO,]{w9?|yH*\ȰÇ#JHŋ3jȱLJ>Iɓ(S\ɲ˗0I͛8sɳϟ@ JѣH*]ʔ̦PJJUOjʵׯ`ÊKٳhBͪ۷p^d+ݻx˷߿+È1N̸ǐ#KL啋/kYjΠCMӨMNͺk_˞M۸s&{ߎ{Nȓ+)|`CNس'ܿO *t(ѢF"Mt)S3B*u*ժV!>u+׮^ +v,ٲfϢM 5ڶn{ܺvͫw/߾~†#H81ƎC,y2ʖW.y3g;-z4ҦO695֮%~-{6ڶoέ`ݾ; |8Ə#O<Οm}:֯cϞXsr.~<8`A&TaC!F8bE1fԸcG|9dI'QTeK/a: fM7qԹgO?:hQG&U)˙MF:jU^պkW_;lYgѦUm[oƽVn]wջo_FIWpaÇc$qcǏ!GxqǑ'WysϡC7tױg׾gtQ?|yѧW}{ ~} P ,Uol!L ) 1P 9PA QI, (` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/g(&Μ:w'РB-j(ҤJ\)ԨRRj*֬ jz+ذbǒ-k,ڴjr]-ܸrҭkݞ_/Ɖ0Ċ3n8#Jl2̚7+3ТG~4dԪWnuӰgӮmOٵ)7Wn8 9ҧW.N:ڻZ|;Ǔڽv/>6> p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[ *t(ѢF"MḁNB*u*ժVb͚֫7 +v,ٲfϢM,׵n+w.ݺV5/߾~,x0ax #Nx1Ǝ#~ {6ڶo]2޾.|Ə#O۠pʟC.}zԯcϮuη/~`*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˖Is̚8sɳϟ@ JѣH*EsӧPJJիX&lͮ`ÊKٳhӪ5u۷pʝKնv{~˷߿ L'ˆ+^̸㈇+˘3kެ82ϠCMҐQ^ͺץOÞM?eצ _{ȓ6(УK^8سkjËOhӫ_oy˟O?;@(` „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl鲥/g(&Μ:w'РB-j(ҤJ\)ԨRRj*֬ jz+ذbǒ-k,ڴjr]-ܸrҭkݞ_/Ɖ0Ċ3n8#Jl2̚7+3ТG~4dԪWnuӰgӮmOٵ)7Wn8 9ҧW.N:ڻZ|;Ǔڽv/>6> p`"Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖.[ *t(ѢF"MḁNB}X"fLa~Auk-^ײfφlv͵n+w.ݺv͛Q޾~yl lW_ xԭC̒dm+cάy3Ξ?FK94iO&XԄ?&[zhcg<:w˼.|8'<^Tkjy[!% c7WM֜w>oS=Ï/?i,u)򥣯QvQuL/e}T 6b&!߉` &՘P~EHtxՇ7أ?*8E)bCpQH(s3rd&M QIaJ&CEfȣgkG& eQm.ҦpS9s`ԝDPI])Y2ڨk@ DPB >QD-^, X+ ҺR$'4rRJ%{R`d6t s"7}I&PEET҈2SU^ŚUV]~VXe͞E iZb}Dxs CǾ+ e܈߹ %bƍk]XC-_ƜYfΝ=Zrdѥ% Q :pWdDj$kH"$ﰷvhDZҩ'9jC6}M9礳N;ijB7J[!1LR"35LBtFԲ( " F 4K+l7-I TM+hR!H_tU!):IXTYg6Zi])Yj" 4YmM#hRLQ,52Ev)-$q-(U}օHoI/M7Aw5 uI2 uNw:RQ $pkV_]ӎUҩɽV%kS&e_9fg Vۂ,FHL{q{ Ј :%Z+eZ(*ʶUNX72jqkX! ;̎(g8?xX͇n{=ophe;p'pS{2Ԡ߻ ^h=+W4?P'GibHhDŖrh:{!FE |yԘeRqOp埇>zg (` „ 2l!Ĉ'Rhb.!+ h`^f q%́O&,Id[93@ʘ qgP4R1[8fDU%^5S"Q%YW]fEӎk.޼o݃.l0Ċ3n1Ȓ'Sl2f|3sۊ< b8zYJsؤdiʆn} {E,kk6-{?,S"UsZy&G"pËkl> ^=ӯo>M?G]t[EU1wQG :Qy1 wOuDeiNA$iAtC(Շ D +@*nGE! $|y$I*$M:$QgHr#j T`ѕXcDUU]2E`nUNl2xfvR_6hC[ThuyUDdFRz)j)z{ =Sei7 lv :XeBhhNjZCr" )`_R먡>-z-;.kn骻..eB'BZ2vᄧCDXu>zpAdZ b+%,y7-21<3\sbZ<r{dzWWj7o5FJƻU. jT+l 0gJ'=CIΗ6q=7u}Jo㍘״XVڪ;rB/R7LW4`ō;ASl/t<#ʴ~ދ:>;^ Gz`ʻ];1įMQf8_ZplWTg?;@ P0@ .dC%NXDy]#BZ L0XI%1. ypEɚ rcL%TJ҇ )O>J jϝ>t)ծ-HTgΥ[׮Òw_&\aĉ/fcȑ%OBr+bE iŦO#ݼ4m\efw&ȳc^x[nLOd-aj ٹsϥO^uٵowG_GIF0O~jmpe>~۫؆ɽn3뼡s{8q+@2< ;CCqDK4D;0Ek 04| ]#)KJ0)""'\Ax I=\K0sL24L4T/tInR a*-"#,m).Q/&*%9=/3HN0ʾu67SPCuTRK55NOM,P\McIIuӴWJԨs^Z?_|A2(ׄ VTXVRv[n[pDm5R 1+ج އmZEۏc֮*T7&9nV)wv-e\3xc;c1٨m`D+O #WϘX.{J.J .=FHZle"0ҔOjzk~VI:!l^~6 n_'6mO^,!k#jzh^zlM q%"ݵkW+3r3|s; (` „ 2l!Ĉ'Rh1⊂&f,WDy]P"7DdByXfa"Peˁ" gΝF!-˘ hD(5iM\ièR-jp(ђ'SV**޼zX/.l0Ċ3n1Ȓ'Sl2̙jd\jɖY*]MFpǩ_:m]ve?U[bܢa 45ѮErZi۱9tk,`Cs/ys^=ӯo>ᄑRC L5lEoAYK0T@ڍS-h-4b_8!x dՁЍQx2zRi#BZCF8PA&XQRUZy%Yj%]z%a Diw!i܅)Siiʙft "lٝ UܛR %C4y(7b69d(G^hh!Hޓ"FrПѠHfaW QmF(W1U顗I+ ;,{,,fZc=hDgN{wϊU+ (Kr5Zhz[ [n*>ۮzn9#vx Zi{mV ;0K<1ǰŊ9%՚f~i87'Vڪiv\nV/B3ڱD+l:C & Ml#a5]{5a ,cxp“5sI8w99.?2Ume>8~8.;8/Ƹ[~9kRs9衋N磛~:ꩫz80@&TaC!F8bE1fԸcGA9dI'QTeK- |9fM7qԹgO?:hQGiSOF:jUW.źkW_;lYgjEm[oƕT\wջo_QD-^ĘQF=~RH%MDRJ-]4xL5męSN=}TPEE*2fRM>UTU^MV]~VXe͞ZmݾWnRsśW^}E[`… F8Aō?Ydʕ- YfΝ9cZhҥM6 j֭]ƩlڵmƝ;lݽ}.wpōG|p͝?ytխ_ǞtݽO qx͟G  0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִygN;yhPC5zȘI6ujTSVz5R[vlXcɖ5{Vkٶun\Iε{o^{m] 6|q7vrdɓ)W(rf͛9wshѣI6}4hԫYvjسi׶}wud7~yÕ7w:RѩW~{vӵwQD-^ĘQF=~RH%MDRJ-]4xL5męSN=}TPEE*2fRM>UTU^MV]~VXe͞ZmݾWnRsśW^}E[`… F8Aō?Ydʕ- YfΝ9cZhҥM6 j֭]ƩlڵmƝ;lݽ}.wpōG|p͝?ytխ_ǞtݽO qx͟G  0aB 6tbD)VxcF9vdH#I4yeJ+Yt3iִygN;yhPC5zȘI6ujTSVz5R[vlXcɖ5{jLkٶun\sֵ{o^{p` 6|qbŋ7v[)W|sf͛9w6thѣI6}ujիYvVϳi׶}wnݻyxpÉ7~yr{7wztөWw{v۹w|x@ɗ7}zٷw~|׷~ <\|% - ,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2gҬi&Μ:w'РB-j(ҤJ2m)ԨRRj*֬Zr+ذbǒ-k,ڴjײm-ܸrҭk.޼z/v;PK HA3JOEBPS/images/type_conv_01.gifGIF89aP::WWuu3J` w(/7>FMUl"Dfƪ3"J1`@wO^n}Ҍ"Df׈33GG\\pp)Rz"31J@`Ow^n}"Df3M"f+3<DMUh|:Wu3Pm33MMff3Mf"+3<DMUh:|Wu3"J1`@wO^n}Ҍ"Df̈ת33MMff:Wu3(P7mETbq3Mf3Uw--DD[[qq3&M3f@MYfs:WuȒׯ33MMff:Wu3M&f3@MYfs:Wu! ,PH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMtCS^ װc.ɺ6ٸs۲ߩ{ Ncȍ+_μsȣNRGν8`A PaC"8bE1fԸcGA9dI'QTeK/aƔ9fM#!fO?:hQG&UiSO&yqgTWfպkW_ ["YgѦUm[oƕ{,ƺsջo_׼Kuj`Ç'Vqcz re˗1g֬vɛA=tiӧe,ukׯaǖ5Iqֽwo߂|xqǑrxrϡG>mp֩g׾{wY5>|y緋}{'W/}|~ PLPl0H`A\ȰC >Hŋ3jȱǏ CIɓ(S\ɲ˗0cʜI3dD3oɳϟ@ JѣH*]ʴӞ:kF}JիXjʵׯU ٳhӪ]˶۷p`.΍˷߿ L8^+t"ԕpǐ#KLho/F͘CMVA7LX'/dQ˞M۸sTy?Mȓkms֞+WNسk?b݈хGNMw'ǧOhfx8'h`K Ԟ{Y4݁F(GFV \9Ǡ{9,0bEF";ŨKi|%ȵ$O?&ED@HAJeS:Q ZQCB "P:sa4('oB.̷KI8I 6|5]@<ܓO0 p@Lp'"b `bH1#ǎ? )r$ɒ&OLr%˖._Œ)s&͚6o̩s'Ϟ97AbI>"Mt)ӦNB*u*ժVbӨ'2N ]{Qءz u+5ax(آ7☣Yh':CYkAOBSP0`B 2\q@^ )RXcF9vdH#I4yeJ+YtfL3iִyg΂gW&/4ziRK6ujTSVzȢ0rkVcɖ5{mZkٶ֥OBOu{o^{p`#j+ƒ7vrdɓ)7\РCthѣI6}Z唇#NTulٳi׶}۩j RwpÉ7~B!&l0ytөWuH}}|xɗ71;IΉ~?~|#f],PBZϵ"|B; k5ܐ=.ÏkM<q "%Um)bQq $KG2d&|C(A*\pኃjH!Ċ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sx!D^䩳ѣH*]ʴӧPJJի"iP"JXÊKٳhӪ]&X\gۻx˷߿ Nve\' ^̸ǐ#K\QǸkɴLϠCMT/O4ڴװc˞Mi<~м` NqMNУK.59F!~mËOy^3f5Ͽ&_H˱v^& wG64W~6hfwTm($x\aj4h0(Qf؊VH?IQJ1A<7Av4DAAklqeV K$EQU}(EI[,kc*H"ǝ@Y2 D#8Ӈ]u_-[5jh{ 8QI.ni(\_IrRv%-Esa}NӅ3Б<̺w^d^2At=2s.'._ovO{Ͻd\%=P1/T5euN%QӘ:'_ ОyPz9hM;iP[Zu(_vzfl}['rUgAiQihbDҶtzRB^ia-.&Fڼ~?fDGKg+۩-! R0W}[֡+zOtqm9DҿJ{+_EʚrE+lzf/E1aj/A =4ڍfOE\-⑉BLo3Wܐ]9啿4F[YJ9S<;%fE[[İ3I;2cÜYgZTNXmI^s~dFr͎QʗlPLۛ{=k~^QNG_v簊> _X4ol? !C N7fvثQf'@sqeL.~㙠; soH]Z2C&ƨR%:YҒ]K9(=Tё g= Oa 9sv旈g3ir΢gCM IBGBъ粧)5JmPmWȎ%v D:w|&sI: \IPu φ0U7̽T {EΎhO÷-R,.qKN>/yu`ܶeo#_R&;%ZTZ_NwLԄWS=/xbB le3af81;^F>2A1RG9ϱ>vЕҾBfƋjhfZ Llc)k.lk #ϠH 4xaB 6tbhE6{QZ WtĊ( 1K $Gu( Ǖ,ʤ ͘/.|"H"SaO@j%Zί^F}HėCӖdn\sֵ{o^{]h\(>8SS1ɭm+YJo77NΆ!dWcl0Ȱ>(>_8z.KÉS%y݉/}vztөW~f7]jO;QA SG|ڍoNJMܿx@,.*P>M 5ܐYRP" R?(3Xd0 _L.Z!!2! 40'Q*łr[HH*cCJ,'?4N92<4Tˆ{Pdƻ$%*Z1z/N32.qB@e2$/i2Ǘ8EɭRM=:24GEUE,2 oS.46bWW{Tׯs2YeWd bP%q{V[EM=G-rɈEt]2+-*x۹hrLeX.V%ȭ-#78skdv=䐣k/m ^~OС4RB5;-U*x,ε=2舆L.IʏgW5M5JX.4]m`8{ӓϳf%r.w選Yf8b-vG(?p%rv#oVH_%.Q#q&HNtF_? 懚&'m\f_Z*+襯kyp*؆KNcܭNzhgwe6*Q*_.F\ mz5D?tcI'?]Oy 6t ;'Ypj a,5i_JH%vZ&N8"$yCaJq?ُ*YS@ÄTosnVᰒ80Nʳ|F7vP)cdn(,zsZW'ŴPxcbE Ui !BuEs~Gpլ93KסQ_ HuT*IH)nZT׫/Tte,@2+k| y?͌K0!ꐕfG^)@($RqZ 3Qe !U*dG '"hL8H l8Ń=6tjqaFDfJY uÙR_< @D*,t-C5* ;W^}X`… ;Gc FӧلT2rkt0ߴc|ںjZaUk3`C6dIN5j̋x̚Np*\vݽ^x[#T,MUTQf# #.n84T"κJAD[-6{8cE_1F cIB4jp ks0l\3 BB$pC;K{iǏ|\KEZqA% R,sth$0Ԉ# EƏ%!/4ksFf2!ȸ5圱PCE4QEL6Kt O,  \kPOl TT RK "&U= TW=׌(.(#:/SJq.6%SWVU*0XñXF6[mJgAkUUW$WۚMUbtQRXXi5i2.߁W1kzN ` wND*  @)Hc yE9eWfYA<1IYb>FO= ?azV{-&.TrxB:Wt4i^qeӣ$-[jTxkw@y:YPfϦ;!5o4˭vfVM^kFk,&{N& *t(ѢF"Mt)ӦNB*u*ժVbͪu+׮^ +v,ٲfϢMv-۶n+w.ݺvͫw/߾~,x0†#Nx1ƎC,y2ʖ/cάy3Ξ?-z4ҦONz5֮_Î-{6ڶoέ{7޾.|8Ə#O` 4xaB 6tbD)VxcF9v,G#I4yeJ+YtfL3iִygN hPC5ziRK6ugϧSVzkV[v4Wcɖ5{mZkقn\sֵ{/հyp` [qbŋ7vcɓ)W|ș9wthϛE6}ujիfvlٳi{t]wnݻyywpÉ xr˙7ytөWzv۹w{x ɛ_}zH*\ȰÇ#JHŋ3jȱ#A xIɓ(S\ɲ˗0cʜI͛8sRΟ@ JѣH*]ʴӧ{BJիXjʵWRKٳhӪ]iضpʝKݻx˷߿ L8ˆ+^̸cLJKL˘+G̹ϠCw,ӨS^4װc˞Mڸsͻw۾ Nx[Ɠ+_μeΣKN:Fֳkν;PË O4@@ DPB >QD-^ĘQF  H%MDRJ-]SL5męS͐"wTPEETRM>TU^ŚUV]BUXe͞EVZNöW\u 6d^}X`1FXbƍ;>Xdʕ-_\9rfΝ=fѥMFZjY[l]Ɲ[n޽k\p7\r-#w]t1B]v݁b^ xG3,h „ 2l!Ĉ'Rh"ƌ7rHHG,i$ʔ*Wl%̘2gҬi&Μ:m'РB-j(ҤJ2mƞPRj*֬Zrԯbǒ-k,ڴjײu-ܸrҭk.^!/0Ċ3nǒ'Sl2ʑ3s3Н7.m4ԪW#$5زg6ܺw]‡/ʗ3onҧSڷs Ǔ/ <8`A&TaC!F8bE1fԸcG@8dI'QTeK/aƔ9fM7qi3ȝ?:hQG&UiSO5:jUWfպkWP~;lYgѦUӰmƕ;n]w o_x'WysȝG>zuЭg׾{wؽ ?|iѧ 0 <0… :|1ĉ+Z1ƍ;Ǒ$K<2ʕ,[| 3̙4kڼ3N!E 4СD=4ҥL:}'ԩTZ5֭\z*رd˚=6ڵlm 7ܹtڽlȼ| 8c-8Ō;v|ɔ+[r̜;{ :t͢K>:I~ ;ٴ;;ݼ{׼;ċn<̛[F<ԫcn=ܻ= K/>g$XA .dC%NXE5nؑ <$YI)UdK1eΤYM9u )rOA%ZQI.eS=NZUYn+T_Ŏ%[Yiծe4l[qΥ[]`C_&maĉ/fرÏ%O\e̕#ggС;o]iԩUFHkرeϦumܹuݻm'^-pɕ/g2rѥO^#tٵo(v '_|y? p "Lp!ÆB(q"Ŋ/b̨q#ǎq$ɒ&OLr%˖._Œ)s&͚6o̩fH; *t(ѢF"Mt)ӦNj u*ժVbͪu+׮^J*v,ٲfϢMv-[a+w.ݺv2/߾~,x0o #Nx1Ǝ~,y2ʖ/c93Ξ?yҦONz5BҬ_Î-{6펮kέ{75o.|8mO|9斑;.}:[Ϯ};@{/ ~<ˣO` 4xaB 6tbD)VxcF9v$$#I4yeJ+YtfL3iִygN6ChPC5ziRK6uTcOSVzkV[v UWcɖ5{mZk: n\sֵ{/ؐyp` |[qbŋ7vcɓ)W|sș9wtΛE6}ujիfvlٳiwt]wnݻyywpÉo xr˙7ytөWzv۹w{x ɗ_}H*\ȰÇ#JHŋ3jȱ#A xIɓ(S\ɲ˗0cʜI͛8sRΟ@ JѣH*]ʴӧ{BJիXjʵWRKٳhӪ]iضpʝKݻx˷߿ L8ˆ+^̸cLJKL˘+G̹ϠCw,ӨS^4װc˞Mڸsͻw۾ Nx[Ɠ+_μeΣKN:Fֳkν;PË O4@@ DPB >QD-^ĘQF  H%MDRJ-]SL5męS͐"wTPEETRM>TU^ŚUV]BUXe͞EVZNöW\u 6d^}X`1FXbƍ;>Xdʕ-_\9rfΝ=fѥMFZjY[l]Ɲ[n޽k\p7\r-#w]t1B]v݁b^ xG3,h „ 2l!Ĉ'Rh"ƌ7rHHG,i$ʔ*Wl%̘2gҬi&Μ:m'РB-j(ҤJ2mƞPRj*֬Zrԯbǒ-k,ڴjײu-ܸrҭk.^!/0Ċ3nǒ'Sl2ʑ3s3Н7.m4ԪW#$5زg6ܺw]‡/ʗ3onҧSڷs Ǔ/ <8`A&TaC!F8bE1fԸcG@8dI'QTeK/aƔ9fM7qi3ȝ?:hQG&UiSO5:jUWfպkWP~;lYgѦUӰmƕ;n]w o_x'WysȝG>zuЭg׾{wؽ ?|iѧ 0 <0… :|1ĉ+Z1ƍ;Ǒ$K<2ʕ,[| 3̙4kڼ3N!E 4СD=4ҥL:}'ԩTZ5֭\z*رd˚=6ڵlm 7ܹtڽlȼ| 8c-8Ō;v|ɔ+[r̜;{ :t͢K>:j=[~ ٴk۾{aݼ] λ̛;ߊ<ԫ[]>{>ܥ?>#g??h$XA .dC%NXE5n8G!E$I)UdK1eΤYM9u'ΒAYQI.eSQNZ5PAnWaŎ%[lҬiMe[qΥ[׮Qj_F7+aĉ/fc \e̙5oV=H*\ȰÇ#JHŋ3jȱ#A AzIɓ(S\ɲ˗0cʜI͛8sRΟ@ JѣH*]ʴӧ{BJիXjʵWRKٳhӪ]iȶpʝKݻx˷߿IÈ+^̸ǐ#KL˘3k̹ϠCMłS{=ͺװc˞M۸sެow Nȓ+_6SKNسk_{O˟O~l1_h(>gN& 6`mYEf`n!J~($U&2CQb0(2Hو<#{ӊ@$XA `@C%NXE5nG!E$YI)UdyÖ1eΤY7uOA%ZhƜG.)ÍO2=UYnׯV%KVlYiծeےg )Gw隔_&oaĉ Vcȑ%d<ٯݸR-OgСE<4ҧUfڵԯjVulٹuwo|'^ɿi˥O^htwa9ɯgzǧ_ڦ>t~p$5TpAJAƃB 3tB CC<G?!/P ,h „0!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*W|0NRPثSL+ذbǒ-kYhײe-ܸrҭknɷx^t*1V*ףÊ3n1d#S\p̚7s%r C*K…Csf-5زg;vMW۸wM.8ի>9ҧ tNz^طsݳ3CE=D˯O爿?bYdSLx :L.(Zxob-Yknx")Bf"13"B>#֘S6 9$sXfG"$Md^CeI8`A& !!F8bE1fԸcGA9dI'QT[Ɣ9fM_ԹgO?:hQsUK)m8)SIfպkW_ UlYfɞUm[o-Vn݈UUp*Rv'6s 91 =\ I,ĵFd0E i(ml yǕv 5( <0a (|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,6t2̙4kΝ<{ 4СD͘ҥ|"%^!2mi֭\z 6XYǚ=;,ڵlۺ} 7ܑjM( Dֽ/ >8qE;ɔ+[22毚7>)!jՆ;o>:ՄM~5ٴk۾MS6-Jv>(^K}Y8cP8`A& !!F8bE1fԸcGA9dI'QT[Ɣ9fM_ԹgO?:hQsUgC6^e2)ӖUfպkW_UlYeɞUm[o%Vn]t=>R+NVpaÇ'VlqbǏ2iS^璉Cǀ>|yfWO0z^>F}x)/ P QD-^ĘQF=~RH%MDRJ:lSL5m|ySN=}TPEfyTRI7x ILkVUV]~+Ve͊%{VZmݾwdZu%F=F{X`FgCō?YÓٲʛ=ZΣM3-}Zj֭]L栴-ǖ[n޹q^wpō;L=OV\t33]ctݽϑX{o *t(ѢF3}҆=8bMXv%آ/w1Ҩ5dafGa@0@^q8v$"ݸ$\*věvM:YWrG%iX!CM)a]Qov55'3ƙ{'QxРuD'Am:W6vP 4xaPbD)VxcF9vdH#I4yeJ+YleL3iִ9M;I` a /(W}ZQ)Z #Ԇ_yPjɮZ'vYpGZoގ9{i`5Laŋ7vrdɓ'|s拖5whAD6hcӠ%``\ 7 QBo+D].n@~ꂿ.]Īu[pofH~y6d^1w\~'@+=c Ts ,會%z( CN9r8N ӰJ96, ED;񮬪;Ϫ!QR !C##2&+0ü,LS1ܜr f r+v; *M8SNlK+ 2*C]B8"NC}5n:L rR8ӊBnTJe5iWl͕^}Xv X3,2Mwk5L5HR8GcVVϏJ5ʥ5hmYKD*݁SxzU8p)W)—Ec >aM~!@)Kي܍OvZ1ށKid(]|EYJ;%+;~hVTFdQv-?@sޓYrB)C$+묵z:!)㊄8gQAs{"B6n"Ƴjv:wV)%B5nB;q f[=t8Il*~{voP7~h%hv%ޛ<?$өrߞоd~5f }ucG-~'jA4O{) ';yq Ȝo3,h „0!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*WZ 4aՈLF ,¨S)UG^UJķky2.<Ċ3n1Ȓ#l2拕3sF镣Ϲ ?'`"iX8v@_Aע\iBCFҦb1㮕3vs}Ǔ/o߅mNFvD?2Gv$Ef'%BB$b{uDWXG|{m؃ P 4xaPbD)VxcF9vdH#I4yeJ+YleL3iִ9M;g@ Omj⊆G%` SDeZ'T>BUh^ RD׊J @kIJ("ƹ'eN 6|x`ċ7vrdɓ)?V\sf/oR(ȹo&}Yۼ}'X týaӎ{hb)[]5sW~0u۹w|ŗ7yƶMqx aO6D X`s ;h7"RK:rʾ$ˆ,TD KU\] e.+c#Ak$آj,!4H%0C"ȿq# -/B4äjl8QzS:<)S>Op'l S  "-Geȭ"3!G3-S0Lَ"I!EI#B-W5tՃZU!X_3a=d-VYdfIjeMQkՔ譧 t>Q5pMmS(mtۭn_ryѥH}ՖIoӈ =%qց%.XZϋ=8YNkdx-)^V-hs3JXb}d9'YY u^jy#:Y&"f e駳Ly:NGl^A[mu"Qf?;{oq wJ' ]1[q.[-5_-Mi||'H‡#JHŋ3V|"aCZKХɓ&ED#ÕEDI$0kifN@ JǢH*]ʴK6JԖ?'կ`ÊKٳ]˶ӧ U+݄[z$ٲ]*OːoG!n*qōK|.˘vxrϒoqkWШS^Zsְc,ڸ1|iP$`XnpΟKz{+Ve񋦽vOyϫ}x}``%~(?^ugBdEނFZi\f(ۃv8U&ajqj_E%Z(#Za8&ED7昛HeDi[ dQ;e6aDI9Q1u4BړbIQ i&fDk)ji'pkfDY!IQ]~IYΉfe"FqUHeZA *&:ՉIdSZjCoQ%  SpRy ujJ:д.fĬ^f+ VJ>jD5喣A4fth PkͫйDڶkЭ>0B%AG좭@Wnʒ-0,s/|!4@@ D0>QD-^ĘhiT!ÏK4Pȑ) ɑ@zAlʐE_|V kM `gώ?j Zc QuśH}X`q KXbƍ?Ydʕ-_L8qfΝ=~h4ͣM.HRYo6![pI\:y"YbPƝyn>(S8D3>094K],wW,}^z.l^|ǟ_?LD12|Z͠3+<҈5FbpxhºrBJ4ȧ$ O 0sG cG!$H#DdH[IaQ1J*9X`\L/굂kY0 F4D.tғDuNkT-9݄-qo nP5D_;rO bj@@ D0>QD-^ĘjMP+OD%DÔ 90$-/c|I WĐF"4i$ĤG`xaҡq`Ί?:EX"7O (-CHL2I5=OFGF1mH#F.o:R ǖ9|SUEGn}5Z PfpTZ4%,7Ou:-E7Cje76i]]/+ʃ}&Hu,p%\N*xs, Lվe վ ʘ b2֠X.UޝvCgOc +YSf]ch^s[_F:5(XAwalĆZݧf2JmKܒ$an p6<>~q)RW !WO֊8%VB#>5V>B|5Ҳ *W`L ϼzU/0Ċ3n1Kl2Ά7sumӄEp. ^Pگ@رqm!jy}㝗37I9ҝkn:ڷso;/=Cի05ٻM[]V֭@^A^y FFJ8Zx!j!ArՁ8"`v%ځ%Th }Vt4~(KCE`A&H"3y$M>QJ9%UZYz']~^(V[y\/)zua@Y-gCUp[7NǨJ:)AZ)]YPǵ@%Amzw&hae@1ff+Dʩ{l !,:KRI^姂*gXgru * dbuD`[-/O<0;)U"m:P{J +{P 1)\.J*Q>̰ )RAB\ʰ/z40XODdK#0ħ_;̊qjê>ֵ{`N{^ 6|qbŋgrd8N|YdEKP36-0.Tk-+Cs6;vni *fM>&~y╕7wzt[~{Dٹ]6K6Բn P/O?N|r2x!N \|!1 )P'!P5 r? OElEjG,̑ "+$udN&?Zo`dQ>*EL(Ȓ*UdC/s1%3='Ԏ9d;ܓ>@!T&(M9dS36843ELԔ<7#B$TR+TU]UHmWa҇5(59$֭R1+)=hĴKӬo#O!uV"eZlm[})JJ{Uj>2>$=12jʏUhp߀CX >X8PᅡV|m*KHL6z+m qKEdkXe; p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˃ )s&͚6s'Ϟ1}h('%^:a^6LjpiZm+"PN5j`؆N}9cYg1Re8'ݺv̉w/߾~b x0†#Nx1㌂C,gɖ/pCQjTsS/,Wb[Ӿ~j -Z"Td_86C>>|9sɛC.}:S>};ܿ"kѣ >783y)a"oCv DKytwm ZQ6).f,2۬)lJ+wfBxjU3ꪸ븪V2zXmڛNۯB/W <0^f@/)񻤆kAZ*B_kX0'd2+e*!1Oך7.0ޮs[pu 8ܞ;V$4?83Ԍ@@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|ySN=g>ѐ+OJԥpKU4(SI0X/@~ צ ǒEˡ6S\u洛W^}1X`… FXqF?adʕ.eQ 6F4!faejzѴRm;5Ӹ]2hٜ\8ÍGnxr͝?]zӭ_XKsO@mk7^]ݿ_'_O&Ϳ)?D dAP#*P$p'0ĉ&DH41EWdq/[Q cQ r1~-_1H#̑H$CTr>,IfOJ2˖ԲK/4K0sHLvPt3ΊN;tqF<1stO>= 5,h „0!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*W!ܼzM/}.l0Ċ1^qƐ'}Ra^hk3赒C.sԪWn[aˮݳ.åhw7𛴃'>8ʗ3ٰ9tǣSnط;Zzo9׳oP˯o>?柀򵟁 *`i2hJ8!^EX! ]!z(ӆn%xF$H@$XA `@C%NXE5nG!E$YI)UdyÖ1eΤY7uOA%ZhƜG.eTiRQNZUYB+V_Ŏ%[Yi9UۊlΥ[]y ۷/_&\ذI/cȑ%O壖1o瑚A,iԩU365֯eϦ]kl۹o+y=qɕ'4ϥO~:zuױova,7_CV{Oǧ/}}_op@$2H‡#JHŋ3jȱǏ CIɓ(S\`C-cʜÍ/oɳϟ@ Jь9*]ʴҤNJJիX2W\Kٳhr ۷Kݻxo_~ La+^31ǐ#K1G-c̹#5Y4ӨSflzk_˞MvضsŭW{8ȓ+Oh|͟KNt꤯cνa,n(~💏O_dGy(He8`A& !!F8bE1fԸcGA9dI'QT[Ɣ9fM_ԹgO?:hQsUiSIF:jUWfe UkWX~;lYgѦVm[o+;n]w%(Wo߾|I_Ǿ{ڽ,P|y GYz?%׏~ P) p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˃ )s&͚6s'Ϟ> *t(ѢF3xqČC,yWǔ/y3Ξ? ztdѤONծA~-{6]c]޾_;ď#O<6.}:ѫ};{,J>>}ϯzR @@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|ySN=}TPEfyTRM&uUTU^Ś)T]bUXe͞EcXmݾ\uś\}X`… |X☉?Yd)_>jfΝ=ȢIFZ5cӫ]lZlڵƶ,nݽ}wpÉG\yB˝l\tꧣW'}vk,vC͟/ =dݿ||"ǟ_?/@@/( <0a (|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,6t2̙4kΝ<{ 4СD͘ҥL*M4ԩTZ5+SZzرd˚=6-ǰjۺ}[-ܹtڽ7/Az7 6 13~ 9^S|2͜;{:jƦWٴkwm;wYܺ{ |%྇?<Ɨ;2ԫ[=ܻ{>r˛?>ۻ?ܟ??`H`g_R`>aNHarna~b"ha&.Eb*b.'"c6ވc:X>*P 4xaB6tbD)VxcF9vdH#I4yeJ+Ytf̉ iִygN;yhPC4ziRK6ujTS$zkV[vlXcɖ5{mZkٶun\sֵ{o^[_ 6|qbŋ7vrdɓ)W|sfʁ5wfshѣI6}ujիYvvl٢A϶]mݻyxpÉ7~K/gztөW~{vW;w@ɗ7}zٷw޽_׷~/v P <\P -,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uw?|9ΟC.}SZ};޿/ >w˛O>3,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uw?|9ΟC.}SZ};޿/ >w˛O>3,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uw?|9ΟC.}SZ};޿/ >w˛O>3,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uw?|9ΟC.}SZ};޿/ >w˛O>3,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uw?|9ΟC.}SZ};޿/ >w˛O>3,h „ 2l!Ĉ'Rh"ƌ7r#Ȑ"G,i$ʔ*Wl%̘2= `&Μ:1ڼ'РB-j(ҤJ2m)ԨRRj*֬ZEiׯbǒ-k,ڴjײm-ܸrҭ;1ݼ/.l0Ċ3fɷǐ'Sl2̚7s3芒CM4ԪWn5زϚݴܺw7‡SM|ʗ3o9ҧMN=ڷs; sgϱ3 p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛; *t(ѢF"Mt)ӦNB*u*ժVbͪUdϭ^v*v,ٲfϢMv-۶n+w.ݺ޾~,x0†#Nx1c|} y2ʖ/cάy3Ξ?(9ѤONz5֮_Î-Mkέ{7޾.|8Uws9ΟC.}:֯oL=̿.~<ϣO~kۿ/O@@ DPB >QD-^ĘQF=~RH%MDRJ-]SG5ęS'F7wTP=ETRM>UTU^ŚUV]~hXP,aZeݾW\uśW^},l`d3"?Ydʕ-_ƜY‡9 џMFZj֭][гn9n۽}\pōGmW % tխ_Ǟ]vC:9o|}0@$ |@h?P'H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0c&8sh˞5YѣH*]ʴӧPJJիXjʵׯ { Uˡ*DdʝKݻx˷߿ , С>d˘3k̹ϠCW1iĦSk R>M۸sͻ^wW~y2rУKNسk߮&Kt?|9s _Ͼ˟O~-sg& 6-avW!COX[T0&$h(,5b Q 9T-"^@P 4xaB 6tbD)VxcF9vdH#I4yeJ+YtfL0gNmLg'% {pEѣtjTSVzkV[vlXcɖ5{if]&D!zp(P^߶p` 6|qbŋ7vrȾ)S\ä=k9T˕I6}ujիYvvlGώ\[26m8ghqm7~yr˙7wzú&n2s'"uܦp٫7}zٷwHH~$ۧ <OA6.ˮk 5ܐ=PĜ"?뉖$Jem;Qǎx E{<ɔ p "Lp!ÆB(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˖._Œ)#f̩͛%{'Z,ݩt)ӦNB*u*ժVbͪu+׮^ +v,YIˢzvZ+vʹvͫw/߾~,x0†#61c?nO<#7άy3Ξ?-z4ҦOŌڰꍭ+N 뺫oέ{7޾.|8\ 5y^~|:֯cϮ};E&nr5<]pnSWFÏ/>oֶ)zdE 2ؠB7NBDGOL/ %eih'+آ}ab{Dأ*@@ DPB >QD-^ĘQF RH%MDRJ-]SL5męSN=}TPE-QRM>(T "ժ]~VXe͞EVZmݾ+\uśW^}Xp̸ 4q׫#idʕ-_ƜYfΝ=phҥMFZj֭] [d9l޽}\pōw}\r͝?]zt^x͟G>vݿ_|ψ)n)/@$@@dA0B|A$a B ?1DG$>KD1EWdNh$ iat1GwGG!$H#L(HFlq7$J+I,K/NKѤIHL0d7H*\ȰÇ#JHŋ3jȱ#A xIɓ(S\ɲ˗0cʜI͛8sR$ʞyG^MӧPJJիXjݚ)ׯ`ÊKٳhӪ]ЫI"UPܥ!˷߿ \.È+^̸~ 3=h2Q!MӨSΫװc˞Mɬ-\ܞMȓ+?y{УKNawA獮N̮_^cC&]2 7߀h݇ 6)xQhuF0tt ' ($$a(,tE/ _Oa<Did1']86QxTP 4xaB 6tbD)VxcF9v$$#I4yeJ+YtfL3iִygN6C\ٳ⊞CUNK6ujTSVzҤYvlXcɖ5{mí)-.kֵ{o^{_ 6|qbylGDrqf͛9wǡI6}ujի/9ڡ ZlwnݻyoÉ7~C$o[|RQ͓W~{v;o|xT_tI{pٷwtw׷|q%<\w-j(ҤJ2m)ԨRj*֬Zr+ذbV})Сcײm-ܸrҍZ.޼z/w]60Ċ3n'Sl2̚1Jfyx͢G.m4j!Sn5ز!v\ٺww/n8r in<9ҧS,:ڷs|}3ồ/o>c? W}*N8`A&TaC!F8bE1fԸcG@8dI'QTeK/aƔ9fM7qi3ț={rgQG&UiSOF:ujPWfպkW_;֡՟CfDl[oƕ;n]^ջo_<7/ϵ9qcǏ!G<9,bʗ1gּsg-T<4ϧQV>n=vm۷q(klu>xܿ>mysϡG׹,ұg׾;SחR<>|yO}1z7R׿ Po׊lA|P ( <0… :|1ĉ+Z1C;z8HK h2ʕ,[| 3̙4kڼ3Ν<{ 4NB=4ҥL:} 5ԩT7*GDz 6رd˚=6چ]׺} 7ܹtڽ+jˑA 8 >:4/[+ٴk۾;CҺ{ 6񒽓?>ѹn<ۿZ6_{` `.P 4xaB 6tbD)VxcF8v8GvQI+YtfL3iִygN;yhPC{$ziRK6ujTSVz$OJ$Y2NWɖ5{mZkٶunñqֵ{o^{v_εiobŋ7vrd%W|sf͛9G|GV ssjիYvvEԱi׶}wn-|"B4Zq}yr˙7xytөWFGS4ubɗ7fxٷwr+w(z?3 << > R0# -0& 1ܐ=lNÄkPU\EMl( <0… :|1ĉ+Z1c9jhȎ,$ʕ,[| 3̙4kڼ3Ν<{ 4С|Os%<&ct/> Bbs2_>a1(a^a,QPH%7zt%jb*ȢRc2Έ݋i%z!^F6>#BIdidJzP 4xaB 6tbD)VxE7f DG !VF<.fL3iִygN;yhPC5ziR/6ujTSVzkV[2HZJR%ǜ^un\sֵ{o^lp` 6̕o"2h^8|sf͛9wgѣI6}uꫡ#BHٍh1i[unݻy7~yr;q7ْ;R{v۹w^wɗ7^J6D #]6 ~z߿?0!V%!k 3 -"̐=D6,$rp>&i]|em8K!!\QD"u<$|%|<H*\ȰÇ#JHŋ+ Z#ZLp%˗0cʜI͛8sɳϟ@ JѣH'LʴӧPJJիXjTbI~2eיg]˶۷pʝK]i˷߿ 5o'%@z%$Y_F&L˘3k̙ΠCMR?'װ,/GԸsͻ9kNȓC^ugKl}سkν{BË{Oy:޵>O7Y|glM7M F(ai NhfrMTQ(-0(x%H3@cD9@$XA .dC%NXElܘ(Dž"QdK1eΤYM9uOA%JQeQI.eSQNZժգ3A$1̯WŎ%[YiծemIoΥ[]y5V]/}Iaĉ/fĆ!O\e̙5KFiԩUfzeiױeϦ]m&i~߸'^q)G'gsљ;3KwsUn_y'i}0yϧ_+ޓ&TpAtpB +lNܫCCCG4D p "Lp!ÆB(q"Ŋ/bG@-#?: *t(OD"Mt)ӦNB*u*ժVmrdI#zu,ٲfϢMv-۶n. w.ݺvͫw/ߧ_ʕ/†#Nx1㺃C,y2ʖ/~ o؎?-z4ҦWj>z5֮_F억cέ{7޾-|8Ə|TȟC.}:ΫcϮ};k2o>;ϣ?==wW9ϯ?08|EH2ؠV R8@$XA .dC%NXE Q#Ǝ?J 9I)UdK1eΤYM9u'Β?%ZQI.eSQ䘓*"nWaŎ%[نAѮe[qΥͻY_&ǎ?@&S\ɲ˗0cʜI͛8sɳϟ@D)ѣH*]ʴӧPJJUȫX4Jׯ`ÊKٳhӪmu۷pʝKݻi՛-޿ Ls"^̸ǐ#K^rSœ3k̹Ϡ/bMӨSZY$ѫc˞Maͻ)ȓ+{УKpSνc/;lNP<ӫ_I ݳO}˿Ͽ|& hh~ F(!i8`A&TaC!F8bE1fԸC?6 @Ȏ'QTeK/aƔ9fM7qԹgO1G\haПG&UiSOF:jUW dH_;lYgѦUSk¶n;n]wջN[f}ۗpaÇ'V1οpCܘre˗1gּ? ݙtiӧQVw֮㮖=vm۷qS~ܿ>xfߢc~]ysϡG;ұg׾{wɂ'Q|yѧoy`kǗ?~_//,LСJ!P ypP 9찶I ,h „ 2l!Ĉ'Rh"ƌ7rG $$ʔ*Wl%̘2gҬi&Μ:wsɃAi(ҤJ2m)ԨRRjcQ!n+ذbǒ-k,ڴJG48 [rҭk.޼z]v_Y.l0Ċ3^8cȃSl2̚7ss΢G.m4qN:5زgӮm[j7Qv8ʗ3o޼ΧSn:v%=;IǓ/os;׳o޿ïo>? 8E * e`:8!Z[w!2P 4xaB 6tbD)VxcF9fA!$eJ+YtfL3iִygN;y@%AiRK6ujTSVz¡BlXcɖ5{mZkIsֵ{o^{6~ 6|qbŋu+pcɓ)W|sfBthѣI6mqOvvlٳ7;vnݻymzϿ7~yrFVztөs<*zv۹wu>ɗ7}Eqw~|?~kz t\\.AB p "Lp!ÆB(q"Ŋ/b̨q#ǎ )ǒ&OLr%˖._Œ)s&͚6o̩s'Ϙ# *t(ѢF"Mt)ӦNBJHVbͪu+׮^ HfϢMv-۶nK6.ݺvͫw/ߧdI ,x0†#NƎC,yrdƔ/cάy3Ιz-z4ҦI>z5FŽ-{6ڶoέ{7޾.|8Ə#O|9A~9֯cϮ};޿/b^iǣO~=Ï/ ϯ?(}n" 2`uB8RXbzr#a+آܝD8`A& !!F8bE1fԸcGA9dI'QT[Ɣ9fM_ԹgO?:hQsUiSIF:jUWfe UkWX~;lYgѦVm[o+;n]w%(Wo߾|I_Ǿ{ڽ,P|y GYz?%׏~ P) p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˃ )s&͚6s'Ϟ> *t(ѢF3xqČC,yWǔ/y3Ξ? ztdѤONծA~-{6]c]޾_;ď#O<6.}:ѫ};{,J>>}ϯzR @@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|ySN=}TPEfyTRM&uUTU^Ś)T]bUXe͞EcXmݾ\uś\}X`… |X☉?Yd)_>jfΝ=ȢIFZ5cӫ]lZlڵƶ,nݽ}wpÉG\yB˝l\tꧣW'}vk,vC͟/ =dݿ||"ǟ_?/@@/( <0a (|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,6t2̙4kΝ<{ 4СD͘ҥL*M4ԩTZ5+SZzرd˚=6-ǰjۺ}[-ܹtڽ7/Az7 6 13~ 9^S|2͜;{:jƦWٴkwm;wYܺ{ |%྇?<Ɨ;OGN:ܻ=<,˛?_Q߯!=!K J n@@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|y/} 4X/E-'WF>qR 5zI X~;1gXe͞E+qlZmݾW\uW^{ P' ~DNELܭ]U6^̶ofΝ=YhҥMF4tj֭+. 8`®%Vݐm<Ԏ 9wP^qq|7p4a7sխ_Ǟ]F۽m8Zp̱'I 'Gwdws?$@k @uJ.ɽlh>(`5! قBc>Fꐡ7A_EgFF V\8N<(ŗj"#< >$'2H$1Ir2KϰԲK/&.sL~(!^brG*rҢlmN2$Oz3PA%#> м,) QC0 NJ;}R ;JQORSQG%PK=T{R1MMMߪ"!%V/UELH‡#JHŋ3jȱǏ CIɓ(S\`C-cʜÍ/o,DD`v %Z}xtӖ6~}jqSV {EiT@=sٳhӪXv۷pʝKݻ˷/Ά~74K^KW[1>䆈7*5JMFg4 a'~)a Z\]ꆭg/xQJ$m:LƓ+_9УKN\ֳk]`~kfxߔ=s|ϻ AէiS!dROX0l| ZAFDцACYzy(_qXm~hT0,(`mvH&ܑJ6PF)YLNitUR7^ ! _"m8f 4f顐\8chɐ=KCyf*{&D#Fc~78 g _*%Dh]W*M*무jktުZBe5. :'AGbE Ri>.dBf탈BK+ R.Ej{Q֢'cVPj5jln_~dF,1BOlgEoqJ+D`.KaׯpoG~j 4ٶ_'oV4|3;(tE)2 {n4|}cCO+#a lu!6m-tM]v=~ia$&TfR`rjDQmE!aqFИ^∇bاm\&ZC/2)ВꑟZ֑Iz'~B^Zg똂bDڡ [ vX披R+,en(ZHnې dY‰nVh;muQhkگ;\|%KPr^Tkd!,mvdexF21eyo粴 &f5 x;#TҙWcYsݵ_a=>LQZ֠W6e4DALH 6ÜBN kwq .yD=:@^8.ρCPP)2g^uC8=ѝX_p7"-:.E߼rUrߪOxkh7癷3xTGߍsE4=X̓{  h@Lvzסl*MW7n6<:ze)OOB!\*Ǣ]*-&ܜ7mxq{ #**0A'B!LX^M:VAMx2Id(w!4EL4G?ns9G1;Cd2>oэ+)8`A& !!F8bE1fԸcGA9dI'QT[Ɣ9fM_Yz]ِ+>B4ԕiC^2,*IAYFec՗e(̨D_ jUgpA z\+[ t?-CMTQ]ѹ'z($H9 9EPyT;L=/=Ճ&|ַ^"b*g^e W/|hBVQ{=!ʓ3V4hB;5O45TL setmw=txn'h.5VhYr a/-So`Mcn ,- :0ԏێM%}49`@ZJ{Z۔؇do h^Y{mi~ZꩩjZ떲N1߮rE5ᄖ0{d! =" V3fР)!3~ȑ?S\cyס [4T4푕r^Vvƒ/s%g8zuivDe]w^Ck%)rm?44{𾍏X́s 1.!VM}4d-KXy9Nm>m" -E d!A Ɓ`=,K{2')Mc^3/`lێ'Wu/X U8 g5p ?4,[,Ґh WX-Ƣpx>aЂe ͘F5 Acgh" ;^b'nzA$V/@φ4H=f}(A_̖Lj\=$2#:rhNĢ%7 >QQr-@@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|ySg'"qK@!ѰPMzI U֗¢JɕhHBhgP=8UlS2QS}Y]y?&{0f(ٹjIac!6i_ ).S5Ά][윳mƝ[n޽}~vpōs~[/R~U!tj&N Hmyd+^m'k`̛_,3+H?+JϹ8L( )9?1<DOD1EWd1#[1F^ѯ3LDmn@" 2.ThI0|HɇL"ŌK¦2 ,M6{J %FhPCc$PEeQG5.QH'Qs,IR";3 I612<ϊ8S%!2|QkOH?wa?9d?xd*,^Ǔ_&)U{}7ŕVcwTg:hWJy萋:h &No~:띰ֺkVݓz`}lf'k.f+Or}v; p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&O aZ)_|2&͚6opΞ%`r-}"Mt)Ӧ)mAQr QKyz +v,ٲU*۶,yɕ%%͋sm]ϠC #N61Ǝ%.~lsnԩvy31n+f,-{95֮c&64mp_s\:ø_p!>N6U7|.tCA-};un(tPֽ+~={ξmn_[]_c&] 95`AO-eCJءyWۅQֈF+YDB0:e݁*I. YdYDvH\C'^FBd&_gJ2dHJe\E]GaBseN=AuIӝ UafvB֧TgSgG YW*ԟs?JH'w0Ik^Zc.E@2+zlںΑ:g+:R[mDZR+a*Wy,[ wQe"Dѹj.u.銤(8ދaH%+Ubej)ABgz1sq{,-@$XA `@C%Nȃ!/%BhƂ6+F M@0X)Ir̆ !XG"q2HOD }̕!nTxsN>BV^ :D8>$;׭$Fx֧Bf}e gZM(`!km8W cN\yde̙5ogС'^]iԩUfkرeϦ]4i۹u7Aܿ)zT,P#M ̋ӂD:7 [;(~1kaieoc]|p 7F|qAHjg^QNau'EJn%b>Ǻ!57!)H#%왹B;:|ۅ7 ,kOg%TqSgƣ z髷z׌z!#+sּ Tv}Z=lauOH5vz25O XeOmKIػs@Xk9llCp1[|>iFQ["𶹼 0wi&LpF/,.0caEF7Qs#\XG< ;aMdOcDȁx4 HBDBb$A ):Dew"f.)I :1 $X01!45eҀ|xKe/})]RH 4xaPbD%@"B^) 2h`J>@ K*fM%Z@_g”+[)1eҚwv*p)ˌAFjjACYj؁fLK,Y*R:Z{.lp` 6|pC7vrdɓ)W|sf͛+thѣ5{&Zg&nɼgg+`5}2EbP}d6Pj˽6L}*ĩX1Jso}9ؑ?{韎_~O a <-s%= ^2\+Yi$ _bWiRbeX0kwqrW y͖͹`\>Z^馝~*z_kx3S?y⽰^ ]ʖvyh{uz9"۶asr "cygƶj'%Sew\>Vplq=4l( /J:xtTև tsghͥ魿-^~ڕz~pw]}?+!VT!v㡥w|h}z)':D"C?H f<j{ޓ^5A~`I88`A& !!F8Qb (BW!ԢaȈ{ТʌCk5qI=;”ysb̙IrK5]:=H2ԁLJ4+ADRJ0N=D4bMLТM)vEUo_zKXqcǏ!G^|;vL+{oݏ! 77g'{4`Fw%P tM@ $XA `@C%NX1", \ X!E$YI)UdK1eΤYÚ9uӧ›?%ZQI.e)̠ONZժW@KdǏZŎ%[YOe۶ZqΥ[].ׯȽGb1$X/fq%O.e̙5orgС{~Uثfk afKmܹuioܾ551pɕ9TϥO^ssbWDMnBiկwʝ{ϧ_IK׻y#@/:A#'P /pC˰>qDKAS|ID[tEXQ3gFW1G p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˃ )s&͚6s'Ϟ> *t(ѢF3xqČC,yWǔ/y3Ξ? ztdѤONծA~-{6]c]޾_;ď#O<6.}:ѫ};{,J>>}ϯzR @@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|y3K=}TPEETRM>UTU^ŚUOsvVXe!~5VZmݾW\hśkC8X`… FXb}YǓ-_ƜYfΝWVZtLsFZj֭]]1ѵm߮Xn޽}[wpÍ\r͝?x6խ=~]vݽGxۚ'^.zٲO |.iǟ_~%00@G*@;J0ж#B /4> 7h®b gr?YG!Q rH#Dr"oI5dD'TJRAH‡#JHŋ3jȱǏ CIɓ(S\`C-cʜÍ/o~̩ϟ@ )ѣH9Mp)ӧPJtիXjʵ׭U5UdӪv۷@۲mݻ*˷߿+a&>XƐ>>:9?+c̹Ϙ5=UPӤS'EuP>aM[6۸sM6߃v GƓcDNvCN¯k)]fԿe.~e葞OϾ-eWd]h{Y"1e>X (qYvbG#(2K Ӌi0P 4xaPbD)VxcF9vdH#I4yeJ+YleL3iִ9͏9u|h%WxPOKhԆz1zGY#nlXc6${mZkٶu.Dq֍;W-^6Z񉈨I6e_jq"&krf͛QbthѣItjr;EZ1G嵚k<nH7֢)xp/fztөL^km=;goT ׷}?3)@ (b{A&݂Ro0QM<EHLEVŽjJ(pH ӱ%$\-%|(L)M:"rʝ$8D " d<;d3N9Ž˄xlh?)2MLQtQmOE5E.M=T QM2UBwMRCD٤HXB p "LC B(q"Ŋ/b̨q#ǎ? )r$ɒ&OLr%˃ )s&͚61Ξm*!ЗjL4#OOD cцb#Ьz6,ٲfϢ86-۶n+w.ݺͫw/޷}v @(B f|jTn~\a*F!FXX׍PhcUKڐQn#䴵έݾ.|8񸽋#OYfMIš-~^, U3_F+̐k /Q>cA q{ hP]南ta#!'e*]gu`C$Ux߈&Nt |(hK8U5:@ PG!ĤNa}/2 de2b(٦R@sY0ٙ',p.NQXJ4 E)`_ 3㡈&y>*d)^hGVg_^.&) ݪR)+ǂdN(ѫRc9ߏ$ص!Yz降Nإ h)Tk `-NVK.Z>F0, 3ܰÀ)ELSŎ9 a9Ø*Cvf$j%#}<(/kbǔ3ȩl<Ը9WcuYQk,,}mGc.Lk,$QgG3e|i{ܩi$h/Ɂ7/YnNOFyח6s޹Ě{'(.Чs m!ܮ a#oA >o7t8ɮSZcʬ3ٚTzIڇ.5@$XA `@C%NXE5nG!E$YI)UdyÖ1eΤY7?󡍗x$ @ثOJ4 KІʰV'"Nٵ O>BjR,وY_-x![@rXTK*ӈvR%Z`2l4hb be˙5oܹ%fϡE&]iԩUk[ܢVD+A|m7]'Wl'#{\^ vTK4:D/~K6'? 4@TpAjA#\@"r."P< !ʻ" 1 y{H=ćKD2Â@h /{)D$쯓ZB)rK.)sL.L 3$ 1.⌓In Mz$i1脳|c/!S=T 5唔v<(ɂ"t"犒$sTRYTTSUuUVdM=}(Àsb+.Z2vGShEYlvdA62k[gl9nnS{TV685-nܒu\j(' YkE=qm;mFnmO|lA|Bvݶ_}vwou+c\pp,=!')ԢS#)>p֫/ID>P@!6U!ϒO_ȣW]"(ҩUHۄ@PAL?V߼.WɭY-2n 9ɔ[>9͜;{ :tˢK>MgըA%,`^GerV޺3pp߉mkA޽`ij!vÓ SV>ۿ {܏ 4yQǐsV]H5Wf$ FpE5(P%bQ7B$~8loE/bX0jT;5tZ${>IdFd d1 y eXX*׍{+%ARJowjlɥst>Y)hh.e9F4hagZҙ>9Zf6㤖^i 馞bթNGeDǽIІA۪NZ x^!U؉pA''/9mh]w,v HҴfKnjUFniW*D*jZl+l!@gp`^i %k,72;qmnr. &LI,ti[ԭJЅC(!-iBtQzh %&[wC\{Źt$#ݪ^'$ي3Jm j3Mwvxs'3DV"jd8:mqm'aN#Wpyl7t뚸tc}~-P颃y˾w23d{y{ߔ.iD;l/|D, =CO yO[mO~{|BN~K7J|@@ D0>QD-^ĘQF=~RH%MDRJ:lSL5m|ycN=xIU'"^ УMhRU%TS]uAڵk>B46Yjמ= u"SOVaQi ҭnޓXZ4|XbƍLXdʕ-_ƜYɑ9̤E,"ޣ J ܐD ]^i$؂%+am~߶>Ț퇰B'h=6Px͟wLzݿ_~AX_~Sm(Ωڪ!ˈs9k@p80!8Т q0:Lh #$Ao,FwGr1$!;R.R 5CHB24C0sBS*(c|;j')W'N\Nj+_99УK>7%v ͿkNx˫}g(~lcn]W_5( 6`v >4Q(u^(]-qF$8&](ߊ.cJ3hE5ިY9^̣K:سk}u߻O~?Ͼ˟O ldh 6)XV(`lfq *V`$h׍(bؽx0hV,ި<f#pB[b!iy8`A&TaC!F8!(fԸcGA9dI'QTeK/aƔ9SE4=ĹgO?:hQeTiSOF:u#SWfպkW_ui*Yg5m[ku;n]sջo_{k^FbG<0dʗ1gּsgZ<1hҧ˚*ukׯO=vm۷qTzwnc{R6Ñ'|\ysϡGOmpp+ZǾ!޹NOxѧ^~'{ݿ_&}񗴟&Ԍ/;%l@P )\ B.014-80<H*\ȰÇ#JE3jȱǏ CIɓ(S\ɲ˗0cʜ)"FmɳϟuJюB2LӧPJ)իXjʵׯ`úzسhM˶-εQẝKݹr˷߿ǽ5 #^|WRnj#K|2˘3k̹3R[-{4eMc'YÞM۸s^;ﱽ G)hȓc>УX8cߎyOËN ~_/zώ/KϿujF`Ȓ6X F(JVv–alv@$XA .dC%Nt"5nG!E$YI)UdK1ex#M6qρ:%ZhGG&USQNȔUYnWa]ZJVYGͦeڨpΥ[\w_^Wῆ/XcƑ%O> e̙5o)᭖=~ 鲦F듬aϦ]m9Uޝ޿ p1WsS[,\ֱoGȼwMS?y鯗^mgǗI_}%I@5#dIA,A#pB WP +LL; a06; ,h „ 2l!Ĉ':`Ō7r#Ȑ"G,i$ʔ*Wl%̘2g G8w@@-jУ *m)ԨRndJ*֬Zr+ذ.^%+,ڣfӲmsmTnҭkwܻz/q/r+_ÈU1Ȓ'L2̚7sV˞G?MtYXEnIְgӮm6W{lQZ|8䘏+o9-.zEط#d;N⩂o]$ Xe ȠJ8!+A҅&eP 4xaB 6tbDbF9vdH#I4yeJ+YtfL3^HӣM;ysNC5QQI6ujTS72zkV[vlXV{QiٶŹ6*\sֵ;W]{p|aċ*VqdɓC|sf͛9wFJxeϣ&}iQv$kسi׶}wNիw=o(e->yrǕ7wz ~u2{xNT7}wWoeҗI`@,YR d%• T NC2( <0… :|1ĉX@1ƍ;z2ȑ$K<2ʕ,[| 3̙/b&Ν<{9P'СD((äJ:} 5ԩR5֭\z 6KWɊ=ٴl\۹tڝ+޽| 8p܋\ >0w+u8ɇ!S9͜;#%ղяA>]4VѨ[~}5ٴk۾;ջsp<9ʛ;=zjK^:=NxǛ?>;٫2˿_~0 fxف,)`2`NHJtai!la@@ DPB >QD,QF=~RH%MDRJ-]SL1hN=}PEvzaRM>UԍL^ŚUV]~֥իdŞE{lZmq \uΕ{W^}8Ey'KK!l>he4X z3+Yhҥ6Zj֭]Z-ꏈ2d|)[EQ6n-^;r͝?tխ_vVΰWӿ땺mݥ~^ bmFn}Ϯ?$@LMk3֌0"2n7 & ElTDEEgFyQ;>! Ys 'k"Z~ l=&+ɗ1K-qK/3L19r,)*Ʉ~뭹Tϱ *49S:WsLA=)PBE4QE24%Kl1_ 22:KnċS.oZ4Ճ p "Lp!ÆB(qCP̨q#ǎ? )r$ɒ&OLr%˖._Œ)sizqZy 'э<MGH+^T҆E^@K*WTvE3,ıdϢMv-۶4ͺ+w.ݺvͫw/pP@ï.)Y!ҊXWR n]l§{'a7vrdɓ)d\sf͛9w皣I }ϪU}(;*꾹lD֫Qu{uٳȧjUv];ܣGd|yٷw/{׷ǘ>40^08(($ZP8 +A!96dκSH<H0?)uܑp "3Ҍ Gɚ$5`c0ΡOУ+)2"-z8 ZC,'){#1 4F3t.wt1@BD]F##Hu2>rJHC L:hT> R-5{XH4TD(TL(+erI=YMf}VȚHZ=LP,QR'!TQV#sʳ¾MpRWn`| mgj/7`]&8:7 p "Lp!ÆB(qCP̨q#ǎ? )r$ɒ&OLr%˖. ^2@L3o$3'ȝW\6a!ѥ ֋<&1ӡE,ѕ BÎe㢰W }R)-Dg Bp-UCXp\pS| y2ʖ/cά٤͞?-z4Ҧ-x3; + ra KymwS,B W-!pvC *gշO[{󍋵OZ>?TSFMT\E=Pu5G|gx!hQz{a(R DTGPV+6D EXچ J騡R3y=.$Q)f]՘YKBSn$Wb[r UE.ZYyYcBbz sx_ GوQo)l'MК9EWТݡ燅I)࣓ze)fj&tk8XP)О}XSd5uDKꚚ[X}a.-z*oEE)Vn}RE#p\+ܰC 0~I Dfjqi;/B>_[ywaVT'Ac&l!DΖ=Sc]_vGuMS{u 3R/ +7vxӞO R,-S8S^9d;$w.DvRҸs=zꯃi^U~eGSq(1zߛUwЦL|~DjɦsP_B=HDn&Iyڞ|}O&@$XA .dC%Nt"5nG!E$YI)UdٲEWIB!hO} 9QI.hSQt:aUYnנX%[YiՒp&M6WƶkW_{/&\XE~ /fc!O\eQ%'| C4y歨MfmPukئ_OmܹoM"χta"oZZ8KP?uzu총w}ɇ'_ѕ7#F̿߿ ? n@Tpի.JI$Bм ʐAڰC?n<K418OTqE. +t(((I, G uG 4R)"TrI&)#k!-$%!dqK/S14̈DsM6,bJLIO7Y O@( <0… :|1ĉX@1ƍ;z2ȑ$K<2ʕ,[0hWa ԣϠ!=4ҥ=/2} 5ԖFVtj5֭\z*رd˚=6ڳbq LxJlV-^{/ zŌ;ɔ+[,5rBokA1kռլ n 멳c۾;wں{ <ɷy!gHwTЫ#j=_Lk>|P˛?~hyz֟;'_]`RLq1[uɧ`Dua vHvؕb*xDƽB]-(+#zBt +15V,^{p|qbŋ'frdɓ)3ݩ[qҭ{͜;{yѤK>Tըf6ab5znx)Пgì'K\EoϱVg=s>j 5O.q:Ά^?2۷/YowVUvV a^aWT!U! Hه'{y^e-{N݊&tUֈId;idJ.d^a$ Pbb^H6ۖ]YvWi_;>FycJIgvzgEy~jNBJUoZӂ(1ؔ os:VMJjijʤ#a*DyOb8_nBJcM}ښs+gB9kN;ڳ^msYkyW|ʗNx=ײaif-K~*@$XA .dC%Nt"5nG!E$YI)Ude‹1-yM,cisYTЈ+j9QL(TT%b"{A!.eb^}6)vkWHR Sl*ہe"0ݒ;!oJmMѵrmTB۲w9`dQl}ßޟ04@TpAuD(dȫ Jk9C0z  Q!S .Z! Qs+O w<(ZC(\T+D2R"аpK.5-sL24Lz(B4c 7 ʅLR#ܠ,HE#$?34/0@@8E4$O %+#K ljxJ3kMXcWgM8\suW^{W`vXb5XdUvY6TrSۮ{R3b-VE-[N (ov!QqQ[(6?q1%΃xrKS'E+jLahvaV$f+b3xc;c\i-vb$d0l2zT ՃX5褈7^ft_N٢BЂ*w =x9{%[ Լ=kdI{l! l@V{mvmXVa#lj}jkpވ7jY6;jnehv9Cv(9d~JB vkŁfPG{u[Hu}vkvwW]{vjm!c+Ġ( Hi^e0W7zY!֙twp&~3w55 *^6w8|F$2_ K,h „ 2l!Ĉ':`Ō7r"F"G,i$ʔ*Wl!ȗ2g,2d͜cskA\FH# Uϑ6XJ%6}jpA!:C.udP#W©K0.ۃ}NT[L)*^1Ȓ'S<1k3Т rm-NYݚUU^ T(ވWxcK]pgꅨoEiau^W؝8]׳ot˯o>?Zu]~FvBEgXAou$aQC'WG!Ts!\$\BjH`Evra IX]Bdbd<#A ހCJ棑I*dH2Y>9!9E{1tF˭!o\vC^B"A3n@j2#Xd{rD_ "_96d@(re_@VءS*(&(ctB:)6)=!i1*dDx*$&oJC"r~A*LWH靬 UiJ;meRKj-rZ[찥'!'ŭм2+Pjjq) vo:oI{j14]<iqAP +dj 鳰: B+d]5qBO+TtA_ <Ҭ|2a=EcOԵik{ZmYFPv#mQӈLQiz@E3>E&-hWIà*}×/$(Q$*6㷺>;Ӟ4Rnn_~P\P o\7Y.*BMA8`A&TaC!F8!(fԸcLj1z9dI'QTeK A9fɐ oԹ0Α=5ڸXtqaC!4mhW>*R(QK.|` RuهcmɱR `X M(B@U2\I)^ƼsgϟA=ShKVukׯ =nNi{zcq#+T,VR.d?w82/lPvmlP/s/vnqm m_x!STCliSB$ 1Х 53%6 G,w|T"5eqMRREsD*rD L 4u GA _ݒ6e,XA-coٚ]gh}h9MٯtH&'5Wv@ǕiEY]C!Z57m}M} .l Dاl[MuVLX4%a9VicfXIcO.YwJefOeBc/Us"杁>0~,_ni~Zgh!׻WjV&.'G6Mmjn[[ nv(lֵ$xمoޛ$?,h „ 2l!Ĉ':`Ō7r"F"G,i$ʔ*Wl!ȗ2g,R͚:9Hub^E2MDZ6j*VTV+ذbǒ-uٴѪm-ܸ:ʭ;3G8֥7-ԯĊ".x1Ȓ'Sr˘7sYgxrtԪ^u묱_Ӯm^7pMZ4_É3w9tϙNn:vճ#;xţ4~ɳg=|Ϗo>~w?mI'ـ5%H - <҄Zxad^!vȡ x d db"y+"1ʘ~8#9##(ލf#tCI"%y$MnmP:9%lARiOIiW69UaR P 4xaB 6tbDbF9vxG#I4yeJ+YtK3i )f͖1uhPCNYiRKw^dSSVzУY>lXcɾZ̜צx+\s醕[o^wp`%%LaŋNxpێ>jrf1oПI6}h8vJձRhliw˭~yrĕdzƥŽ`W.{w->}z祳WLMfh|޿G,<ADn|-!TK%j/ '9C QA M\DYŒbŔj|QqMGT 5"<4#?"&qP)*,h „ 2l!Ĉ':`Ō7r"F"G,i$ʔ*Wl!ȗ2g,r͚$cy'РBȳ(ҤJ<ʴϧRRj*VNr}+ذbǒ},Z9U {۴r璍K.ުv/9\Ċ3Fp۔:Z1 /kRОG.mZ#SnѨOFY챬g7pn8rœ#\9tΣ}:sS%/<-_=L7ަX5Y x ܂ :`V[fawJf!!Hz8"ݝ:7{eȢq3؛>x#=V98iB}DgAєQzP 4xaB 6tbDbF9vxG#I4yeJ+YtK3i Y3McgPCmhRKDESVzk֙OvjkXcɖulڳAuVEZsƥ{/TWp`&Zpbŋ#f,mzus愗5w̙)hϣI6]iUvgjy'ӬܳyÕ8E7~7f:](vWjݦs`7~ѷwVm|/?8 \AH9diB0t = a#D$ 3ƁZqudfH~P#$M%?QB( ,h „ 2l!Ĉ':`Ō7r"F"G,i$ʔ*Wl!ȗ2g,›8s^I2ϠB-ZѤJ2U QPRj*֬3jUװbǒ-ٴ4Xj%+.޼Uj/gK8Ê3^bF%}l2̚bsg?.m4Ѩm]5ncq븹i󮽻7𹪗n8rœ7\9t߳}Ωs;xّ֯~o<գo~'Nb۾+?N7 eW@" )ؠD]'ԃ[!]! nxه8bY"g")RI8O,$cX#p7#=XX# 90$UGyOɤhTJ"@$XA .dC%Nt"5n1EE$YI)Ud%C/eΤY2dM7qIgOA%:gQI.myiCONZU;/fjtkWaŎ%[3jY2uZ];l׷i%]U^ݛ_s;h<@.f"/`L` "VlyǯE'l'bGf 3tkر+ZmܹuC&퇊o w-j qɅzmnxկ락H٠-bF({=8\J;hJIB" OP 3Cg3/čh !D(9d$'sFlP0CxjD#Ak,I<-H&C'/4 }{`zaH?禔)G4|PMR9$]7آgvs+Vov-XV ս0[qs۲V/={_f` .6Hكvh*і\jmujJ)ǜk=zO!2rWB4TʁGj28rw8PAq5pau<w I= tJ $yA fbIffIq:)gaqg~ h)h$BAhL  #AVeS" i1!iܣEJP8:"C+q\$@?Iɐ M&TVY+D(կѡNQ ԺݶpJ-`w{Knnර :IV/*U~zjk)l ]jTV+S]iy<#k w7Ӕ3d[1K,nl 2g]|:s] Ѹ@ǗsEtJ Z H@[LKu 5M<)ǧJ|w6r}UBAt՜:bEUӔ4LY..z>{.zC {zx n&WhAN*i{C$7HW7kB>mE鋓~ABw8?q'~ڃV'DuɘC"[E~/]z)3@My)G "By%~z!Bo|JBL8p4d ?a1X"BKgD{pAL״CFN~{r:ȼ]"r^q!x=ьJkAt @H*\ȰÇ#JE3jȱcċ=,Fu-\aʔP J*#tiFII֔Hd elTaS7sB|'N,: SgˇVMxqٳhӪ]VcH ʍ+] ҽ˷oƽ~ f7È NLq1ǐ#KLe/kcQ$*O KR}#UYBPЅJg# 1gVSV7k}[/ͫ_v'^{ϟGO\vUĚD'P ulf!J fZR3Rfq9A\ѱ8 whY4n$e;3D)_E&L^!Pj7"eaņHj9ooI"$~)Ea2bGid՜_֙l= ? ٘IIK*@: Vj饏R[DeFQ9bB ]焨vTDAn6$Vꪧ^Q^~kmlyJ)c.+mwNkɺWv~ WYeXKFi Ыf\khślxe+Á5 ѶQ vYjiܗ,KCKQnW*뼦rX7lm1Ỗf|r2fNCmu[S_5BY`ܦla2=eo9%tF2xvoTBs. wBqCOxZTbKX/ANɖw,weҚvh=7HwDCd:ީ'B&>7P7Tx;g{θ _|>W@$XA .dC%Nt"5n1E @Kd& ]:aQšx\eD7 VDz)̹F#9( UUz0ͤDX2a2Th/7<ƲNmå \qu5w]vK]w 5WY.z3!R@^:5,&^o΋ V;bXc=`i $?Ia.}/]"4ၱ[Gd:f e޿xgmzh|YhVzCf2Wf$dEyj)RY}9?{MS䀇zG>mq(n&o箛bv=F1zɦȇ]2mz~zr,Wr;\\ 2V:/Mk|;QCa^œ> n n|huR}bt۳{><[[o;|/ߕ˻O?|2;C7g.`Ggju`>i FX]omf_JQaY(r=ğz\{'Є5a(c86cx:v5rd)HETBXdb bJ9)fW,Jّl gvz&yzPP~~gܝF_ZxX~g*"P%N I~f}Aq)P =:b~!G\i:Z{J@zeŊk.kfdP:h.k U*B˪48IPbVdԵXVаEl7oKpÅܱ ii.An%6,Pz,B[i-Rye״.sL5l(@$XA .dC%Nt"5n1EE$YI)Ud%Ë/e q+>BUpH|i'H]8j'zQ(AH. 2XS-^ KgAM dٙCd]yw_&‰V qcȑ%O\e1ogСE4B.L cQv`lEZE4k#{+m~J {吚Ak?011G{~}h=tȸRM֜@I9RM)'4䖋/Z9  *K^11gOpqG{l)H!4Ht.A1ą04.Agi9 D CTHJ,<"o<IM҄&K״sO>O?)4PB SӪs3Ã~;BL HSLф780R M=GЅd.D_NYKZ5[kuW^Uʵׁ~vXbQD7Em+EMKHF9]vыMPRM]]-vVqm\u%"Xەw^z z{w_XDok4uʩNuO EeKhC nڄwxe_5c9ΎKVye>OecYtmQv;R\dCxCKYŧ%9f%zflBzyƌJjg&(06wv Pn׆;PZ ,h „ 2l!Ĉ':`Ō7r"F"G,i$ʔ*Wlŗ2W\j!Mn|Rb^}G X!Rx$ `g՟f LRâI,ڏRLApe˖.޴rN/.lXÊ;]1ȒІSODdDbH`NK!zSfO͘zdsW;ݻ}9xq㎓/9ҧfNڷs>6M{QMU9NutN~ bzr ꅜ5Zx!R V!!(!_BAxz B5xXͧk0^$c975ȟyas%VO>褔aW%L%]ze鑘cy\BVU=*ڐyAE:ڊyE@c<4cҒT&)'U)Kebڗ"dz:*$ *Zc6:z,(e ښS{UwH_>IJz\b-If +;nḫ%(F ]|/.DzJ9k@lZPzg| U^T&aF*{Xb񧿝1!{q$_fu&(UʴkpaB䯼*&rk++'Xo.r)A&giQ?Rm%UktW{u*v"<3ԒQ|rZ%‡]C t1L7u``sm.sxKK5@$XA .dC%Nt"5n1EE$Yy)D KzLyI9KOA\ZT^ED Ϙ3S)ZT)LK x ԗ2n(ǐA9]yk_6G/fcȑ\y"e˙#xsgM~Y3PjOجH*,^&3O$q-~MC+k̯o0{wL^yկ{}d+g~KOt ʭs@f[N*:A +hB 3԰5pCCqĺ:$OJ/7TElDR HRDrI I&r"+H;Nn+-Hτ`kQ͍D(NsJ>t8%4!= 8 2jqDT Cсo8SIUDWuUV UZke2Aq .z͓h :j$$`UI}RWDt:!Svیt[n*Cy6lΪGꫢ㰰ƺ+|0&{%[i == ]1*kkKZ֫ qjmC[gh<4*ZnxmިwCe^k.CrsL2#,œ(^4ԦI|Pjdzk2Dz.#1LuĮLuV5\P 4xaB 6tbDbF9vxG#I4DH]Wt"OJ%Ha)*(N9dHSISXkV[v#HSŎ5{mZZˮun\m~Zo^{W!]%|iʘ#[„yg͋72Ԡ 0<`cǣm4b†Uv,Gg}7ڹy{5kÉ7~|-pz/tI)DmCѣnb@ n'}>:9;O+}|G6l> <PlʼN ;,C2`6L8DLlB lFp4=DZzk <LR%\hC%0;;C6J A7B =ABHErB*L1,*L Bt L3u ͅ$MUUWmu .ims[!>˕`WDҮ,R1 @TVlZ2T^X7:oY\RZլZruaH J,Z<׎Mpek.޺fN/.lÊ5]̋NFW̔ 9Ћ(rd+}0=f/0tjۏw'e-'ظxql3pck#:ڷsw -a틳'2M 57ʧ0}o#4oB4KyoI : J8!>Hpex u"_ (Xx"-o+H3jz Dv|UFBYd_B; GlD.x^CZ䤍WerUɥ gv堚n ؛m9'sYgGw^P?"d$96TY~T ixqE^ѳ_mη`R` t .aE=(J(V|hQXa qa""h&b.805ՅHV3*>Ie@wdJ 䒆I餏MVIޕQe^vera~Ipci#`r~eyr P 4xaB 6tbDbF9vxG#I4yeJ+YtK3i YM/$gPCihRKNSVzk֖OvlXcɺZL;2= mZsƥ{/UYp`6Zpbŋ#fl-KWsf5w̹)hϣI6P=UvejZ'T6nֳyE7~m.gхގ9Թ<ѓտ7=קw~f{(T>7G@* jʼnS^ŚU֏ ړTe15VZmuXt[6]}XVY FXb[mzqRɓ-_ƜyW͝= oe=Ftj֩W;}ZlʼMsy\ozW-2w}+tԥ_<7nogx^Wyѿʧ_ŏ#@3*Zl@L0… BB 7 CqDOD1 ShEGzqj/Fw<Ĺ 4R;Z29R1:*zJ-C ̒+$s(./L4dL9 ,h „ 2lHĈ>)"ƌRq"ȉC,i$ʔ Gl%̘2gҬi&Μ:'P\ jQH2m)ԔKRjϩXWJ+ذb.j3r,1VrAƝk.޼zhQEvw0+nx,cSl}Xb[c ԪW65'e.5ܺE7am/nx˷$y|wo&N:Yk.Vw/rџ=|h9{xJY&Sv1 d'!Zn6ط~aR"%ڥ7l(5b1䢌5&D+ڸ#)GREbӏ;ߑ=*LF㍹%ӔNX!bӖYz[ qv/*v%Z%AYٚB u Ձ' suD}bhsDhbR])@@ DPB <0 `ň=QH%M,J-]SL5m\N=cvЍyTRM~LTTUmFhV]~ cIia9&ְm=uW\uµקPzOu `zFXV?YOJT2͒vZhZFݐթAg}Zlӭiƭqع}'"*©6D7]:g!ֽ]|LˏGvu>B@ k#_ŎK9CЫdP{zA ' @x,l)B<0DqD EJ4_$Cg\1Guq$ :k 9 %md?J('JDI-Dp 2%'/Z3G.7LM:sOG?UO9̄H#Er~", ޔFZye6bɔPZWePQn9\byPf~&mZg<ɐ}⟚x g}' :(z(*(:(fP;&aRJ&^mz:ol6 P9S_J*$:+z+I*^޸*^z(lJ"@$XA .dC %N$DDzQ$A$YIUdK1eΤYM9uOAQI.ӏ"NUYnUjWaŎ%;kYgѮe[dj}RB%sW)Q&\aĉcF8e̙ZVAs]iWICq7hSϦ].K۹u}'vqɝ \sO:G#^)j{g'_CͯG{ʇ_ebC1p\"@,TApLB 30- 74BOTqE9Do[qg?FQ0(G${)I&}K&G#4OFsR.Ŵ)QFy,;عt zɻ| 8Ls >Č_] ɔ+|Emt$散->ZjեS~ ;֏ʾܼ{#]o G-ԫE}ܻbœ?|Sۻ_/[ =:O@vG`_R  M 6K5a^XqAgL/S8R*b.Fh"^,H`3ֈ#K1xc>IEdZ(_?.!dRdyUN@;fy]eMg_E5"P^fۚmI`~%ggw|fHeidj9h )NJKJbK^wh@@ DPB <|0!-Z%EVRH%MDRJ-]I0/męSN=}gM)ETR6UTO~xUV]~Ѥeu*Xmݾ͙6lVkśW^Wඁ F<0ʼn?,X.'%zu͑=hMFn竬UMtlڵn޶u |voX0q͝ 5s_WzٽݻrTvݿWޭymҷ_%p!򐺨?D;0AD?$º0Ö(C ?Q6C*@CD1Vl0E_TEdF=ˣ1G+Q 'G#cDG JѣHMʴӧ(BU(uիXj"ϮEnK٨bey۷pvkݹx󒽫_|K][ǐ#t C˒3k9`;=3ӝM?UT۔M5۸iե iN<ϛKidR<֔-dpNTu#J]UvYR` rd:4%{bޙjƦIo@$XA .d!A%NXŇ5.G!E$YI)Uذ%G+eΤYM9uٳK&%ZQ&eӟ1f\:UYnUz׈Yr%[YR] [qΥqlٻu=_Sjaĉejaő%Oe̙5vfС~]3iMfZdcx;][l۹uo^*ȍ/gܧrѣC^ԍj=%w}& ^yͧg/y}{[I_}_/@9 @TP:pB 3B ;OBC+i*qDND6UjqEcLEk\Bs1'qGz2!K*rH p "Lp!ÆB(qCP̨q#ǎ? )r$ɒ/b4r%˖._Œ)s&͚Q3'Ϟ>E3(ѢFҥNB*u*UMbͪuɫ\ +v,ل^-vӴl6ܸvͫ޾~ x0†y n{0f;81Rʒ/cμrC5ҲҦO%mT5KY6Pڲo um;8+:8˛C<֯irv.v~6͓>2ݳ/5ߺ(SG7 (2 G%(ЂR(]baQġyaf!D'xw"/vx!3ҨOXca9Iأ8`A&TaC!F@E -^TqbGA9dI'QhQeK/aƔ9fM7q䘳N?:OG&UR,F:jUWEfԘiAX;dWgѦU-D`߶;j\w[j^^6qcǏ.*re(_֜8ΛA+׾KVg֯aǾ:)mٷƽ[y>djԧ"'@͡GbӱT{?w?'v/Ws~}~3o;PJ&Ϫ )PCt AI,C /DDF\qRiѬaQGdQ";,!\,h „ 2l!Ĉ'` j#Ȑ"G,i$ʔ*3^\%̘2gҬi&Μ$;ٲ'РBEȳ(ҤJ<ʔӧRRj*։7`kְbǒ-,ڴjײmlVnҕ*.޼AV/z-s0ĊYZ\1SR,2d˘7#3ТG+@ӤWދ5ز^Z{6ʯs{‡GʗN9'.zSطǴ.;9o3{ӟO})7Zx Whӂ >נA(ӄZxJ%!T݁8z%Ț."1nx؋1hԉ7긣Y9N#Cf$@@ DPB >Qă,Zx@F=~RH%MDRŽ+]SL5męsdK;/TP yETҒGTTU^J֨Y~Se͞EVB^ۮw[u k5]}qcG Fpobƍ?5bȕS0槜5`’EFMsj֭]]4kTgƭvݹ}.~\rG\ӭ3uO']r|͟\>zٷ|o~*f0 48_Z0A) +0Ó.N? BCODRdQ5[1ƔH,qB{Fh4Gs( <0… :|1ĉ Xxƍ;z2ȑ$K|ʕ,[| 3̙4kLifƜ<{ !ΠD=*r(Ҋ;:} 5ԩTIblZ5֭\O* 6رd.ٵlm 7ϷSʽ7޽Z 8v>8Q+~l1{%/L9yz엳91>:XGY~5DeM; A 8q?<9J[+9N={>|2/>nϫ=i֟??a~t߀h_`q 6ۃ/IageU~h HUU%bh,b2!sߌŨc> #'H]DF6TF@$XA .d$NXʼn5n"F!+z$YI)Ud#E1eΤYM9u!L*%ZQ &eӘK2:UYnu(ҫENYB3e[qՖu[U]g^&\pB"Mrc%G\ej@ΟEWmhԩU#n vu֮_N{mܹV\7qɕǍ|ytO)uQZo]w sկl~gtYK_~vH_p#J@ -6k,AdArЧ #B P 3?)1DS=NTq8_ΣoDr4%gjr p "Lp!ÁB(@Ê/b̨q#ǎ5N #ɒ&OLrň,_Œ)s&͚6o̩˝'{ *t(Ѣ Mt)SH2| u*ժV+׮%N*vlSdϢMv-[fm+wn׸t]j޼~ VbJ5.ŎC6qUʒ/c&h93gț6,z4f#Ii:5k[Î-;kgz;7嗢-|xJ#׼:9C.sէc/:;׽o.~s?Q=~_z (Z" -xt IhSbV]#"M&8)bL.KHH5#;c{: YڏY$8`A&Th@CF8bE1fԸcG>8dI'QT(ReK/aƔ9fM7q~dSC?:4NG&UJ҅MF:jU!Zպ+BY{XgѦUOeƕ+\w֭o_]~t9Z{wǽvU|fѧ|'{ݿ/&}~ P@;A L!ћBP _ʰ%9l MIL1*Td Di?u xDH‡#JHŋ3jȱ#Ɔ=Iɓ'A\ɲ˗0cʜI͘*o̩ϟ@F)ѣHQM q)ӧPJ$Xjmi֯`9: KٳhRڷpKйrC˷ˮ~ ^ xx+^̸R!;N]lӫk'}}wٿcs.o?>ϔ>m+?(xCf' r\\ NRf!xᆪ}h"T(NTZF.(1Ոcf7F@@ D0 >QD-^ĘQF=lH%MD1dJ-]SL5mgΆ;}ThBCEdQ6UTCU֗O~;kXe͞EhOcվm\uΥ^}9^X0K {Xbƍ ƒ)_lf̝=-YtУM?|ZjoS'}Zسm# m޽3\)psG\9B/^ytws^]XG{͟7~zUwby+~ݽw >$.n:T9gzA c ѫ²"԰C*?lmDU3ѥOdq [B ajEoqs(li2 p "LÆ((q"Ŋ/b̨q#ǎ?^|$ɒ&OLyҡʖ._Œ)s&͚6o2gɝ< *tDD"MTѥ:*u*ժ Yhu+׮=GB*vlȆdϢMv-[am+wnոt%jټ~3k†;0c}C,yT-SΜ΍9;y4F N6Ǫ_u {6ڒE/m{weټՍT86ͪ8s[3l֯{7@{O|P|9 4~S?[qşr!z d`8&MbVL"X"Mvg"o8*:!3(֋X78-أ-␝=QG$OBb[9%eUZ_e8`A& !FlbE1fԸcGAf8bĐ'QTe˂&]Ɣ9fM7qԹM=Q:hQG) EiS->}UjUWfMHuȉZEbѦxVm[oƕˑֺszWo_HZ pa)$pc,2ĕ1gּYd9hӧ ukKY&6MtUݕn߿txpWW4ˡGOݻm׭W}sv燒G>ǯ"B(1'A<;ѶQl1,.TEbd,gJyeGr"YB%7F%Ii1JR-cJ 40˒C0Ɍ,h „0!ą 'R0"ƌ7r#Ȑ-(Rē*Wl%̂)cҬi&Μ:wgΙ@W j(ҤJ!])Ԩ0J}H*֬ZrMxujɰ*6lІeײm-ܸrҭ-Yv]/f+04 =T<ïJgKxX8ix 1%xӄZVoU.%>x"by/$#5V"WrصE$E&$m d1$*$y W;bsEYN9& ^ieқmP 4xaPbD%6xcF9vdȐI4iI+YtfL)eִygN;yhPiYhRK6miTSZ5U[vUV6E5{ٱ<Ůuf[sֵ{/Pkn_ paŋLXaZɓ)C~r歏5w_Λ16}hԫWulca|[왥uwpÉC-xqp/wnwϩWzvص|x:/-?=yG=o}{Ϸ_?,{RQP p'5D @ E<1/QN2eFZQqNǸjȩz r!d#\$s )J p "LC B(q"Ŋ/b̨q#ǎ 6tq$ɒ&O2%˖._Œ)s&͚6o~\3gÝ> *4ΡF"MJRLB*u*ՂObͪխ^J v,ٲfϢE(ڴn6m w.]rޭw/_=2( Nx1㝈m,yǔ/﵌T3ΞG,/їKNzYC]Bim{nݼ Ə#X;6.bէc{=;ʡ n~|ye1w8g}9\tjի͢uleJ'nۻw[op7~y7'wޱsϬ>{ٹW]vo/|yOg{{?^>N$Mc+p$ \0%KP -\*>( 9lÌBD2,QQH],Eb|1inFmDH‡#JHŋ3jȱG ~Iɓ(5Lɲ˗0cʜI͛Wpϟ@ MsѣH,"ӦPJJӪXjeyuׯKٳhź6۷MKק\wWeϾ+0J†+^x'K|1{-#ՌgǑ?yҦS^mP׬c+-P?q޽[72}+|+<͟K}f^νrnO~xsO~:{/~qϿ'm[#!h))Ƞh>XRVhRiEᅔmacf$aꍈD*b-Z㋙Hcw3h$@@ D0>QD-^ĘQF=lH%MD1dJ-]SL5mgΆ;}ThBCEdQ6UTVŚU+˫[~Xe͞EP,ֵiݾm\>J[W^*{e^Q6Xb;X䃏)_kf̝=;Yt_Σ/6Zjf[)lٵݺy8\ÍG^ɝwl\3O^zvCwnx<_{zs^~׷~? @lp  ALIAEs"B O+ /lC0?$ KToD'RqEKlѢ_DEo$,h „0!Ĉ'Rh"ƌ7r`CG,i$J!Sl%̘2gҬiǕ8s6'РBj(Ҥ$*ȴ)ԨRR-*֬ZY^Į`ǒ-k,ZbMmӶp)WݺzUٳ/- .Ċ3މ8ƒ'|L^H5cqϢr}ԪWE=5Jaˮ-OܶwL n8o.Oc/FY}:׳soǓ_,ӫΞ }?uIgVH`J 2(ZT|ZQx!erؘ!DeXz#8+Xbbf'݌,x#8`A& !!F8bE1fԸcG:8dI'Qj eK/aƔ9fM7?ęN?PPG&%YT)DMF:jUf2dW_;lYgѦUm[[ƕ;nݖW⵻/\}n*a'Sqc6F|kƉ'w[ysȓBw>Eձ{wݳ?8ɧ?z]}{w?߶|yƿ *h<L{PŒ 1̐BP<i"Qq2T\a$Řfml"8,## O&W{$)L,h „0!Ĉ'Rh"ƌ7r`CG,i$ʔ*Wl%̘2gҬi`țs'Рy -j(RD>\)ԨR:j*VUr+ذbǒEٲj2M-ܞn΍k.ލuq.l0 3n0x!,2f3s3ТGYҪ+/^k꟱_~=6ns7ݚ[/Sd]Ч?&N:J}]ࡋY~<^=Z~~]O? |x ffI *FHJxBbHz!T U!Uh)P 4xaPbD)VxcF9vHÏ#I4yeJ+YtfL3iִi0͏9uhP<5z)GI.ejTRNzʪYvlXcɢzlYkenOQƵ{ƺyo` 6lpۆ7NqdR|N˙9thѣI,tiՕv5دi]7۹ynͭ)xk2WOD45FCZ&|H]ƥC7}zĻW_җ.ԭK0^ @7[H"| )”2?hj ;|ss$e3q$u; qć(%NEPH *RK.( <0a (|1ĉ+"|"!>B0PD !Z[| 3@2kڼ3Ν<{ 4СD=4iMJq2m 5ԩT#>5֭=rرd˚UlҔ 7B0XhHIk >8ŌɅ#S岛3{ gp]m#wJ;ݼ{y[lċ nۛGӿ?YT7_nU7ցDPA~G]]anPya;(bKه& P_u m 1^DF8x*s*HdFِG)d1dP5eVBb{0&T@8.HD ]@HoU^fnyӚA 't֙]egؖ%@>ЗeA ug^"#򉩟vާNq jqW3&w ګ=Ȑ]ɉjjq l;)fl8`A& !!F8bEOD4I }`B x!C]m4|ypJqԹN?:hQG&UiSOF:hOD^պkW8~;l٦aFDm[oR\*ƏC2L a-- M1n<$ݳ G_AcWysϡMvzt9Cƾiw?lx(6H{?&` ǿӯ<,4 L5+CP!DS ݄/8.O0Kț0QLQbAYq,e+=Q C,$H7%7$)פ*+P.i˩ ѾHDȖ{I3?3*ABc<1m4[;9 QJRNQGI-)Ge*S\]7E*WimQ *LR>m)fUeER՞mdoVہ p "LC B(q"E<BD` ^d( G *t(ѢF"Mt)ӦNB*PԠTbͪu+WW +vѯd#=v-۶n}[%7vX0&C}h+ȕ %br},y2ʖ/cάmdɝ7MҦϒv4֮~M0$Z .\073]6ʿ#(\#Ge+ }:֯c>TZڿ=<Ǟ/~=i6HwY6?2 ě~\Ǟ 2ؠXBXcZaw VXAHpd$QD|UЊD#y?DUC"ԑI2)ԒU=٤E'͖^3:&5i@%nI^SsB&TvҙAx٧N aƧN&d(j%}0Tm,vDf rکr6hZjt^Ȫ^efdt]*@(bb6&v\ -"MTj,J b;=hЅcD+2hAVk-vZ/N P 4xaPbD)VѰa-OJd(G/2"ƓW`lcL3iXgN;yhPC5ziRK6x)OQVzkĩYv5VŎ5{mZ ˮuѶqֵ{o^{*o_&|1VÅ&vƑ)W>rf͛9w!fALtʨVɱigv]wnݻymvo7xǙ7'ytХW~{e3*w|ij|շg}|e~}<++\ArA /O1ECJQMEZ\F8ѿi_{'u- 2'",h „0!Ĉ'Rh"ƌ7r`CG,i$ʔ*Wl%̘2gҬi`țs'Рy -j(RD>\)ԨR:j*VUr+ذbǒEٲj2M-ܞn΍k.ލuq.l0 3n0x!,2f3s3ТGYҪ+/^k꟱_~=6ns7ݚ[/Sd]Ч?&N:J}]ࡋY~<^=Z~~]O? |x ffI *FHJxBbHz!T U!Uh)P 4xaPbD)VxcF9vHÏ#I4yeJ+YtfL3iִi0͏9uhP<5z)GI.ejTRNzʪYvlXcɢzlYkenOQƵ{ƺyo` 6lpۆ7NqdR|N˙9thѣI,tiՕv5دi]7۹ynͭ)xk2Ws~{vqw]ſ,?}g~|Csu?}@ <33$#p$ %P! 1$L =DĪ*F G( <0a (|1ĉ+Z1ƍ;z$Ǒ$K<2ʕ,[| 3̙4k4ǜ:{ 4@B=#Ѥ2} 5TNZUeլ\z 6رdQnzڵLӲ} ۨsڽwcݼ|v7 6 mÌ'L82^G)KY̜n :Ѥ~zʋWg״_Ϯܼ{ |n׳?ֹ_>~S`x bE8^~"Uba}hd#Zb@@ D0>QD-^ĘQF=lH%MDRJ-]SL5m ycN=}T OEEʑh҇K>UTS^ŪjV]~VX(^=[VZiپmԹqŻn^};X`… ܶaƍ&v/䣔%_Ƭrf`7wZhy? =]Zuū]{M3kگg vn޽}[sk} 7<#̕?ĩ_Ǟ]{\3o uoC20DGt D,D1EWdE_1FgQE ;$1GL13{2H!D2I%dI'ʂ p "LC B(q"Ŋ/b̨q#ǎ 6tq$ɒ&OLr%˖._Œ)s&͚6 92$Ϟ> *t(ѢF"Mt)ӦNB*u*ժVbͪ5Ύ9 +v,ٲMv-ۈh+w.ݺv;޾~,x0Nx1LČC~82ʖ/cά͞?-zΤO6k:5kë[Î-{6ͯkέ{7o{.4O|9țC.}ԯ~}Dܿ/SϣOպ˻?>Ͽ?" f*ؠ 5 IxrxS&}8bq8`A& !!F8bE1fԸcG:8dI'QTeK/aƔ9fMCԹgO?:hQsUiSIF:5%TWfպkW_=Z;lYgѦU;QZoFln݋sջo_\xq 'W]͡O =tױgl]{wr.?>sşW}Ǘ/| ]_ ,* ,h „0!Ĉ'Rh"ƌ7r`CG,i$ʔ*Wl%̘2gҬi`ț:w'РB-j4cΣJ2m4ӨRJ*֬ZrG`ǒ-k,ڴj']-܈mҭ{qݼz+޿.l3v1d#Sl2棓3s3莛Cn<4jSnհgӮmۺ{`‡/.ʗ39N:옭k_/LJ}N׳Ϛ=򅾟ob8 V%@@ D0>QD-^ĘQF=lH%MDRJ-]SL5m ySN=}TPEfyTRM&uUԔP^ŚUV]~hXe͞EVDkݾm\u/εW^}rW`… b.7Lqdʕ-_|trfΝ=qshҍGFtj֭]ֻlڵmc}[ܻ}[pE74\rw7>5xө_Ǟuݽ/^zYӷ_/4t}O,?$4p7H‡#JHŋ3jȱG ~Iɓ(S\ɲ˗0cʜIM!oɳϟ@ Jь9*]ʴҤNJ*իXjʵׯKٳhӪ(v۷p#]m˷߿]LÈG N̸1Ŏ#S,˘3?mϠC,teҦSDװMZgmV7N񙾏+_μΣ.=5سk|}w0O^1ǣ_ϾV˟?>+|Nw^hj@$XA `PC%NXE5nؑcCE$YI)UdK1eΤYs$H9uOA%ZT%NI.eڔ ȐNN*YnWaM"[Yiծe[l[qZu]_վ\aĉcuBtoe̙5oܕpgСE&}siԤfrkرe|mܹu7_ɿX=q#7Vs{G^xuױo}t3 CV{ǧ_>{Ծ?o{p@#@9( <0B:0ĉ+Z1ƍ;zDǑ$K<2ʕ,[| 3̙4kڄ)Ν<{ 4СDUҥL:өT*ժ֭\z 6ؘIǚ=6ڵlBu6ܹHҽ{+D| 8`e>8' 3~ ٨޽+l9͜;u9ѤK7k:j)&ٴk6 ݼ{;8Y&.۸̛3;?>e/*LӀ`a`>P 4xaB p"D)VxcF9vC#I4yeJ+YtfL3iִyB9yhPC5z)˝I6uː!Vjq*ȫ[vlXc.%{mZkٶu;[snޒwp` [qbŋ7qdtܶ˛9wtAˡI6}uѩY~\b׶}wuͻx㴓7wѩW~}t%/GwCɗ7~vٷ}|⿣?^~~eOѺ?$|=! cJ p "Lp!Æ (q"Ŋ#>̨q#ǎ ^ )rǒ&OLr%˖._Œ)s&͚6o̩sgN< *t(ѢF"Mt)PLB*u*U#bPf֮ +v,ٲfϢM+ԩڶn+w.]lͫw/D~E+8$†#NxܻC,y2塎+cά#zu3ҦON֮_ÎTڶέ{7o.|8Ə#O|9ΟC.}:֯cL|;ٿ.c~<-O~=Ï/>[o`CX" 2`gBaRIXb(rء fX'+آ/@@ DPB >QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-_ƜYfΝ=ZhҥMFZj֭][lڵmƝ[n޽}\pōG>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, V * c,l35TrER,1"8txJD6|Q˕dT B(HT/$9() ;PK HA\,rrOEBPS/imagesdb/10.gifGIF89a !, @0IB&|&^h&zj8;PK HA)rrOEBPS/imagesdb/11.gifGIF89a !, @0I"gI_^觎'ɉ~hG;PK HA5|rrOEBPS/imagesdb/12.gifGIF89a !, @0IBZ'|Z]h (ʢ8;PK HAxKrrOEBPS/imagesdb/13.gifGIF89a !, @0IBZ'|Zudh18;PK HAjىrrOEBPS/imagesdb/14.gifGIF89a !, @0IB eu,)qW۞jG;PK HAiJOrrOEBPS/imagesdb/15.gifGIF89a !, @0IB yƑו,ؙk%x;PK HAG΋OEBPS/imagesdb/2.gifGIF89a !, @(-q٪kŏQ!FuR; !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, h *@ c,ڹw Ȩa)ku!= Պ4Dҥsj"0Iʗ##1t9|P`I9() ;PK HA ,2OEBPS/imagesdb/3.gifGIF89a !, @(-qj\>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, o *AX7kޜAs!oGF +Xc:g &sgaJ-82(w1r#tCkq cZUrd J ;PK HAMqqOEBPS/imagesdb/4.gifGIF89a !, @0I"@}b8^Bhz*W;PK HAuOEBPS/imagesdb/5.gifGIF89a !, @( ĉ`[>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, q *́ E)X ǿwH|H#VGK!}dIZ>R:1GFi W F% ;PK HA~OEBPS/imagesdb/6.gifGIF89a 000!, @΄ @#YcQGlc'l襐i( ;!, W'FIQ "0eM Gr ˡ`&!2 Z e*h ,F Ea4Ņ@!<̫>Kp"!;PK HAOEBPS/imagesdb/7.gifGIF89a !, @(4'] {i`7r*W; !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, h %%E %*CCr(տ1I<~$)Z~D Z.O8?2%#J> 1B!.*)) ;PK HA*OEBPS/imagesdb/8.gifGIF89a !, @($ɪ+i|`%~Fh[9`$; !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, s l%%E)*T s(Ұ7k TC%4ӐCBB"xa :wAC0h'E ˛'KjjF3xPIP:MO QaG%!BI(0 ;PK HA_țOEBPS/imagesdb/9.gifGIF89a !, @#Ǫ+~O%F i9`$; !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~!, x l%%E)* s(TA+kJEתo0ҐE:@ ٫aȆz;wM6 FaBP/GCFhݚ)ư@ o QA ;PK HA4OEBPS/imagesdb/caution.gifGIF89a (ߢ7ܸ>qqqRRRQA$JJJ===5553)+++!,@#4`@8 "Jx@AË"H cF L91 x0@R>$Isbŋ+[֌2fJ"KLq͟$BǜKG834#TS:hӢ؋Z͸̵) ;PK HAA^==#OEBPS/imagesdb/cover_background.pngPNG  IHDRWƳ CiCCPICC ProfilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/7bKGD pHYstIME # [| IDATx}yn/0b# ĒLe;blWU8*WS~?T*$[.Iv"ƒj$J@q'`͊<|C13/ɹ~U=sN/}nMpeyiգSO/'@Bl@η?>$I$I$I)%w6Fmo1|qq9!{`aXom-Y4 v?0ݻ|I$I$I4eݔm2!Ap`8dmc}GVچUb_\`3$MjnT%J; J&ʵ*UѶ7t4#_F5ϿHX i%I$I$I.`4~nx _PJ!"sn0ϱw~g#R"u甈*^:qfqeϰH$I$I4%]*J?:wK^NCDN?M8O*ڜֿSUo Rb3Q)֞{}{¼$I$I$ITn~RJ`(%:.)%֛gϟ^Y]gO0*NJ[Ɵ*R A} .ecÑ$I$I$iJ }DUz=w"<a۲R맹<@UA5jRCѹ D$I$I$IS` tUEgV/qrmaμx2gn %SCB}2/BI$I$I4Rjsfe4`m4/^?ÿz;3T'E+!W7 N5])%4pѹ$I$I$ISu ta3/}o\x+!/\fy4| söٖ5b!%Ƴ'N3:{ݏ=Bm%I$I$I )Ȥhu<ߺx-p?6P5"ƭSU"h._ax =aI$I$I~JJfDE\!%gI4 SgzC$I$I$i c/-mI#u:.\dIb2J$I$I$)\_Q7 @2*U\Yy%I$I$Iޙ~0̙&2Dڎ}%Rա kꋗ:Cԍ!I$I$I-2m.-2Tè(ӿ$"MJڕU6^z2y$I$I$")؋ܒK!R ѶR!_] $I$I$IER-DJҶ']0U] Ϝ>wضO$I$I[a B m ,䪈RhW:MAH$I$It t[QhKᇑG$J)HIKW<I$I$Inn RFT94nwᢇ I$I$I-0m4Fno2)eԸ2jͅKΝ0$I$I$IIR- _=w??szDJt'Rږ` HΞct!I$I$IMqR""WXGTUwbK ơ o:uT.fJ` %I$I$I;2Ҏta\fDE"Mm_"Rϒ$I$I$2ҎV8_gy8"UwS͔R4-m$I$I$Hilj" . 6Hx~TBJ$I$Ia %kӅ~kko-d*r_VHI$I$I \>]opvc)I$I$IމRцuG5AUz/DZT!%I$I$I;1Ҏ֔¥:>uN @P2BJ$I$Iwb -Gpy0RO]2Ua3PuTu!n$I$I$I@J;ZDR40h3)-HPچP֍$I$I$0Ҏ>J\<'T%JݐR$I$I$ Rڱ"mx}cрD*D[ZD"Qh $I$I$IA EY5D$HLBHDnɃ!-n$I$I$I?f…} ) GZ%I$I$Ifha~ӐH[ E\(2BJJ$I$Ic ڌ<ִn)PnkDn$I$I$Io@J;^DЖ` Q0*MCNX!%I$I$I2̸I$I$I~)hD-hr$ (MKNX!%I$I$I2XG\诳ю bOH%v%I$I$IzRmåAQMRsRJDɴk딑$I$I$Io@J3#A+>DҖK"BA6$I$I$mHi55WJ.$n5̐J J7։zyU$I$I$)͔(2"%@ִ}JӸ$I$I$)͔dV\ A-*e0t%I$I$Iz R) lu\_LF`I$I$IB-,g=mΊJgS9W $I$I$IzVHiVHoj3*yh>I$I$IފR)qRQWh7(,I$I$I[0Ҍ JWIM"ACN﻽$I$I$)xiRDyyZk' S6 $I$I$Iz+ΐy -( eT$I$I$vxSETLaxTHDi76n$I$I$Iob @)SZ,xAD!oЮɒ$I$I$34S" 2kJzvuM$I$I$M nӬ$I$I$fJDK Q`uR %ȃ횁$I$I$Iof @ Qi +&RChVֈhI$I$Ic R"hsLe_I`DJԵ-I$I$Iu 4s(k6)G#yd %I$I$I 4S GDR D-mOn>I$I$Ic R"hKLg_"TF4WV@J$I$IMR)Pe)AJQF +ْܺ$I$I$MHi2.jpDVHI$I$ItU-, Dw۪tG*܌[9CJ$I$IL)%hL)$T^)UD[h)ufK$I$I4a @ua\4rCBB lI$I$I& 4SJuDS#LBْ$I$I$MHi(4!WIEʪe8Y[m$I$I$IR)QhJ&&Җ_@"mY^!$I$I$ 4cJMd $R%Him $I$I$I 4cKKlOu̙fe<$I$I$]@DД(g`n5JWfeܷBJ$I$I$BJ3f\!iJDzJԡ]]#opI$I$IBJ3&"ȹЖ̐)%ЮѮo$I$I$afL\hJ!H䚂 A o$I$Ig R"sKSZ" iA$ʨR}I$I$Id 3-MRLc_bbL>$I$I$iHiDM4v zfeM$I$I$<)͜: u 20)P2e'$I$Ig ӖB[r.)&RQ 0KREh׬$I$I$@J3D0-y3fyTRȃ-$I$I$I@J3(aL*CTшvmM$I$I$4)͜misfOm~zCu5$I$I$6)͌qK~Pv-6nQCN|I$I$IL3̈GE:gHD)<}bJ$I$I@J3iyBaMseŶ}$I$If sCC&ibgiW׈b %I$I$I]]@hдmr]z4鶷QꬪA#5+$I$I$I3@J3iش9fTH[)5& ږvmR$I$Ie>ͤaB!Ui{nL؀RtI$I$I2L̠y*QrLZn$I$I$ifHi&5%3l[R:8m%"2:1$I$I$.)ͤa\ HLm_J BSM$I$I$,)ͤ~ M^SJB@J$I$I4 4-ǕL!UD@ȣ.I$I$IYRIuΌ64 V[E4 ?X%%I$I$IQR9hԶ4mJCn|I$I$IL2~[CL?~U CtI$I$IL2An!b G 9m'I$I$I]R))] L$9CJk>I$I$Il2L몡mz=Z 5}1_PF#1$I$I$&)ͬa۲69L*m.&XRVHI$I$Iff֠m7M[J ׍-$I$I$I3@J3ə~SS*HD &NhZn$I$I$i&Hif ۆA=͓jR1*i@J$I$I4 4(l-u!b\$Uh[HI$I$IffV33DlËa3 Jΐ$I$I$()ͬ6ښm4"9iRhZ-$I$I$I3@J3)~Ҕؖ}(m!6gUI$I$I4c 4"a0l[خH*%RBJ$I$I4 4m07(4H*D"rX!%I$I$IYRien(i%" $I$I$$)͜jdV뚲aQD$I$I$iFHi59:vw y$I$I$iFu͚[55Sn۷yA3$I$I$I )ʹ\ 6vM"P$I$IYd #XorlF)J%*H$I$I$Iw5ӚYȹ@}UR)*$I$I$I@J3-G0-!D_Ӑ"ĵ ,I$I$IffZ`-d3n'I$I$I rʹAi&Tܴ/" $I$I$I3w5Jf[2L\ӓ:$I$I$iffZDЯkF%S6y:]RK$I$Iff0 y{nz=)I$I$I2̫K4m; w+AvI-I$I$IIRyj9bVO4#u $I$I$I@J3DьstGHM+ܜR$I$Ie ٞD^Թ!mEL7{T=gHI$I$IfkfE\֛aP\Mߟ,݀kxӥH$I$Id5RHiJ/ u*{vәw%I$I$I3@JAӒK&u Ue ^J L|I$I$If-$ AT7ݲƁTT%^Nݏ?SϹ$I$Ia %\3 M.P-e\Zu"*Ͽ)6S~!:KKn$I$I$i&CLF0h3Md* mu*)RUѮoq7~K9$I$I` %aض@li"%<Oep/I$I$I R0-LZ#SXWKt {_y͍$I$I$) ̠i# MelA^%Ҭ$I$I@J3/b L]G@ h2 ϾH$I$Iv<)ib`[BLVvme7^$I$IHIei b[O\J}$I$I` ҵh3!~('J $I$I$I;41-n LlcE$I$I$I?. 40hfM$ھh*%(%9GI$I$Iv<)ib~ QDJ$I$IHI2h7~s"*c%I$I$I - \_o,nja$I$IpTUŁ9|p/]ZZdiqyv/-PU/vg"/M{rY\gT\kԔAnEa3j=M[D]9RJn$I$I$iG3&wy9rx?GЁ<{n癟0caGs}.]Y{>{;>LoGS7^Y 'sNx(.AД\"N ͋J%zTxI$I$IҎg 5E9ow=O<нG5߃^znw~|G)kad@I>G__܋'Y[xPo)aےs|'M>FAga]n$I$I$i3]O}sz{=BgRr!J# ǡћoRyOm .<\^y]x#<|G7_ayu{ m(4QHm,ӼAJDzٵDw}#* IDAT^7^$I$IHmu>O_=ž9RUANʵ*bCEA"qx?ss|Orw@m&b3Hm ,v;Y+B1*y^/%۴Up%I$I$I;^Zg'[g!90N#6DxpYo)%vZөGCyUvH9+6D[Hy|=ʰ¥~Em)̨m^H b|tOo>7^$I$IHݢ^|)/| Jzh8XTMHW?M RUցTUUؿ!sk+WA/Ut:ո:c JiOWoNR"<̉R öɅV&i2?osPzn$I$I$i3n >SOAT\)T"Ey2h3QTU< 6C>/ y q#uA3=r&H)mK$%2wzl'I$I$I R//{`}pm698d7<:U0߃ia0πb*0GzHd8/|g"ss]z.=O<yaQu3j[^oOo7z&gmK9Lx&UJxK$I$IfMZG8o7 ̦IK4߃n?՗Nq9Νȥ˫ Rw9>C͡C!%R;Ro3C`yuՍW_sç>4?ɧy=LfLh[:U'x?~U^;uރȥ0lE!D`A7\$I$I4 n:uߝдĨ :r)\87g+x㯜 #"`~}ǎ'']Q T0G۹7ռ^x ~8g]ڧ#Th3Bڽ3O?ʗ}@:M چE)^;p17\$I$I4 nc'>3\"_B۴ _=Ëϟ}~Eor*K o[!uNȯ?W{H䁴-=|y>}Ń(ui(Qvtz,ή]n$I$I$ifTnKUػ@+ 4MK0jfK/;2+0#U t:-?WN3"_q!Դs!%  mܲ/uXש/_q%I$I$I3@&wNR Tp 7̟rM":B0?ߣLqzu>p*l K:LfR"MA3㫪s'_¿}5F=s$I$I$I1` uNt;q2[/^_Οq^7etvO07ץ77\*v[ϠVVYY 7 ^ P%ٿo3q˾Q)L3J0Jq$ɔѐSQ4WX?2/G?>NUY(I$I$IH݄y*AnY^Y絓͖_[ AanGӡiV G QC 8oսJ`mR(7OgqNMCuWֈR#$I$I$f u3TF)[ 0"-{tՖ)D+Ì\={fzJ%ҸizG49 v?}Ӭ~ԗREU͓7Xw}YZp$I$I$I-Dĵ"%r 꺥-2 ^9.ʫs.^N5 D'UVHm1v| EQ˞>yOr_dx E:K}6YᅦjJ3$I$I$Ia3 M9㰧n= F # 17caa^uSJ޵Ȟ=tP?"6gJ)0бrY6ǘ?z]KOP--rPjG*R$I$I$I)0M;BSki{wt s^Z`#t*#۳ r\WΐFQӜT U]wݽmm<7c%I$I$I1|&<}QV7*AӲ8g>ܿsA/}{<OĻ9p`ZcSO<-?槞x_?ű{:ոB*%vk}^;yW^{ (nx.97[$I$I43lwFu /c@ dRág9 oo+?Qv--s+g kr.RDhs<0#6؇_{?3o_xG_ s7?L"U^¥wbsִ⹔ JRtuڧ?ƞC`8%"S_|/yM v} p-.-1w0KO$I$I4;|W&=I>?9Huć>8Kޣ?q݇y9zx?>=Zd{&L׵Ku=K|cO?1~?y4mvzn>yy#wf\Y5W5=7I\,QUjiÇH=+$I$I$I@&#~_O^h3D] }<`]y'4߃%<.uc*3 _y`^'µ}[Y!Uzt즳{3$I$I$iH݂g/Ox n?$^YVD] |_<)Z}g< IU.I;IEAR cSEDDDDDDDDDdMQ J_"ཏ܋&-(<p|nyPD=zی1Kx \zZ~NQs㍳ZceϾ$>55?o 6@T 4UdYsH݆6 -zFƇ˽9y9rf^B:ʰ'tڼt$O~Y^fZ ›t.c,[uYDDDDDDDDDDR9KOr'8\9J$^Le([B/2]R,uM:sfx_S\4{(C` j DDDDDDDDDDdQ &(;?xOg?~>Xi dEwiϨU˻k[ osYz_3|G/r9|Z[*qռPYTՊ,""""""""""k7I=.\z/޷ŝ7359kTq~B^e@z8.>:s>o^9|3.33}T!`,$VYDDDDDDDDDDRo6/tسsmd F'iЬU*$qD,Ql6CYN't3iZ_Li϶tq3.s<ϱ9z<^^(@kzNf1(ı,""""""""""kHQx9á#g7ftxӓl8Ԇ1&'bQVPᔵP4E2ffv6s-f2K9{g/23.7nK`]o"L=+3-6cpb9K,^sQ=y^g>BB9ٯ{uB rM1յ aUEDDDDDDDDDdQ s b1K*캢 "EDDDDDDDDDDkQ*wU\YsH,4Jq)DTeoT *9 D1"0{g k$M):YDDDDDDDDDD!Z<(4n5 ۲K { R1XAn*9 duO0:ܤR֒e9g8v<֛!SUعmwfQh;\̹˜8}3箐iT-%j é )6̬,""""""""""k7IZa߽îS 6cGk+o??=WޔϬV^>e1.]ç3_`߁̶gȚ22ZdƔGwQX-sաS{Ȼ8q_ۓzuc#Y+WX!s>`p2:> {~y^3#سk4øFc|68b-7Y ZG{'xpIs;g4@OS\=wuuIȚ0>:~/2{C'%do"LνwmgS^x(YP^KxL Z@c-6ظc#cXki-v joKXr0V%k0JDDDDDDDDDD*E㳟|⷟`ϻBkY!` e7L7z=7v3ج곫Isx`)2Ȃ1cgSxO褄F_ >1-~P#(ŕ0|QY?={FzK V!ܱ/.kAo&`, jf Q*xUN7e,̷!vPO"Îa#|?:1 10q{e卡y;TdYs4oF{ ITvFG !& !8 ^|Nѳ'/37ϟom:7M}{vLynYݔ}ٍ!/0c|by)g!s 7XVOxxhFSUdYsH§?^Ff:0΂5>zg}>|g.r܇ٺcckfcXm/k8xv}s-zp #l4IҬ{\]>fs.ws34 ۆF pP* cz?[q⊈ȚcUٵ}{ESvK1vg8rۋ]~a 1r@^dϮM>s*æx~v :nD7_5$#C$&q~@""""""""""&)X:7M2>1  "`+CO]kQx|;?xcCذa;woY}:0ˋγ@ lH֯#HDDDDDDDDDD,+ij Fc 6rI9z4 ڝ-;Q|`-0}`px[!땴,Wm|X5 KB'T7MaUWDDDDDDDDDD,+0ap|P*\2KNre/\a#y9> B^n|8srgKU `U*aWDDDDDDDDDD.R+0>6`;9nqyfc'Γ9qE`'R>D:JV\{Xxf1Bie5jT7Ī] V`QZK&".Ͱ 4i `%cij^RiQpHiq!sfdl@JDDDDDDDDDD0R+շTMCݷ5{ɺ9Y’gK:<r?[ MYx\B<4k4TTH IDATYH~)aہc^b(>ho4aE]Q21q}"""""""""")Z,/ȋpmDۧ9j IyrYo=n|>ǖ5eWz 724ODDDDDDDDDDdR vݠf~ 4U6#ee Y^ꐦ n$/n2x K%v:(""""""""""k[ZSFNlY?1銙=Dqq^\f N+dy+fBO09@<4"Ț@j.\c~v|o|SQ0>d刼]ۧx]8gyM -Μmks8,QI44Ț@jN 3Px1*+lg4o,CB߿> [65Ss9 + DQNl.""""""""""E*;s2O^3@^-;w [S{7.p•7:u*nJVԫ6!rc c<{:)!Hkqe;W uCbnk JljUQDDDDDDDDDD<R+Pxϡ#yioY/*)sjB$""{G!zPe ;._3:s5F1$a0{{UvQ\{@G:㣃>| ϽcM M3@پ+ٳcػȣ04gYa>6q?K0*<RN9/_= r`9ZB{lbMPDDDDDDDDDDR+vSwQF0 .ヒݹoy^xg]}mн;_e{;v'1;bImYϙsc:&PI|,4PrA{u8ki1֚[{C`)@Ԋ-:C|{'CmNXX9f͛&a>ũtyv(ذn_{̧>My\VKV2,(*,62sޗaukCN8"8v$?:rZz}͖`Tq o1~%""""""""""ң@jN}[ص;ى"(@@ٝ`bq>>?.p%]W6mv242 mJFeQv_-v9t >`nפRj`b-Dyg]_J*s UjXcRf[sDت)P *v~ik;f-wlxWjrE7*2nc|oԟ0yE{u{S7EnA5!림W&Nb:z#/`QL44)RI&.r?8n9B6*qL`΃G@(zǾvrWGe>^gT>71,BjH*8k ߤ׭1 DDDDDDDDDDD( Ͽ$~c Z#Qn!VpΖL!,%nӒ|,U5ro`nf}G_kO>lK w Q5`y0xs^[y(""""""""""@Mp}>]^+ey5Y9sO `5"/x闞SuQxF1[ %U5ODDDDDDDDDDOԛI_ Sx=wع}#LJ \=TkeEe7kʚQEAs|$?t߫8u(P+ЌcUj PxqC؊)zS^z$> r[ٵM 10Ԥ٨ĎY^qWå@/QT\(rɊN'elg8q/:ٷŹE\ U "><5 ng2L䈆˽DDDDDDDDDDDP ( 'է:[׳s;l`M4UՄP$ؕN@s4' n,vR:ͷpi/rY;cg9uA!Ԫ,5X`WcczIbAs*HX>vc'OsJ%bxp:zjPUHɲne9vS;]Z.ssmfhw乧¿h9y}. &ӍQfB a"R"""""""""""} ~xp)KE9 z#zzUB9ڽBk=(ق U*cHP^x"jvt|a3\R" eTk*:DDDDDDDDDDDQ u P~¯io\3gO;C=;6A=J@X;{H"lk4vQ14`tdًi̧);y -غmƎ1v 5H0I≈,@j8v+x{wmfl!+*/Ƙ,b߅s|`XAlY^` xq6ITHeH¶K|cæIHs~Z7K*/Ⱦ(80ϙv v;|b64pC9 4GG-))Zfw~qÐ{l{91RwH-ŋ80p㛷3^oR0 TEDDDDDDDDDDcU45} h@7tivGEzE3.>*/] 8G<2B2>\G 5ٸax֒9vH mN1`dpxx[p"""""""""""R+d9 F4 1\,d]ihR!#VDDDDDDDDDDDn@R+TxO`LyˤY F+5bXlM[x4PvI4$DC* Cjڋ]fZe1@ sZ]«@ C*:ZwmvuS &Uʆu?JDDDDDDDDDD&HЕN  XgcFg!1WL6 U*{j&M6pbU * (ZgxՓt[TupZ #ıFA!5h1 ޵iK1>Neb$* hkq8OQ]RFEVQ);݆*UF{:yF7/[P:M4DDDDDDDDDDDnF*8}? DF5TwZzCP*xEWQ߾[Q)""""""""""r3 V9p X5jl6/}!VJF#BFj[6c+'""""""""""r3 Vޏ^czbGTk~'> J"J "^(U3&ωT6n$Y7qNE 7:<ijU>pՄ{vm24XcًG( B20Uoލc| s pi瘝kM3݌,In9ifY^픯^{Sjݸ[mZ^e5* (Z.?;wOhޓ&PJ%X"KԬh[7;^YM3|Qu34et:)YMs:ݔSiN{ˇNů|/?rY-u,Pcb@䗎48B1NoR %""""""""""r V^ҬiWCNr;}5o5l0\??pE#+fc"^w c XR"""""""""""X@Zy!ޭ%eBy@^h4(yt .-igH]EU/Zm|7U1EDDDDDDDDDDP jIk}IE\ {:g䡛( ,rY}@f!|(<,yQ馴e7N۝2 eV!/ v6_;yEr)1^Gڙ9f6}@SR"""""""""""@jU$}eع6pZμUB,/;65Ly FqC*@o `f']Xȱ??pԅsRM Wʵ1NO3RDDDDDDDDDDRR$ܹ{ As-(!H(Zk-jq  HQ Hzٔ0X箽[@?`CPR>6}`%9cAԪtӌ#'17bc-uRvpInr1f|`ttf5f3h-Qv~``aʖ׏EDDDDDDDDDDR^syظqM M", |oT>ެuҐdE[>a_Sq'"""""""""" nۡ#g8t j8-LQTvH9 ;z5VFB\FJ#zj5Y*juk zA6u$A(Z04Mpig.c|? YvSK!*.b}cJd,Y1ܩ7Q2p2q9@MIYKC\`c0˚m1[yf{?ǽ4jU&&صm> }6 ![(8p8?~,Tc(ME \!u&1XMpaPzv ֝ jXQ3ʗ!U26{f3}D=DDDDDDDDDDDnDkb'O$w߱ h7ȻSٗ8}5֢j1RP,aQ!ϱILmf?(ͽGyjX#Ξ'YrAwN"B9*5I  ENTܻOE26R+%"""""""""""K)e 6==ɇwFuק' תq'c w7G4JDDDDDDDDDD)ZCΜӗOdMs;=Wb**bl:/Yi}DDDDDDDDDDDVHjwk l8 jdMקE4*[v}BDddx|L_$R EAyooX@ƖI7oP8a,fkQN2:Q}"""""""""""ks9!@(ٰntMvH7r&  bX_$R kjT*I cljkP ,*+O<S>yAai|s nfT"j#O/4D:&քKB9vl}wnghB 3?tg.}1eouܶ?0bޭIytRsmNďws/^ wFGؼqǩRtɋ4+󢼟( O=! pO5$y$~^>]dbY9zvwͮi%Et~H4Պ"""""""""""@j7)]yÿ& DQ=?Ac+J,N PVN7fZ]`ӥ b7HӜ}wmc)F liT_١U^Ib./oi]-JF1t n(07Dj)ZF0Z:*pGI#JD-:"-6{4G(mf^wfU&U 22T~ EjcAzm8^<fA~X{9}aSR<~*DDDDDDDDDDDB5Ҍ4`K֒zYpQ^c avn}1>1pH/'/\{93Kx2ƪBJDDDDDDDDDDdH]IΝ'"+ZAƾ7־㌌Nyc7w# IEYh,5y/_gbCSP˲=^"""""""""""2/ Q-yk ?;ve4٧"!b:ڛsC|Sse.o7sps*3,7f駮P}T9e| z3oy-ƴke@/_VRX+DDDDDDDDDDDd^H3/!nڽ '?^=00Uyhl3c 5X,O|]zVk\bE~|'/ s7/_R %g<5xxL`L#8K3(fxtc'x7yOTW(>%ǟSxW %"""""""""" 9FMpi? x-X ) >yB@{!R0 (BŐbP,P) zHb x#N*UF&40™KJj-ֆ]C))x2.߇0 EDDDDDDDDDDd^H]gsLUjLUj:k Z|#=E/3D)R k"Y$)jѱP  ~Hc-ޮϨeȼC@=1^e8"""""""""""2vYPʾoL>yKDc!]"""""""""""2o dY59GsaM>?JȂ(eͷApYG9FMDDDDDDDDDDDd|-3ᇙc~,0bp.p;DDDDDDDDDDDdAHCFʥa!\ )byLTjiJfqdɩ**H 8Ogi. """""""""""2 >bXtv+XŐ0) (XU#,#Kq0U2U19Uetl1r=W9) _3L)xf6of ټ]t`6[Cy6S u6_ŧO+՝Pʃ,$Ln6xJ|F2sfLM0 ڭkZHR.p//z9ȸ6eh)3`,8ȲLsDDDDDDDDDDDHuk:<]l޾BONUgoC'~w}0P~<'25+i▻v[xKs={X~UOIIʛ8y7swٗ1` (r&zؼ}ݴ^|Q,}2P(P} ff%GDei}""""""""""" @j4}7?/}7a[j)\. fZ-"3]q\};㾛ؽu-]J<;LLV^GCR}"UPeEDDDDDDDDDDdH-"k ;Ǹ]%<$Pr7<h,GXɟ?ǟ"˲e_hCB/s8WNc^@JDDDDDDDDDDdH-'r|n2R=܈/z)e֚h-A@Sb~Wd8M )yQ <ϲ}~;vWE} 6xf.w:bLc;oFG8t,os8I;5"ggdIB$#%"""""""""" AG[3_- }Z 7y˾(f>wʹj7ffΔ"h(qvcxdc;5ZJE,,GF ]jdQ4.5S lXAZ[R . $cf^3ZYY_!sB ś,ꯛ9⼜Z_/=+oY1W"mA?YBJDDDDDDDDDDdH-N>~6l䃿9=(GELNT`xtJ4p8ƳZg }Zhi.㗋P,g!N` ^Y˺?|G{޵B:e0,.EQ>{KDDDDDDDDDDDEmͽw",!NnWzP!N^ KC L0>1$Q%ik XL1tv[psN@{[& s.?3q [ְgHd1c -"a63>Fڕ䳭^D ]mlmȫ0P8wE9#4#Ee'R ՝P1YDc0^ʟ[0j̱I-<Ě.L+Wi*. }TJڋ lv-**iBZ4CJDDDDDDDDDDdެ`֬ <滲952^Y. ͫ5ߵ}are\l%khikbݚX5:eڋEB)~h^!䁔fH̟XJKk olyicg^б9>~9sB^ys@ĪmXk~mUB\.cԪL-j87R HCCq󙸣g8cRW{#?48tgt/CZfRli.n`\bUH,(B/dkU#er+9ZsY']5sGXX-B뱦=AVAR"""""""""""k Q?7pU#GWrYqq`j5kfC).óB!f eXbec Mf!2("흈R@j<+ޫBʀsdiJ%dٯsPdYRy`3{]KOnlbe9@bR"""""""""""} 9pOT@R qSu:ڛ_MA5U]moW2,sDQLKrϢ,:DR#sLW,9GǸTR"""""""""""@j*Ո(NLs|NR]Q(,77/2H$K֢TKSNs|dV4Pp,q!%""""""""""2o `|B1=!wܼV}Xnܹwmtss냢(ft|jI웮x85ۗ.rijonJ7E1)dj'""""""""""2 `pxəw /I };7'dֵ9ھ}A6n>V|af&*\4L%w976kq3S"ƀq,N\-M`d*\k !_a؃jHƝ7i{ B?yQ;F'8q":>:ȩa&6),RR"""""""""""k l?}}8cjW李\?}N204絮[l+ᅰƸz5Ղ3(R0\\3J#*F85Vs+9\v0ODDDDDDDDDDD>TEFhhg sHSLjٺkW3oZ"(!+r<>B@X\*qJ>vNyu;~sn:;0Qo{s"}l˾΍qfl-s^8t(e4[f DDDDDDDDDDDC;#g7C3R]C!3VL>Nqi*hܐdžM2 t#K\R"""""""""""rH-xwM`s%9R;6нu" JJ5"NrR#(ʥ~S2asB@*j-mUV[ a^{lp¹1r1=5Yh<)Zx}cg&qq[a3se>M !MMehϜ`:IS$Ź<&^~?Z?)D) dl;>sppTϿCG{ލF}Vc-d)0D*/fVK0Q<7@! VQc&prjS0:T-JykRT 1&* @- N1W \=3@3U_koZiʥ)+Rf[+^afeDDDDDDDDDDDH-KΩgL7~{P,r<<*x&N0 'O¿<.Jc8L",%@PY IDATeu DDDDDDDDDDDKu2<2/Q>~.v†jkR{yڑe!ATcւo4$%E\0s=˛oͽwGAusjLFi(xH欽b0 DDDDDDDDDDDCuE >;O«mض5;(w4S()>{kL>h:*VdiFDIB5JUTǧb0GcS$:Eڔ+8瘊#&4Qapy`=-<(:vC=Mvn]MlZ=+X&ʥ$M4Iɩ*CcK=A r\?Cciq2Di1˞s2k0V%""""""""""2 >bQs". k Àb!\*R*h(h,)1ZLQLUTSJ(N(NQ>$˘",]Mx>6ղODDDDDDDDDDdH dcRcRay\(W#$)Iޢ0\qDs).X{wDPHr.0EDiR< CLZ̋]=iL.[,b )yQ %T(s9\ĄIDDDDDDDDDDdH4'ZlU %""""""""""2o DZ]_7+ƭ̗) KYzy olxIDDDDDDDDDDdTD44i,)A>9 Si)R,:[Aȼ)ukYv%׮`mw=;hDZ$G={3ga4B~HsdY9`cUL(""""""""""2_ ~غ{ŭ7me˦nVwa~Cp1ΜБ^?8z}ja?229l1$hi/RF5ܺg _'͆M= %p $ܘG{tsJns=Y ϼ|MFF'pRpᕊ-M!%"""""""""" ~M46/?o}~nce|cL?97]A1xa@|~e;7ݲq'xs14b٥5l!on+/Jk@* a@G{3Me OfLLV=OvʌVv/|m %E%,}7si{467k&:ۛimmyg_z){2],Ŗ ZJE)yS U>͍ezVwyj6m\ʮ6JŐ$IWIm|[yvōNtT=߇` 2\-Vw0ac|$I^OK9, ye)^Dڂ-YR@g>mQW.}Ƙ jcc g8 hn$lo-@j㺕|7/=4P$xݷmw'?T_,ݵ|~LsJ%sy8e-<}>s-sA-R{q?T9a.,?uѽ]]li N]^f ^s3AG%DDDDDDDDDDDhYR6w [0(4<2wܴO?= #>vsS/YkO$.sPgW"+j1Vni+7'䚏],~Vͬ^j@}Ā1_~=zVuތq fvݰwl๗̭[B1|uui Bq2Fgla %C,.ַwo[s+b 8cZya/?}eSFY7nA^5,ɳ~?'ts_'OBL,WIe` kVp-}oIfvudMS4!13文9pIry+GeHm\ўR!{酽~Ə~u;MWk:̍BϾ_<6c >ޡcg<˹s 07{$=6T^{^*X̴|+҄ZqC,eH`ֵ_ a^\޲Fw^6wh15uS7׬dd*c 0#GӧޠptQ99U}yNLA0KcXd:ZsX{o  As.;eP.M]D2:wE|)kضe +WCż8O=2~6֬z6f5-y U$cϾQ;8< pl%I^N`iy=`3@kD,jb6oɨ*DDDDDDDDDDDò gt7Cyghd? W?*7^sl ~Lbրqy^w}z$Iy\0zUXުP.Rq[H9㧙f  1Zw Z6TScU+Zi,!fbҔ1 {_~}>gUƮޱ=]9Yƫo权ړ$tE_"T˯i5_XETXR{>}}샾ɀÒLNOjzYeHyDKKa-U#8amO=tt`_eUغ-'@^3"nbt7:S}~iqq`*Bj+:[)% 9 g?gI)K,вrlU^^T~vQ_,ܾukWbEHY39p e &' N0Y!ӁXߧ0chCA@`7}0@ZLN]BDDDDDDDDDDdMTSCb!cjqBضrN㟿̾HlQ_.vGQE=x3.]ubr:sp1G8ZRջ-@XCx2('H3. rw*<ϲg;\!Igks$e``dbr]!SzYy0og e?xx#qI90Y-".!""""""""""@rPYl}vn:r̓! )SU'/lofǶt|-թ*{/r9*=pWjYz=c(p{ϐ233% Y]BDDDDDDDDDDd첹ҹ9Ael!cfY-{ܨlN14[gfx89}'36>uݯ\;v Yϳ}j*gs қ!Zx`l(!RF""""""""""" l*s=x'C5X_ 39q3\{N,Va$i|Y||OJeU9GFG&x _k޸~{.֮[}H30}JC` _s` )Yeղ9'y}Q]@(fM-j"<(&I3,ùfZ{6u?'V9wYe lܾbܠɘ<ΝWp9$ny}|-6}@s|?o;Ρý 1xcҵP>[vԅa{i?/{B1*ΒYI {\=cSOVbF:VF{k#53m*9Iw?*(n׸ij{/?M{6A yeXyDI$g};{Zg1BDDDDDDDDDDdxGOok׭by(cå)&B&Z:Z`c7$ .JI,; ~|D 6}ˋ\8}g_zW:MMeWs:k7|6nغLu< C<ۼؒg|cOk1x"""""""""""2o2?}nFss]4"lj1JA *U\W 6qLY(执fR! E<ʬ^+-}vHܘ0=*<^z%ϖ<2ã>UH,\/|pxS*~[Y6- ƹOOe9po pM|fVhgu'd%{B%oΡcg>SRd5yj'"""""""""""m pՇ˘(բø.1W`yUUC?pO>Jf>96_ŗ?[z>c$óQX)ٗal|jI1>2˒M9p/_7YeYxC8xYf Q qsl˷epg1%D3W[9Wk:VCA5$4|>~iƖΆQ+>>ʷXӻ-j-ahdq>lCYo:ȇGa0` q2><[o;??y):~^϶mx~3c󫒔OW/ˢUe;!;էGM/$Aw [[(Z ?0osdqB[c2T߯<<v^}oBn_ Ɗ18k+ 07R01Ys8}}3 IDATr"-\QFLVj'xi97K#{8w~Us ˖u>q29Qep`sDQOc7uF0AC!""""""""""2O #NCra1`%jA>~'x}ܲj bZ-fhdY06ZFΑ C*DDDDDDDDDDDK,j1Zs?ww~9WW^^R"""""""""""@규s >LG vBJ|yZYs8U^W?}"""""""""""7)Ym0rn~H DDDDDDDDDDDK,Xsd k!EDDDDDDDDDDI,X󰾏=3Y10bǨBJDDDDDDDDDDdHɂrB 9L֑ϘNN-.Npi@Kc<G-~~89w~ MSL>Onra @.P4 P뻈sV"""""""""""rR7Qwg+kV-al߲%X=5S*(s\pY9,^څg?{uFTu_7/=5 Mq w7ē8ُ$IH`iSIC./efƣHejI+U3R7A>tq'ܿG7n~:9 i+NT 6r` ,[u+xkRzƗ(ݫBQLӾܺe5nYCGqb_(:Ja2ҁAqRSQtrh`dd?"""""""""""s@j w_|+wB@- SP% xSߓDp+*0P=:HҔ3/& &u!MBg.L-ZYLS-䍷#Dq)"8&YD~f8^M望xըc5hn_DDDDDDDDDDdHA>{:>']1YW\nݞs`< uJ5WcyAa}9Iqd <BZEI/웘_O|A> hU+cZVع60Y;?(!ǫ{rs v8&cPZɣ';] uMM-.Y -u}Zs{vڛP+0`9 ?C8qK#OThn*dq'nYÎmkYb3b!G_?,bRK]ȉ!~+ཷGm^v/  %NR c rcBmk0SsRv7/@Z;H=ݝ*.\n8u1#K1 R"""""""""""s@jl徻äYba {8~.s{seIu+غU]mj5*lob ظ\%5И,IRć%h\!_ BσgGwGϜ8}k^4?4X\ ⇷kT!~ykQ&&Z {:eRue)QML~SUX7c~֌@ι 9 }DDDDDDDDDDD@,wETk9cgON$3._}'xO>7a^x=d,g./N eئ*)._Jڂ |YuIc$ćYX|==W &>Ͻn{$G:6a@.wsZ-'! Y<V.@ʹ˕Oi~ ʑYDՁ%u0d| (hch+UұqI}DDDDDDDDDDDfI,4Q*=HSFط8ڜ2c00ɇMd<6Iyl$JWd?bf)W̐\O~sS=flaMG# ̒Y(rrpa ]Vu*J 0O>9G-E +Pނ[9wU eRMMsWSp%)GA%R~6kiF eeRcttc*J0  EJaT*{}A[+~e#5uURW(\0s$IJdJZ\ֲ/߄ )c |H.+Z^-@ bX^~p̊)c iBk-Q]Hyac|p)SOժ$THH‰pa40Ajimk᱇wނs k?/ _Ħu+Y q a^V\<{nom6sێ4kzy p9Z#|/b~:)6G˸4BDDDDDDDDDDA f܅N'*OgU3QB)rM|;iom3!l)c {+vR˦+mzۛ|;0=Y2O^ e_0>8[6rʁbr)FZY8r<e\c֮V~18T/~<=uB!~F) }׭I֭]#hnls?~Z7|1ޱ}vra@.{# vϜsiz@^fyƘ`kSRj'""""""""""(Rti^x=n_,ws+q>޹GKÜdxd$47im)tI'nYc"_C,vn_QN'OKsuko|, $ y7^5H%Irz>&063S æ ẐY:p,=| ѳ$ L'eؼE_q][ٽ}+vdQ+Wt֌ 񌇏kMME;{1?3<?uHWg ֯侻;n * H1;~_>}O,=Krˣ׸n\@JDDDDDDDDDDQ f)y? -= p `e?y=?@E:s5T\σ$B-Wg 8KSJ<߹%;xsyˌMP*lofْ.VZªKY|BLC.dr`SQ,ruf>DŽ!w%j04H0i֯_#&l.D5 ~/ Xz)+v{NHAljio.YaSU8S0.R[ײnrG09Q9(s6hm.Rh*B^Ÿb Y%W!Oy G/plbB2|3]!5E 4HIk{}B>&E1 & Yr1K,NL-)$fQS6ԙ J {\@nJn,WMV{Tٽ c_ ||AT=,&tb 4H<|QEZ|䶬2e-8d*0L87jq^ogσB|K|{O߾9٣v} }ƮeiJZi ܀yHR/Kyswҹ'T!Nqv]]Ō}cO1,QAΞ7ٗBn]Bxnz+p`0ԒVYk\NP uҞ:~O}wmeJMEBx`I짩b>TΌ XcHRKT';Ϟ̋«ql6ZeZ=nsٱa'+#%"""""""""" R7pe~q;;r[ؾy5+u &k!ٿ]RdAgyP}YՕrip/iz({3LLTISc ˁqPj1fH%QDDDDDDDDDD nLidtWnT*/h \jHHɂ>MMMxou4ke $&j'""""""""""ROXf EsV}BJDDDDDDDDDDaෛr\>3u$IJIc>S(016*18ZEDDDDDDDDDD@\vݺMVtIb$N<ϑc8uc>]B qUe@jPʹ\_֖nYβ%]47㔾!;DžKøPuc/zh7ߵ WJ#}sDQLe(gN_`~;Jy|cS*Y!j6vC 6T]"""""""""""r[VsMlu-KtQj* F8xϾyJmNTsێ ޗwi Ls)ұrŎgS-ܶkO={Cޔ`7T@䜻 )ilLcMZ4MDDDDDDDDDD(IJvPϭş|/~nh.B*,vsO0+ݰ;wmdӆa>9*v/܌u^ְQ &4:?ꊕٗ"""""""""""? n? bJV4#0E>N.gߑY>?zOߕ]w#&FP Yj ?ÒExӇغ,g|OIſo )Ejx ρ2\Zef"""""""""""7zS;lڴ |$Z\jqf1ࠧzlm5]iK]6ècc19\Bc?Osy|+ma50 sa+҉ iTmٍ%3YNHT!5O_y[woReECdꡔ( x{:/=N7^k[9ct^QWo)rtOI8! |Nc$i P(rUTZb+l= [/ [@JQ 5B>sO־-N:gnG$T5*cQE=qZ [}6FkQ83"tqUI˕RYuIVZ׾mM?{w?N_0{T*(W͐J'*܌`p9NDDDDDDDDDDD@j>qV{M=Pܾ7P39T7oֻ*E1_l:jmR>,[كdL0 5JZ n+I IDAT<sJ-z9 "m^77+Ty޵)GGH+里Q$""""""""""@j |]غ&XrBu8xo}I~?u(f vl]ã" Z")ZN_WOpY:ZXV}zV`W//`|08_AI3x%I$ڧR2g,+S?R 5MMܵ&642<7:w~cs1GM /?$ri~׮ >R# }1{NHsA>-RZPT(hkkX,N?fxL:>IƛL}1=%""""""""""OK0{%nݲB> v#w-Tx[پ}M-%@U1ti_kh͞s'Serx z>Wٺ+!Ie8cdFV8:_砣5ˁq GR"""""""""""7@jZ,n' 㷦l<ÅaFFu[z÷t"ALW`Qλs{k2>^M/aT*P*CUkk+W^{Ce-Ō,W*υGHcfpź1bAASxӌ7 KDDDDDDDDDDc(N.P*1 €uT*5jQ7KcXO?r;n^ UVA@cCc\\$V7Kx8q$G??G\.~CVuRKT.|<.c<9-""""""""""R')ZY \MW{ˬT/6Rhm8ɞ0Y%Dy_<.]Y%$IJ#[۩V|>G}0 bƍ\,Zǒq. ~⤩yS&j٧8JDDDDDDDDDDFHR1:63:6_ɚUKfu=c ;zW,pfj'O18TX yAdJF$55\1;j?0aNj*֬Ysy׻^PP(ԷQ9s>dV4v}3x DDDDDDDDDDD@j&*Rm `)^m;gRvn]׿wܶ\.UOFyC?t(XxQ;+z{7y㌍O^q~G{3޾C<.;[!PzэS.־#g;m˯y$iĉShߌA֭[y)W=ʢE(T*V\\.392;qZRSf_ݔX<04@ ރܺc=֦]C6lX7q߲؉'HӔf6_C R{^|?|7>K#֖>wϮGHUjqGʿ9;;w^ *F[[Z9^38瘘`dds &rݔ{ٌ/!E}c<һ|s{I'3`]V=S1|S|swqK$e׫\31ٌ8w~Z#÷wI!  r͛7cǎ!MMM000p@ Zz(.0O͵/i9x{0zSjm-~<|ȲUKXz1+qSG9Ν3֖u6mZ_62ow)sömغu߬A@XT*ݰ)MS.ٳ<G?@jj[Yq93nR3 S>/a 6ܲŽK0Q,,J-fT"S*OTxK< mͬZC'=Jzn2vȝ6lRH\P={ ׾~S|gӦMYaH.n 5s&h!l[;f>WYC!R06^G?v2!IGc:}[6[ slFՒ.ۡd 4{=Z+o䉧 MGA}v-Zts|'R3gRER)^\V(5l7& ))GDŽϟ|1W-jtԇ}(^_szښر{#;Fma x`gs@.>%O~/wݱ|G &j(F6\e%~n/S<7KT+ZO6 !0L$&. 4X3D>>v7bJ UGiJ$ Rqj3> 5zZy>>"""""""""""_&+5^x=^s\Pȇ y\j%<1IqPUԵ篒˅t4~(: xYg_yqoZa|CǧiJ6^izn80BrQDDDDDDDDDDDnHԯH'qBRcWcU~ ySweu>ZpS'/޻x<|߀Q3J%VXA`kmC&6% YWoch/wkNYe<PBJDDDDDDDDDD!oQ~8vVг0Uc˜:s'(MF477cL4mx5ĥO07L x*DDDDDDDDDDD@jxi?|s WH:m|TfP~> |DDDDDDDDDDDi HӔ8ssM81dQai.5$IB ȪK\i~HHo c +粯Q*/1G4JHZBRi͟yp+06DDDDDDDDDDDA nbz0Fk0~<Q wj> g]6CTW %""""""""""0 ™ukrmXv=]xVIRsJ5RGjQ`Ԣ4•j9k-:Ո8Mq6;Z~(&uXTkź(:'/2 &I5|uK%劈4Jݻ7ᑇnc͊t648V0)("^SEq:HU&$IHqBRHUkD2>Q%MSR눓 ֺ8!PkRR?0ʥQ8]gg-= #oe MrȦG9Դ9w͙z U(i90/~/~! ]P@gh6xd?;.of=]4 YR}tqE^r*f*bᕙL8U}eW]b;G?6II& H5Hcۺs ́ BfRs$)eZ |H5dFcrH2K9,ƒ[f֒,qIQKҒF=ݭfiKc{ `0yjm 0F7hV[-iZ(R/"~s7Z*,!.q#NCCp ~wT(KnXUsb4iY^n<!lt 1PAO~??,33=</eda󐚛 Ot;:'*CRxJ$I$It n[[- ,+/9v0>^r?/`9/PikC BdVX?F`r@J$I$Ie ;lum=K]X?GOy?g/ʏܾ;zaѩ/B,6HS#E^/pcVx@Jx&gR k/e7G:$ߙ; IDAT*LA:,'W_a#*c* ϐZRNĪ:|rvp *$I$I$I]`˾|Sw< udVM[?zy^^\~$2iE;)\l!^%dZ5UH'OPT%I$I$I.HBa޻O_> ݊\77*Ҥ%~nWVڢiuSm%s.ݫR[unYHz,Ȑ!%塃^^$I$Id˾]8znژU&u#x_|/8xpF y,kE5͌30gf\gEE[;:13ץs"I$I$I_oC|  ko㉟=w~N_ضw<3ɄIxRS Mu"-yJO^>cy_~gI&m4Exq^yo}-3p!q?VRL?ufԥꚵX!tVףw@J$I$I濲߄!ԣ3:% }qo~3 @NG&FIM4p*5LxL]7FƓɤa4r"3>'<{s?wG SNdjduyg_|W~sxrkZI[޾Ycf"k?5Z9?\%mٶW;%Yr0:rP$I$I$$Vc%;:2q~|o{q߯}"ӫ*[\9 P]qzuS:3DNӡ5I$I$In P դiIq'9 >'My]6)v2ӬD2=fJ\VBۮixW/A9s5] 9J΁@nK6uUZ7!o~I$I$In v+ffzӊ )U9)CĪ`cp`Mji7KsIzx0 W/I<=^l|66*"yWc~4MkD idѐzLU4ycS}C^_$I$I]0A!@SAQv.UEV$ MICnmJǁKأszibկ?xTU D";]f5aSsqxȠ%\=x 1B޼,#%I$I$I%6¤nz(e,rk#2wUQsփ+6=Ϥ2! E]ȿwWԴcfwg:,GΏ5CFfWEљ7$I$I$i nŅ~?BubFcmY^^Ṇy.}m!)N1Ƴ?_޸V?1ru;r50Zə*\iƢHu$I$I$If u~ܫr>˯k+EtaO}f,'}㶿^JmwIE6^9?5_|oWYa8Oekk4MM(' r $I$I$i n*_Əϟ)ϟcyes/sx7x;rۡ("1F"R@ ,1EQPH8 3')ɤ:14,G,\XO<÷$?xW\\X}ʼn{+nߨ9B+u9Q:H5$I$I$i v̹Μ[g/,_6G<0àߥS ]zN̠KSut˒L^CUTH*SNR3L&5k1g/Ko^>MJrn=fTV'm[m7 g֨S޺[~L'!9rAorI$I$I%Hhw#VynTFVlLB @c[5UUSUY0ə*(@j8:bye k1фx;Fm\ω ;Ʃ &M^/%9HQ$I$I$-}|ӏwq |?|=09jƈIus͙J r^9>`oV$5\6Ȅֻw< 1l %ǝ%I$I$I1:2O{3?3<׳2muBlCʲUL!¸&g&C'cP@%]^J t bH$I$IK3}9t|.!_Mmy2#Nm}ʰ&gV#V1uNk\͜(A:)z]\$I$I=` LjXZgx;\}&e8qt0eG#C !҆ZW9%BU9q$I$I$I+RR=pn&7 Ed~w;"395 ^!\)dx$yQo!A=qȒ$I$I$)p! s2fg.ҾL"