From afe3bb96f2b931b87012aae6e58fee3e79bac3dc Mon Sep 17 00:00:00 2001 From: Joe Fernandez Date: Tue, 10 Jun 2014 23:45:58 -0700 Subject: [PATCH] ExoPlayer developer guide Change-Id: Icacaa0e68e602fc77946e10729b3649baaf4331b --- docs/html/guide/guide_toc.cs | 3 + docs/html/guide/topics/media/exoplayer.jd | 514 ++++++++++++++++++ .../images/exoplayer/adaptive-streaming.png | Bin 0 -> 40791 bytes .../exoplayer/frameworksamplesource.png | Bin 0 -> 29831 bytes docs/html/images/exoplayer/object-model.png | Bin 0 -> 24463 bytes 5 files changed, 517 insertions(+) create mode 100644 docs/html/guide/topics/media/exoplayer.jd create mode 100644 docs/html/images/exoplayer/adaptive-streaming.png create mode 100644 docs/html/images/exoplayer/frameworksamplesource.png create mode 100644 docs/html/images/exoplayer/object-model.png diff --git a/docs/html/guide/guide_toc.cs b/docs/html/guide/guide_toc.cs index 0a234aa172794..6302c92607d39 100644 --- a/docs/html/guide/guide_toc.cs +++ b/docs/html/guide/guide_toc.cs @@ -373,6 +373,9 @@
  • Media Route Provider
  • +
  • + ExoPlayer +
  • Supported Media Formats
  • diff --git a/docs/html/guide/topics/media/exoplayer.jd b/docs/html/guide/topics/media/exoplayer.jd new file mode 100644 index 0000000000000..17b46695cc64b --- /dev/null +++ b/docs/html/guide/topics/media/exoplayer.jd @@ -0,0 +1,514 @@ +page.title=ExoPlayer +page.tags="audio","video","adaptive","streaming","DASH","smoothstreaming" +@jd:body + +
    +
    +

    In this document

    +
      +
    1. Overview
    2. +
    3. TrackRenderer
    4. +
    5. SampleSource +
        +
      1. Providing media using MediaExtractor
      2. +
      3. Providing media for adaptive playback +
          +
        1. Format selection for adaptive playback
        2. +
        +
      4. +
      +
    6. Player Events +
        +
      1. High level events
      2. +
      3. Low level events
      4. +
      +
    7. +
    8. Sending messages to components
    9. +
    10. Customizing ExoPlayer +
        +
      1. Custom component guidelines
      2. +
      +
    11. +
    12. Digital Rights Management
    13. +
    +

    Key Classes

    +
      +
    1. {@link android.media.MediaCodec}
    2. +
    3. {@link android.media.MediaExtractor}
    4. +
    5. {@link android.media.AudioTrack}
    6. +
    +

    Related Samples

    +
      +
    1. + ExoPlayer Project
    2. +
    3. + Class Reference
    4. +
    +
    +
    + + +

    Playing videos and music is a popular activity on Android devices. The Android framework + provides {@link android.media.MediaPlayer} as a quick solution for playing media with minimal + code, and the {@link android.media.MediaCodec} and {@link android.media.MediaExtractor} classes + are provided for building custom media players. The open source project, ExoPlayer, is a + solution between these two options, providing a pre-built player that you can extend.

    + +

    ExoPlayer supports features not currently provided by + {@link android.media.MediaPlayer}, including Dynamic adaptive streaming + over HTTP (DASH), SmoothStreaming, and persistent caching. ExoPlayer can be extended + to handle additional media formats, and because you include it as part of your app code, + you can update it along with your app.

    + +

    This guide describes how to use ExoPlayer for playing Android supported media formats, as well as + DASH and SmoothStreaming playback. This guide also discusses ExoPlayer events, messages, DRM + support and guidelines for customizing the player.

    + +

    + Note: ExoPlayer is an open source project that is not part of the Android + framework and is distributed separately from the Android SDK. The project contains a library and + a demo app that shows both simple and more advanced use of ExoPlayer:

    + + + + +

    Overview

    + +

    ExoPlayer is a media player built on top of the {@link android.media.MediaExtractor} and + {@link android.media.MediaCodec} APIs released in Android 4.1 (API level 16). At the core of this + library is the {@code ExoPlayer} class. This class maintains the player’s global state, but makes few + assumptions about the nature of the media being played, such as how the media data is obtained, + how it is buffered or its format. You inject this functionality through ExoPlayer’s {@code + prepare()} method in the form of {@code TrackRenderer} objects.

    + +

    ExoPlayer provides default {@code TrackRenderer} implementations for audio and + video, which make use of the {@link android.media.MediaCodec} and {@link android.media.AudioTrack} + classes in the Android framework. Both renderers require a {@code SampleSource} object, from which + they obtain individual media samples for playback. Figure 1 shows the high level object model for + an ExoPlayer implementation configured to play audio and video using these components.

    + + +

    + Figure 1. High level object model for an ExoPlayer configured to play audio + and video using {@code TrackRenderer} objects +

    + + +

    TrackRenderer

    + +

    A {@code TrackRenderer} processes a component of media for playback, such as + video, audio or text. The ExoPlayer class invokes methods on its {@code TrackRenderer} instances from a + single playback thread, and by doing so causes each media component to be rendered as the global + playback position is advanced. The ExoPlayer library provides {@code MediaCodecVideoTrackRenderer} as + the default implementations rendering video and {@code MediaCodecAudioTrackRenderer} for audio. + Both implementations make use of {@link android.media.MediaCodec} to decode individual media + samples. They can handle all audio and video formats supported by a given Android device + (see Supported Media + Formats for details). The ExoPlayer library also provides an implementation for rendering + text called {@code TextTrackRenderer}. +

    + +

    The code example below outlines the main steps required to instantiate an ExoPlayer to play video + and audio using the standard {@code TrackRenderer} implementations.

    + +
    +// 1. Instantiate the player.
    +player = ExoPlayer.Factory.newInstance(RENDERER_COUNT);
    +// 2. Construct renderers.
    +MediaCodecVideoTrackRenderer videoRenderer = …
    +MediaCodecAudioTrackRenderer audioRenderer = ...
    +// 3. Inject the renderers through prepare.
    +player.prepare(videoRenderer, audioRenderer);
    +// 4. Pass the surface to the video renderer.
    +player.sendMessage(videoRenderer, MediaCodecVideoTrackRenderer.MSG_SET_SURFACE,
    +        surface);
    +// 5. Start playback.
    +player.setPlayWhenReady(true);
    +...
    +player.release(); // Don’t forget to release when done!
    +
    + +

    For a complete example, see the {@code SimplePlayerActivity} in the ExoPlayer demo app, which + correctly manages an ExoPlayer instance with respect to both the {@link android.app.Activity} and + {@link android.view.Surface} lifecycles.

    + + +

    SampleSource

    + +

    A standard {@code TrackRenderer} implementation requires a {@code SampleSource} to + be provided in its constructor. A {@code SampleSource} object provides format information and + media samples to be rendered. The ExoPlayer library provides {@code FrameworkSampleSource} and + {@code ChunkSampleSource}. The {@code FrameworkSampleSource} class uses {@link + android.media.MediaExtractor} to request, buffer and extract the media samples. The {@code + ChunkSampleSource} class provides adaptive playback using DASH or SmoothStreaming, and + implements networking, buffering and media extraction within the ExoPlayer library.

    + + +

    Providing media using MediaExtractor

    + +

    + In order to render media formats supported by the Android framework, the {@code + FrameworkSampleSource} class uses {@link android.media.MediaExtractor} for networking, + buffering and sample extraction functionality. By doing so, it supports any media container format + supported by the version of Android where it is running. For more information about media formats + supported by Android, see Supported + Media Formats. +

    + +

    The diagram in Figure 2 shows the object model for an ExoPlayer implementation using + {@code FrameworkSampleSource}.

    + + +

    + Figure 2. Object model for an implementation of ExoPlayer that renders + media formats supported by Android using {@code FrameworkSampleSource} +

    + +

    The following code example outlines how the video and audio renderers are constructed to + load the video from a specified URI.

    + +
    +FrameworkSampleSource sampleSource = new FrameworkSampleSource(
    +        activity, uri, null, 2);
    +MediaCodecVideoTrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(
    +        sampleSource, null, true, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT, 0,
    +        mainHandler, playerActivity, 50);
    +MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(
    +        sampleSource, null, true);
    +
    + +

    The ExoPlayer demo app provides a complete implementation of this code in + {@code DefaultRendererBuilder}. The {@code SimplePlaybackActivity} class uses it to play one + of the videos available in the demo app. Note that in the example, video and audio + are muxed, meaning they are streamed together from a single URI. The {@code FrameworkSampleSource} + instance provides video samples to the {@code videoRenderer} object and audio samples to the + {@code audioRenderer} object as they are extracted from the media container format. It is also + possible to play demuxed media, where video and audio are streamed separately from different URIs. + This functionality can be achieved by having two {@code FrameworkSampleSource} instances instead + of one.

    + + +

    Providing media for adaptive playback

    + +

    ExoPlayer supports adaptive streaming, which allows the quality of the + media data to be adjusted during playback based on the network conditions. DASH + and SmoothStreaming are examples of adaptive streaming technologies. Both these approaches + load media in small chunks (typically 2 to 10 seconds in duration). Whenever a chunk of media + is requested, the client selects from a number of possible formats. For example, a client may + select a high quality format if network conditions are good, or a low quality format if network + conditions are bad. In both techniques, video and audio are streamed separately.

    + +

    ExoPlayer supports adaptive playback through use of the {@code ChunkSampleSource} class, + which loads chunks of media data from which individual samples can be extracted. Each {@code + ChunkSampleSource} requires a {@code ChunkSource} object to be injected through its constructor, + which is responsible for providing media chunks from which to load and read samples. The {@code + DashMp4ChunkSource} and {@code SmoothStreamingChunkSource} classes provide DASH and SmoothStreaming + playback using the FMP4 container format. The {@code DashWebMChunkSource} class uses the WebM + container format to provide DASH playback.

    + +

    All of the standard {@code ChunkSource} implementations require a {@code FormatEvaluator} and + a {@code DataSource} to be injected through their constructors. The {@code FormatEvaluator} + objects select from the available formats before each chunk is loaded. The {@code DataSource} + objects are responsible for actually loading the data. Finally, the {@code ChunkSampleSources} + require a {@code LoadControl} object that controls the chunk buffering policy.

    + +

    The object model of an ExoPlayer configured for a DASH adaptive playback is shown in the + diagram below. This example uses an {@code HttpDataSource} object to stream the media over the + network. The video quality is varied at runtime using the adaptive implementation of {@code + FormatEvaluator}, while audio is played at a fixed quality level.

    + + +

    + Figure 3. Object model for a DASH adaptive playback using ExoPlayer +

    + +

    The following code example outlines how the video and audio renderers are constructed.

    + +
    +Handler mainHandler = playerActivity.getMainHandler();
    +LoadControl loadControl = new DefaultLoadControl(
    +        new BufferPool(BUFFER_SEGMENT_SIZE));
    +BandwidthMeter bandwidthMeter = new BandwidthMeter();
    +
    +// Build the video renderer.
    +DataSource videoDataSource = new HttpDataSource(userAgent,
    +        HttpDataSource.REJECT_PAYWALL_TYPES, bandwidthMeter);
    +ChunkSource videoChunkSource = new DashMp4ChunkSource(videoDataSource,
    +        new AdaptiveEvaluator(bandwidthMeter), videoRepresentations);
    +ChunkSampleSource videoSampleSource = new ChunkSampleSource(videoChunkSource,
    +        loadControl, VIDEO_BUFFER_SEGMENTS * BUFFER_SEGMENT_SIZE, true);
    +MediaCodecVideoTrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(
    +        videoSampleSource, null, true, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT,
    +        0, mainHandler, playerActivity, 50);
    +
    +// Build the audio renderer.
    +DataSource audioDataSource = new HttpDataSource(userAgent,
    +        HttpDataSource.REJECT_PAYWALL_TYPES, bandwidthMeter);
    +ChunkSource audioChunkSource = new DashMp4ChunkSource(audioDataSource,
    +        new FormatEvaluator.FixedEvaluator(), audioRepresentation);
    +SampleSource audioSampleSource = new ChunkSampleSource(audioChunkSource,
    +        loadControl, AUDIO_BUFFER_SEGMENTS * BUFFER_SEGMENT_SIZE, true);
    +MediaCodecAudioTrackRenderer audioRenderer = new MediaCodecAudioTrackRenderer(
    +        audioSampleSource, null, true);
    +
    + +

    In this code, {@code videoRepresentations} and {@code audioRepresentation} are {@code + Representation} objects, each of which describes one of the available media streams. In the DASH + model, these streams are parsed from a media presentation description (MPD) file. The ExoPlayer + library provides a {@code MediaPresentationDescriptionParser} class to obtain {@code + Representation} objects from MPD files.

    + +

    + Note: Building Representation objects from MPD files is not required. You can + build Representation objects from other data sources if necessary. +

    + +

    The ExoPlayer demo app provides complete implementation of this code in + {@code DashVodRendererBuilder}. The {@code SimplePlaybackActivity} class uses this builder to + construct renderers for playing DASH sample videos in the demo app. It asynchronously fetches a + specified MPD file in order to construct the required {@code Representation} objects. For an + equivalent SmoothStreaming example, see the {@code SmoothStreamingRendererBuilder} class in the + demo app.

    + + +

    Format selection for adaptive playback

    + +

    For DASH and SmoothStreaming playback, consider both static format selection at the + start of playback and dynamic format selection during playback. Static format selection should be + used to filter out formats that should not be used throughout the playback, for example formats + with resolutions higher than the maximum supported by the playback device. Dynamic selection varies + the selected format during playback, typically to adapt video quality in response to changes in + network conditions.

    + +
    Static format selection
    + +

    When preparing a player, you should consider filtering out some of the available formats if + they are not useable for playback. Static format selection allows you to filter out + formats that cannot be used on a particular device or are not compatible with your player. + For audio playback, this often means picking a single format to play and discarding the others.

    + +

    For video playback, filtering formats can be more complicated. Apps should first + eliminate any streams that whose resolution is too high to be played by the device. For H.264, + which is normally used for DASH and SmoothStreaming playback, ExoPlayer’s {@code MediaCodecUtil} + class provides a {@code maxH264DecodableFrameSize()} method that can be used to determine what + resolution streams the device is able to handle, as shown in the following code example:

    + +
    +int maxDecodableFrameSize = MediaCodecUtil.maxH264DecodableFrameSize();
    +Format format = representation.format;
    +if (format.width * format.height <= maxDecodableFrameSize) {
    +  // The device can play this stream.
    +  videoRepresentations.add(representation);
    +} else {
    +  // The device isn't capable of playing this stream.
    +}
    +
    + +

    This approach is used to filter {@code Representations} in the {@code DashVodRendererBuilder} + class of the ExoPlayer demo app, and similarly to filter track indices in {@code + SmoothStreamingRendererBuilder}.

    + +

    In addition to eliminating unsupported formats, it should be noted that the ability to + seamlessly switch between H.264 streams of different resolution is an optional decoder feature + available in Android 4.3 (API level 16) and higher, and so is not supported by all devices. The + availability of an adaptive H.264 decoder can be queried using {@code MediaCodecUtil}, as shown in + the following code example:

    + +
    +boolean isAdaptive = MediaCodecUtil.getDecoderInfo(MimeTypes.VIDEO_H264).adaptive;
    +
    + +

    The {@code MediaCodecVideoTrackRenderer} class is still able to handle resolution changes on + devices that do not have adaptive decoders, however the switch is not seamless. Typically, the + switch creates a small discontinuity in visual output lasting around 50-100ms. For devices that + do not provide an adaptive decoder, app developers may choose to adapt between formats at + a single fixed resolution so as to avoid discontinuities. The ExoPlayer demo app + implementation does not pick a fixed resolution.

    + + +
    Dynamic format selection
    + +

    During playback, you can use a {@code FormatEvaluator} to dynamically select from the + available video formats. The ExoPlayer library provides a {@code FormatEvaluator.Adaptive} + implementation for dynamically selecting between video formats based on the current network + conditions.

    + +

    This class provides a simple, general purpose reference implementation, however you are + encouraged to write your own {@code FormatEvaluator} implementation to best suit your particular + needs.

    + + +

    Player Events

    + +

    During playback, your app can listen for events generated by the ExoPlayer that indicate the + overall state of the player. These events are useful as triggers for updating the app user + interface such as playback controls. Many ExoPlayer components also report their own component + specific low level events, which can be useful for performance monitoring.

    + + +

    High level events

    + +

    ExoPlayer allows instances of {@code ExoPlayer.Listener} to be added and removed using its + {@code addListener()} and {@code removeListener()} methods. Registered listeners are notified of + changes in playback state, as well as when errors occur that cause playback to fail. For more + information about the valid playback states and the possible transitions between them, see the + ExoPlayer source code.

    + +

    Developers who implement custom playback controls should register a listener and use it to + update their controls as the player’s state changes. An app should also show an + appropriate error to the user if playback fails.

    + +

    Low level events

    + +

    In addition to high level listeners, many of the individual components provided by the + ExoPlayer library allow their own event listeners. For example, {@code + MediaCodecVideoTrackRenderer} has constructors that take a {@code + MediaCodecVideoTrackRenderer.EventListener}. In the ExoPlayer demo app, {@code SimplePlayerActivity} + acts as a listener so that it can adjust the dimensions of the target surface to have the correct + height and width ratio for the video being played:

    + +
    +@Override
    +public void onVideoSizeChanged(int width, int height) {
    +  surfaceView.setVideoWidthHeightRatio(height == 0 ? 1 : (float) width / height);
    +}
    +
    + +

    The {@code RendererBuilder} classes in the ExoPlayer demo app inject the activity as the + listener, for example in the {@code DashVodRendererBuilder} class:

    + +
    +MediaCodecVideoTrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(
    +        videoSampleSource, null, true, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT,
    +        0, mainHandler, playerActivity, 50);
    +
    + +

    Note that you must pass a {@link android.os.Handler} object to the renderer, which determines + the thread on which the listener’s methods are invoked. In most cases, you should use a + {@link android.os.Handler} associated with the app’s main thread, as is the case in this example. +

    + +

    Listening to individual components can be useful for adjusting UI based on player events, as + in the example above. Listening to component events can also be helpful for logging performance + metrics. For example, {@code MediaCodecVideoTrackRenderer} notifies its listener of dropped video + frames. A developer may wish to log such metrics to track playback performance in their + app.

    + +

    Many components also notify their listeners when errors occur. Such errors may or may not + cause playback to fail. If an error does not cause playback to fail, it may still result in + degraded performance, and so you may wish to log all errors in order to track playback + performance. Note that an ExoPlayer instance always notifies its high level listeners of errors that + cause playback to fail, in addition to the listener of the individual component from which the error + originated. Hence, you should display error messages to users only from high level listeners. + Within individual component listeners, you should use error notifications only for informational + purposes.

    + + +

    Sending messages to components

    + +

    Some ExoPlayer components allow changes in configuration during playback. By convention, you make + these changes by passing asynchronous messages through the ExoPlayer to the component. + This approach ensures both thread safety and that the configuration change is + executed in order with any other operations being performed on the player.

    + +

    The most common use of messaging is passing a target surface to + {@code MediaCodecVideoTrackRenderer}:

    + +
    +player.sendMessage(videoRenderer, MediaCodecVideoTrackRenderer.MSG_SET_SURFACE,
    +        surface);
    +
    + +

    Note that if the surface needs to be cleared because + {@link android.view.SurfaceHolder.Callback#surfaceDestroyed + SurfaceHolder.Callback.surfaceDestroyed()} has been invoked, then you must send this + message using the blocking variant of {@code sendMessage()}:

    +

    + +

    +player.blockingSendMessage(videoRenderer,
    +        MediaCodecVideoTrackRenderer.MSG_SET_SURFACE, null);
    +
    + +

    You must use a blocking message because the contract of {@link + android.view.SurfaceHolder.Callback#surfaceDestroyed surfaceDestroyed()} requires that the + app does not attempt to access the surface after the method returns. The {@code + SimplePlayerActivity} class in the demo app demonstrates how the surface should be set and + cleared.

    + + +

    Customizing ExoPlayer

    + +

    One of the main benefits of ExoPlayer over {@link android.media.MediaPlayer} is the ability to + customize and extend the player to better suit the developer’s use case. The ExoPlayer library + is designed specifically with this in mind, defining a number of abstract base classes and + interfaces that make it possible for app developers to easily replace the default implementations + provided by the library. Here are some use cases for building custom components:

    + + + + +

    Custom component guidelines

    + +

    If a custom component needs to report events back to the app, we recommend that you + do so using the same model as existing ExoPlayer components, where an event listener is passed + together with a {@link android.os.Handler} to the constructor of the component.

    + +

    We recommended that custom components use the same model as existing ExoPlayer components to + allow reconfiguration by the app during playback, as described in + Sending messages to components. + To do this, you should implement a {@code ExoPlayerComponent} and receive + configuration changes in its {@code handleMessage()} method. Your app should pass + configuration changes by calling ExoPlayer’s {@code sendMessage()} and {@code + blockingSendMessage()} methods.

    + + +

    Digital Rights Management

    + +

    On Android 4.3 (API level 18) and higher, ExoPlayer supports Digital Rights Managment (DRM) + protected playback. In order to play DRM protected content with ExoPlayer, your app must + inject a {@code DrmSessionManager} into the {@code MediaCodecVideoTrackRenderer} and {@code + MediaCodecAudioTrackRenderer} constructors. A {@code DrmSessionManager} object is responsible for + providing the {@code MediaCrypto} object required for decryption, as well as ensuring that the + required decryption keys are available to the underlying DRM module being used.

    + +

    The ExoPlayer library provides a default implementation of {@code DrmSessionManager}, called + {@code StreamingDrmSessionManager}, which uses {@link android.media.MediaDrm}. The session + manager supports any DRM scheme for which a modular DRM component exists on the device. All + Android devices are required to support Widevine modular DRM (with L3 security, although many + devices also support L1). Some devices may support additional schemes such as PlayReady.

    + +

    The {@code StreamingDrmSessionManager} class requires a {@code MediaDrmCallback} to be + injected into its constructor, which is responsible for actually making provisioning and key + requests. You should implement this interface to make network requests to your license + server and obtain the required keys. The {@code WidevineTestMediaDrmCallback} class in the + ExoPlayer demo app sends requests to a Widevine test server.

    diff --git a/docs/html/images/exoplayer/adaptive-streaming.png b/docs/html/images/exoplayer/adaptive-streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc650c9eead9781bca448762a0bd0de0b41b4fc GIT binary patch literal 40791 zcmdSA1y`KQ5;h8CZ~}t_f&>N#?gS6+?(Xgu+}+(>g1fs*AZT!Rg1fuj$v)>hJKtUF z{(#F`v)-YmrMjxRy8C(h4V9G^d5?gD009BCeMo0%d>p$O#JVtVUSCpH(nlt);yTsI4#V zHO()YoO#Z-LdZV*0eT%&A$^!~R54DEdNk3{NBZudJ^~?;RUx}Kjg0{!_kvI}&mCN; zsl}o{>uyhJeGJ={sk>xJ?dRUSV~JP=KEpsD2+gu^dXZx7KqV;D^0fw&=DHwwo z7%_9;bIXag`l>8%i*~8nhEkGAw{vjR#<1I&vLf1K*V0Hf^CAE_nkgh3CV3vPMjeV` zX%IVin;|Zew-=&V6J}G}K#NzQK7W?qU zNNA_9s8B+1bQB3WdED^j4*0g!&2IK<=m&L1b~n~V;J%XFegb?zsA*dur>|-Ztsz2y z_w1(kM;0%PRsxCJM09A3FZaTGXOOOYFh980z{+FV)a)%IFa6w4MCR=8L(L0%bViOnB2%s zy;z&L=MdC^I=%65yn}G>CWTeua4!V;V^lvwq7quf66Hgc2&Kg!=i|0SipGB1eg_kr zqnGj#^C$LJuv)~XzOvq&zBv7Cib0C9B-SpAG4PA;gI|IEY)zpmSvijrJPT@iBu$^P zZnUmOb#l$S1-;|1c*q0Y*uU{?y_!F2GFmfN0-8|fBiek9e!Sl#y>Mx#T*El?L+PmHP^^9t1N^7RNOoyPSxF?-R{Fmgbd}CzHv=xG9|nR)l(z|ggE@u1+G)g^-}d5OGZodpF~*mpQhsv`mYK0JFel4 zNQ^Xg$anB|aCYj3*NUUnVC8GlY*KLMmyw`TrPHaBJImpg%dW`I z?-J?K@E-1-04?c;^QHF`=Y-{S>1FBVZ5j}l#+FS|=Bej>{mEv~_$};$drO0~Iy6%( zPAqarN?~DUO;NXXynYJj)3mBr zG25iu#&3~tiJnNG7+|@AU4lE1?-m@K$lC%uXHk##H=D;UBDP@3+{tRD#fsK5)y62s z-jC%WB4M3l&CqzAgAEZto}6UgU+=z0q?lAUU8mU{Wx-Pb<_w ztWxZQ*cOxwU&DrDtC))zi9p(|Hta1+o%dJRcDri8R7pw+>sI zk^3%J-KlF@ceeYJzlC3Jvx8<#1KG0Q@`L5cs&QR~`EoLm_T-KJ$nUV$xTFjcj(i<7~vu5ktfX&Os zjet9P*@5hryq0?a8zK9}?}2-Qvn(XeMb|LT(gU)W?Ayi(^)U6Exs|!l#(WktcS-m4 z1E1;4Ph+2Gc+%fIt|M+!)9QvzB*tUMK4he`XFGdc^8XCH2oJ>y=1_6qZmr**%B-xe zTpRICuF}3}u`5~bczRY!E;FfQ*ZS(2>Dh4-^b$FT-;ChRh~(+5z%Gi{#=FGHvTQHsrw$YSp}upA$)i*r@wMVk_Q$zft3AX0?P+JTv%;dV zwX#m0Ti=(QCxh#O*n?x4dzr-SNFHYo_~%O(QY+)#^}B$pCq@o6FYulc-d0r29s&Xp z{m%yyA}!-1c)K}krl{(mDkaHbU}HtAXK15uMC)Q@3oZ=-!Rf*Q{%U39pa*iXvb476 zaN#2QrvwN1`yVkK5$K;H4i;QQs#3Bb0UJ9b5Hl?kEjZR||w7}(j_>F62h7#V56C1~tjtsV4SXsqpt|I^6-X-Ck= z-oVbx*1^oi8uX`KJ$)NT2QDI_KOOz=?>~Avm>K`ulePVShXo!W-Jf6R7-;F~{?|6R zD(4?5hk%Wht(}p*J-B^tX3l>~{$H|x`}t3KSyLMa8?Y7Z%nZb=9gOV2l^yi{XvfX? z-`fA*CH~)S$=I10fk*vMZHE8W{#*9n@|<*k2L6{J{$u5Tq+m01BXH9F&t=>Q)mx0K z5D>f&VuE~%E|AAsupSuwSY9Qc3G>n2s)&l2KFFnEm|@BSd%Ar5poN4`g-`{}!pK8% zL%w4mN(mLfiK9|Xx$oyd^A{6#yskIJOGRy&+a<3A-d!%QoSYtyrrQ{sbh@6M;Kzo5 zKyYwSem?&{eb}NCpO5pr&5VtW-L{7k#*`xdJC=0f>Tg>=OQB2rM7Zg0HJhwg`^(GA zV?4C!lHva?1=^5@`%Frze6rGV1@E4C*?0$)uhVR+=Lswkj>Os7vuhCs0s#O>KHh&G z$^0NvQc~Y09W{!WbZYm6k?8O-gSB>7lVb|ODTKe99fnJw)8U?&p1!)R)M|TNEHm*M zRBUW&at`W%7IXV=bN@UvKS83PpwPKHj-sUI1_T6Hx+BJ2|Lu}y4yc2J1E+!by>Q7E z4q$Hf-`)xg^oc3y zUyJbS5rPa$t7DSv{x@j8@2W&#nJP<}qWHhYKtO~fR0s^LPays`g8I?Gvi@4N0{MUS zmsN#>OQodFFTmsbo&uW46G1^hKxoy&WwX`wHDBm(zdO3LT&O1Ocsgx!*ctvnqjSt^ zF;~uOG}!-78*J|&ZA=U)UBSlXy%5<*RM95n>1tnpXEpKNSAg>6@u(`ktBc2Kq1u=G zRxx-+k~W&Clq6yx5Hi=wmcO6p#B8 zd)B-gCr#_51O(YDTh;ipm0IbgN@c!OpuKUns zCX#40Oeb@N)Ul7|tLAT?Zcik@pFHgjH@VqTr4p%hmU@>9{gcPpGL`9}c(Miu8J?GV zWu!OrcD-+xTK~jFIM~y*aM2kU;6d2Kji!FtYgLHmybKX8{2BF0qWYZk>A0@1t5X^g zllprciNw_LV%-7Q159R9pWSv-O_+{Qs3oS0WV)gx8!Q*)N3Z~}P(;SmO>1scJ!t^O zz*?`T6IKqV*(l2 z#+1=)o(-U5dwl;sOVXzp$L}^By$V+@GNaq6vy(Vq#Y8K{PlRo8t2KxT!n_&)$T8cc`awN&xo+7Dvrxm zO{l+9fB*gsCv$*3ywYM%!O6LDKJk8iQ$8XzG)JjSS+2!yXFo~9dPpiSo?;*P;X@*B zJ2F4?!&Wp8Q*WUT1V5|_0RWQ;^`HE3EW`^naUvu+^(T7rH!^TA=xH%;b=SPbyo zZ@i;{G20%DRhRq#)xUY_U-q6+uNOd52tS}F#lO+o5topVuhuY}K#|9F5q#u0fND?sql_pdzys3l?rz|5OF&#C+^G~;z;XbN`m*E+jWN<6naG=2z z+4BHAs3BCOD6*ULdV;K^bPh*K&&we)z-3@F383=sXkMlbLpgsh+k1^3H@&m#{&)B_ z*e^i+qE^Qv;hvrzhy9716^q!j+mq!6va1cJfa~MM_$WMf{*W8>X4@R&K)eDvZaMG}REY#b9fhi%XU z&U0lrrBq~lG!~@b%XO-QdWZtakRqWgc~mC_|EX<@0fqKuhx{`M0oXLQ@PKnSKzrt= zD#;ihyJS-|IesAdEjW*rF0j@p$^x5PfIjXrf`6u*Z?7OPwL)NMV*<%vSs3|G7OoU4 z;QuQNr~JvnlJy1De=P}4e`HQllpoOkWSxIjxIYaJD(dCZ82z;*)ChoOH5T$EF@LQc zq~HmJfNn)0@z2!%r*_yUuq;d~UOe#sGzZD|ogN(9N-3riYJVwn42)s@j@3q*hyd<| z*9&z}bSyWeVxF9a@JpB4pkqHAq>Ky-LdmX(Uc*bcTtzN_{;0o#>i)V zZnE*~a8^F6g0RXc-Xs~ef&>D=)B+qV(OH2mt^9k166j$8T3T(mjP-QUCWq+n8>L?T zW%}~C!9*Zy?%-b6D??Jj!(B5A=VA&`u17;YlGl1*iJ!hIURAP}9G=E(jUyW4jw+{3 z+Dadh<1|ylvf>P(C*!hJDODII5!B)o9RjM=9kuvif_r1SDb2s8r}guRp};bOlN0#Y zDl6zgVc4qF-UYTRPd7CQH@r8bDbF0zXa0y6(=(QYoV zMR&4JNY($^?Sz9shQmTQ{4;-TR_?&A{GWpT07#pz-(QiQVBBJhnnW1PC`y7ry7-U} zR@_$$gV8;HvLWcqZ-h@)YU^6OC@!!a^nVC(+^p}c zZ0&Xe67TYaJt@&I)$T6z#5s-uLQ-Um8TuM5O*+}UNJdV{AxGssR%^fgZTt|I|iLp;Dsh` zD{-O%M-(qCRg#N8(215P3wgWcdZr#-UtGxhpE|-K>Y1!x2;#i%Fq95)%vPu~Hucf| z`cd*NQ@-VCO(qcX_s_{EEpH1+kXtyG)kWExxAqdLvyEelu6X4Bw=7xar% zZBrMA@Tz)ZVX#J0Ap+;5j7tv3s=G!=M`@dbo2m~l4rpLb>-*e~L)n6_KkmO07(iIm z(@Gf~!OAHMvt+KK%M7qfJp}bA-Zp|x((Ia`rwa^1acWAZbC93~@8ya1u-jO*iHWLp zXAe|^q^KlwZE&ION{?IBf2v1xY{5Ph3H4gY>^cm$|WTtvfpK%`dilh;#Pb`cxF z3foMf@U*3E7ZxjZ^)`#7?;$cGXI^}KxA+q=`Th&VlCx@|E^1gYs_0&`cG7T1g$T4% zvSeeUukBC!F0R%zc=mYatw-pjn=PgSCQ09`$_Eqj%uuscX(RG>W6+k2gRhte23NPng zf$x*{s!#(J^hCL{^(1oF<$>PPu%TgpQPXtn^bnKbuwEEPtY8y8gL_5=_+q+Paxvdkqg0 zJ(}z(;S8O?$-i7JA!6Vk3nc%ZHbZK9=Wu$(tM>lvw(59l>1eBmxq&5!dvD>xbjHxn z`kV#|qP}@v;`!&aU(Y)@cLTuFve%w9#YR4Q-vwR%JHt5S+}Om}f|fR3r)NJ8azfg~ z+K;TN_SN1_<4Oo+%5jHWs!^5I%pVw(2v<-H?kI?kceZj)bU1UV%Q?_M1SJtviB|^B z1{_BDjQ5xT?XX_X`f(5U2!7}3$z?yq zl1geH@yJJMW%4C=uGF(zVtK;Q-jBO?bxgV*2~MLgg0l83u1|t_3@GTk(>)f=za)?Q-W#0**uqDsH;-~qxwl)cWT6~Q$`FS? z(Z7N|4SpjyeE5CkBCR!b?=~pr1fOFqMxo|(fRL%3;h@@voK!E>-fF{T3fo_2J@0ZU zkOeC0x(YBDtA&A5imJfMgC)0nn%1H0gm$AbM!W54BHO1#pP+t+ zg001s?G11ILW=T!S)iynt04t~*H7F{&ZyDnvt2vJHRq4*910D*iNY&2vcaWKDyGEq zCCVh;OZH5@_`964O-^`M{v3{8R!vD`pI!;A#gh>t1;}IJH?2?G+CEMz{%rF20gTi< zP)^Tlw;j~A9HWO3ednzAoN7pe=uNuOh(Il2V)r|D?6lSGQz}CuEVcfcm$pO9*^iEJ zgZ(ZWY11J}hHrNpsXZCopfKCbPxo7RR@t6$G`7Q$;o+X_uZWO)@E$U~l!oHeiDgCO zhD6O5R|fTtbMR2E;T!$_1&{soP9a}Mc9$i|nJVodk(KUzLUxV4rFn|lR)4N!^jma!_%v{>?{>an|AjA{2-^U55V z{Mcv*IQKy*8Kye5T4y2YyQp_HBfBwI3F`DJqwV-r*;Zo-$uaD2Y)V0p_AD;tmJ*6V zdY0|_ooBc*NZjbTSSQ);8dqlY?MO8#?R@wKqNo?N4HkGN5pVJ-8ZvX)M!M*sy$o3t@= z&QwmPB|C?hjfYo)m!@kLdjj#vP^@CETr>i4e^A6?GNpsQ)4r#2Tv)QE&Grg3|W>^Q9GqO(A zvl3O082!OkJv1oW-3S?9rXV+=%v;Dfml+w?H;HX8bYoRawpaUeUl3~|-L0?kM)YM;M z<`i4lki|OVk}T9lbP@5h5b8e{EgnL%W_hy{&@3h@lu9qO4BsH`LgOw8fmbOo2UD04 zSiW6GXiLB|`_4Im)+hxI&u|_ZK+C3;_DvF=^vr;r$_~#vY1N4%w$}@geod%%jNsed z3xMCArT-kSMQtl*rKhqIaxg%Vs?t;~YNP@G{1BHt=oUogu65mlfc_*Ak3314wXZki z*I%Sj1{di8vU+2XbBNHw-sC%EVXOnr*L7@8<7=U0>pLUJz=7mr+FT3X`|e1SDcGu{ z5y^|*ZBZHpif@M=OlM2W!OiahW!StKLl0Lt{a$}JC%Z`kZk`GB=M$t0Ehn!k@jTV* zNMP)K1{F2BHAd#o;$=J&w52G&I)^SXA^?L#t zWI<@v)!p(9TTcpZ%#vP7+iWGRl9yWxwM~gM0Y>+s?HuhWL!+TLlR69=BT3vMqUyO} zC6q(?l$)BAu2&s??OWr8_T9~{p7NEHxqIWM>V4sxp&go=>7ZDe=x$Jo*h^x3*i84V zn*Ui5Obn(s~93G?GUSvnzR9+42t9`-Fb_I#CL_REF( ze3IDR=S;)^8PqlTf_%)4iccHfxBHLuGA?KK&v5#69L$J&x@YKV($&KKH4=TQKfSOj zTBN+)-ju}+JW#47VEA4^sla`=^{eFr6{n^`#!2^(?0Ua8d(fUYF3-|y2jpgLev$U6 z`0@WYZfRO|d7Yug zaY^|tp!YP1>iSss!2_=~JspmbM{cGguKc{LpUo+|%N zi+!hDY5aiQrh1xJeF|D{_J?;!(^`hhuN;xN>9^(ehV~Z<)>8(F!TD7621tZ!46|da zllW90K=lUsocoXHr@|#o4x)_pUwYccRV3P`s!i?n6-p@XoYEuT-p)Jt<4R!xhDD&W zrnM(!6Stl~aJ2*Ij!So{QC3U}l}X*bJoYyu9RW|w+RWd+@}P#0p%Q{rT?P_EKpT?a zGc-H8*3j~2C{>!VO_!8Yo0Ee1`yJPqG|rFSPh&Ld9-%|wmTYj0v(YM}_9_{9%KlE~ z-}pkdd=U{(1)6iMO>*gDwP-$Ef8SYB+TT zIb2mgc{07#)6WUEic+2G8XyBU`J7BX4(EBCUJ04h7om>?Xy?G*Q?PQb!q$k)v%0D5 zb{`A=I)oWXCy)uU&7RwYpTbD>OMlPNGuyIpcBSs>l7=j(j1^O6<65iJctLctYY$2U zF$_M*d5z-j@KPU?>_N{{tz^YG-@`NL0{A?ZP^b*d_Gj{1e9x9bGrVnYDt_PkCdxRk z-=4}QA=kLWeZGN>g8vbpqH}Qs!_S64mI#R6sKRsX&J~AC3;Hk|PLmLV&950p`^1in zluo<6mo=qd4x|e#g1UQ&b3X01+1sDUUWt;#+?Zl)w-y-V3h59F_}rL7Tg#391}2iM}E|Armlkb{4tl%v0Foid|{qQ?RS z?*h}BGZDra^Rkw-=C~AoYk?BrjvLm|s;x_fp^fFEYY#B~DnEfgzz$Q6H!yNvM>Q!s zdJw9j(CvrOb;&Jmgosq_V=*ratVTJ)%8IEMktJP8-N$XzjcBi$eVff9vKDPS*qUa= zi+|_G`|wplZs+MzpA$OvcX&4#el+V1fd2ypwykOD6%5}-S}QZgPy6|B!TE5eBBnHw z5p300d!!P}i&~uJTW552qOg9i(5GD+(AGk&+bO@J$>A!+ZMHx z8eLv-PB1eS`;sgj^$+qRJM#y>JH(8+gob1lhN$cn_1a#URAyui5>&(jV}t2HF!02x zmnV@34JktC^O0eTjX`9G=HVZdbAuL+jb*=A%bdpT|KhDceBI z{mj(H&xv3ZSA!6!IC;CS=};CHS_>ZX1{0v~*B+B8i2+|X2UIexR&F>}f2+wS3Ng79 zxN`M|us?*v;^JbUT6uqMtHS|5nAd1Z5tc@P68b~f+B@_snu&C-FRfU71 z4eTcHe&z!`y5AmugYQ5?L)*XH8M(e1=TQ(B50lvcEDi@11lEpGP@oeLDlnwG#eQ%9 z{$gt>=#0qEhYDo7*$chY>G?I0T+WZTRFlu?Y)z`Ovoj$jMU+aV(g8YA5SDL)1MEpH z*x+M0sK8(dO^Q}r=yfoBt-`x;*7Y_w1BZx6d_9t%pHHN6wC?>jdzuI)IVQ{1>d3z+ z-~-7og;Aj^!BFswqwQc6NR|!GN3h2T6$3*s1%yebogq<TGkEQw1Y6fGF$u_JjROGs`+=4wCMH%mw%W@2inb|9bgU@>@(KzE zV0LMinrFUJYZ?xNnmO?$G&m@FGHH`xvDV%a&m40M?Td>FF=R89FJ|5S za5!65;&?Qdkd!1$NJz-4Eej_yH9ZY4gXJg57n~;&Ee~ccD2Ryorz?PpF+>2!bRd{T zLYIsa1=`|4fh5q$q(^_*9xv1|dEDDt>4YfKQePItp!zsogIS<4ng)?*d?u@<`jwa5 z``=qzd0ZJe$*WB^I&M3OD)kVqFDV`fP?bJlI9tUOdUCT+;Ja3vQ;Xv(m~b7k<+%&^ zL!tN{0lVX?Z25kh383kj%Ib&mWKN~?EitXtN+l) zPCX={h^UZ7Ef2M|3Z^2OJRIO%O)W(pu{_+c+pWZcTO9V$OxLWD6_L0$!VBk563Y>xG?UE^w;+vhnm5qd(*ZT!v*RRB*nsS=lqc3bUO{vqp<< z0JUF-)@2oe81}%wF)t%EPH;g`6W5oBP+?>jmCFlv@{#AVd$CUJ)018;N8^r7u1@FB zSDW^1=iQ$+R9>>KIY^c=EQB~~;rsiYxYKDImq(IB2_{lg(;>!DByKsMCS!s_vRb0| zr{_Z}HLINpGGL)Dk}GYBw42a77JNn$k+hprt6%v51d`d|u{6$+mF{PkE=MqPSMlrJ^NZkkBaz#kx8T?Lbm^mrJRZ-& z)ASV6kroMpcGT>9uD8i98X^jF!M7u6Ywt_#rHMu~BT|xys3P^LN?%U;w3w7Yo#`%` zk%`2U2b*(AZERlHA65#%=Jj_wBIFM<4Cn>BZ!yHzzq}8|I;N&u7Wa7W-j9TOjS?yk z_PeYnWt<%hvOehMHgbyn%-rPL6(f=~oZB9t5PYL;ND`L{@_rSaY5p)-Jszsg!(V?O zlZ$<((KVN-knz@R;4yeh&hS4CQxqYmu! z5)5`Ov6GJvm1czOWpFoK8xWj?bqODCLr@N{8AtuJSn>GNz@Kd$O>kPI1X|E3X^JMC z=M%-^^Rz;7U5N+ZN|=F818kSyt%b!2f|lih^X-0l5pyyf+^7n1C?}^2-yQsn4L5&r8$D@)oO6JGd z;@sat_|Gh*v>|;JYwjczbM~&lr+%p_n?i*JkC`fc=2Ax8=ElGkPadt+3%XA@FXg}H zmlI^?KVk^561+5p70XNIzS^J%3hmDB zOKX>`u4O3TKFAv-SI)@)0zABWAEZueXRr$Q$Tt| znhmm2f@1R_<~29lJ)Nb;3L=VYnQtPBjcAi6ze1m(X1WV4AgQpaX_Cj$l`2L!kjY9l z(<=B`zh~2Zv%-NhDqRfx(41J{y+Q+PvaVHI( zfJNW;qf4=+CBD2MF<(n9Zp*ymm6u1eT4|02uiujHcXoW#LqkJ2siksxLE4{+Jd}%t zug||w9$A;)P2W+D;$w>@q~M)!>#8-}y#1E&A;8wefW7S= zm!r)Trl5ws!?5B}@nsfXu~xWa<>+NtB`-|o^7ByKFTl5vvB(4$&afvH7W59Ju{(j* zYI6qH%Y4OFE9cUgJ7yZ1a`R49qoH`%{qVA6S>4R#lFMnEIPZePhq=2^ndyC~J*9(^ z`TcFyt&-EHFGD}3@OuPA0+}HZP&dyV=e?W(qV7y5@%htfwC^_LUzXI z`2nF=@8)z6UG+I6nPOqTNY+>DM(Xkh*f-Tk?Bx{A3Px+%BFCe{v`L$O> zO{{-ZVcgQZqMewWmV0|Igxc&(i+DGYN=sJ&L&(gNbS2yO&ox;@}eCrLKfArFs;}&(vSgGRiSBrjO_3|~%lidFxuTBG6-*l(&8|WxU%JojE zpKX;wb=DZr&^4^|thnJ*A)xc!Yp|F%{guXCZ#qfD;q}}s%)~DsP~vbf1wd5dheBC! z5_cJ)#Yu%SgGz0EUN^to@TEV_LROcC55A2tf#*4S>UZp#K3L3-aV`ONhSriB_o%cK zkl?S%zy`fVKf5$wPUU}ykJX`YTrg{WDf@si@Ogis$R^gt&=sMhh$}v7orzU@E4$JB zGjyuqHxbD;;E3aJE+ETes>L3f)w1#zbkVMdxXG?`Va(TM`bqI=I9!L)2@7D+Y6&V+ z_5>VdkCD#(6V|0Ml*(4(w*(zeh4HN1fR|-E8Uv66Y|u?%LJB&@=2KX z1uwWCVy*@Q|Ge?JU@9jfO6HumFaF08iFxlpesm&es%gJe*+rB!O2uu$5ng6)-8)w^ zslB+G@}R^rHm#IYvmBG5r#E8#P)}&))j-PylHdDVOLcSmBf~l{mD2hh)qJHV4c52a zQEWHx4a<5y2!G$IsxwC{A4%|q%qZj0ly9rwj%T)CORM^9*wnh;ZAx;6kiCa1cX=m5 z$p~GBe2C{RuT~Bu#`t-no<_Ed^|M$EJ71AZ0c5;S07?q+?{y54uj{O}%w#WBzGQa& z&DOq5ANar>l)@qDSH1EvzC=QDicqP=TMbPWZNj)1_IDe7%Oa)!Pf990>O|0VkoC`B z-e^5>!M6u2vOA^~Rj*fVY2A9MKC?%hGS&WHDXEqPUMeh%EOfM9!dqc=@CN3#)raH4 zo?s9$j=%CFOjSL3nQFh&Se{ky`l17+k-UV~G0K6r_=CZ@V==CUJ6ck&hy6f_l-ttO z#}WSpXA7=c&=e|!nT48B_rxodr$&~Z)$70wBnWA+*{ysy7yxa)B7n5HXzGacW`%7- z(@@pG9m0V8yL5}h;b^)DMXS>z6$vYo4H+^uEG#S+pX(zVaj4j@!Z>2%I5LjlSit&P zMEjy21f$Y{x4{1JTmuf_Ir8>UpJ*lhBvIo8Q(BWRjWlY#1@BjJwqlr(g@SbpR+SS} z9a-Ln*6pFW@`d$1`QJ6~9B%j2)TNzARSUG7(`eMmI`O2iULRA%n~o|o!`EAU8yzfS zG;&$fWschK8X5_nmht>>t55f_(;Cd&&x`{uc?&_dA}kplS>Lbb25=^KBFjQjBzIJF zXcS(t7E6+Mog_JHqvM+KKe%-a&Xp2kbh&>y@y^52(nZXa&U#+Fly{$TxC}1KgX?R9 z8y=;x>uz&JXN2)ii9116rKkVSd&r_##u0<407V5G0;8<%=KUHsG9b=Q&$btKj9b-5 z`Myl3@4Oo$`qIIfu3YdXh^jYu0atZk1Ff$c#{Pw!G|Y&ygb$8A&k~OG26r$aw01;U zP7q;{8bD8~pwhPT!TZ_#HO2zLb3Pt8gC5coj=1CO5(v1z> zP8}|0#90lSj)Hz^?7bSM$Dg>XY*Jo#e3ZQ6e85fhmlKV~xc2b@@e({=p6av91oaLX zs{ z^szlV!JLGXuu9nG(fgD#LHJpZS+#*?x1K zUxaB5HYzIJb^w(G2FTelJFUq6q|Pu4U1;A37kSUaH@-DIp~8&Ws)~lP)6)96vulp@ z$NHJdqUd5OsC(}2URkVb4NH@#E1Yc|B2{+19Y_ioF-CB(&gZ=m?jqQ;KEnSLQ6(m1 z*W+ArR=D%KaIvWHTy<>+z=5x~<}q8$O@MJDdm05W*s;C0C$hG-rr2bymBy2e+bz1A zJ)W<|z^R%JL~(i_v_2m@G=w6VKPO9?9{NMWi8(f|gL(Ni2SU5RSCp^!^dv>1Q1_Sb zu~%pOZONMimwTK%8!1#J!%M4t6U(G@(f8@?5bs2F#oNu!gkSh!Be*K&3<@UR4@s1_ zu4;9hgo}l+rAI>)?{<&zD0*l=Wj^EO|q&*Bx$yTL3$LnFx|$Q50k7@1cE52YmQx8kCd;N3@V` z`N3Im>BgJy@<=hkcjp0X+G_f|NI(^%=zA}5_|;VR))Y$wtz zVJY*4&}<^w-t-8;<@%rf)Gv+JyX;}}6GKd=1v%EKVga?A^_*=sAg+@Rsj2A%+O7b1 zY;q&8vkdl+IX3$*P!yA_yoc}mV-m3O2ktb^6yu40>*Y300JZij7A9b9LbeF?|obH zVhub+PZ?ex9HA2egJ4MHRR7l$GR&mMc<;I2CD&WrmYuRP1`nUI3^nh&St22s|$NBw?~ZTad}i^yjIEJawvwXI#n9WXKSy9zkPAp zb6^4=bhu|&o5-tt;u1XMD;PN++~vYX;wXTh;gr=wD(Ke+*a6i<$`FvrDb2b=6Pki- zL$%hScI&28EZosUACum7yd{>EYC7A7@;RLP)K<&G9Pm@W1H>cf*8>fFW^n=G@A_6E zT$9KKgA;I(PeqZ)C1*;^EOPs&m8el*IFS54Qm5C;Ct+>-4x~-$Y?Rh~p1}26AXg>y zdX|ihXp}ssckQJtgf@e{Ji_@&KDt3$tpo)HRSbS3UECmM1^+up-;}!k$K%F zgsX453bBX+@$_@2io|`H9p1xw?8}mRoBFiI0P4&8{DJdX`nk&fheJ-78@$oGL3N?u zIVkwXypo@OFYBiEH`k>s1EHvhe^Q5(Tu5ZrT&@$JwU@Z}*tQFaM+ogM&8rhQ6kVV> zg7@~6T;P`-u1CL&PyD%!9%w2li6p&9(-Wx?gOv`$m%yLaNJLy68H z9w8p5R~cqVB^Kr=q|@HpebyLFs+3Xd^=@-vG*h@@UJEYVeCDe)+NTFwxIh*Q36tFm zKrecx>r^4kkI{_eZNlQGsmC2KTBSXD8132Hvo57B|H-LLE$;cyB7@9tiEp3QwjAr+ z7xx0M4d0@JIWRjYf=OEY^AoK^A${|f7zO7q)+e5u`uI)mi7DkUs#$Xwfbm8#=TzWT z$_5BdTSV9SY}AtI19e4zVlxv&}EYloAO_%;Hbn}KtsqHWdalbG5fk)PcK@0%h-t|vC!kX(M7lX$)mSbs zqIE&&`?YCC)JzLhed@|_mC?%`GlgyUMzCfsA2Z0EB|8i$dN|J_+lXuwuuSKY&+8PA zyr)pmuZ+&&a)3+?-Vf(&mH_T^CoV&O(_Wa+esLl2-Jcs&#HzeX(8JTYqtHmiDQo6d z@;iCs+t`2!O2kNS=tRImrv7A4YPV=pY-g(jY9?s?T3SUEb!5qOccU{iT{MV$>ecL+ zNdtW{KesfS_Ug=#<-!GBp5!tJV*riGcMFH<=92b7hLrgA@@9xq8@L50iouV~n_-Kh z2N?|Q*K#qEWfwcQ(xICYU2xkl2fOOn9zarWHeI-691_U2uJ^*%?YfeUDC!+HK64Xd z6Q;qfLo9`F$rz>Uth+KCs6I7#8!eBZkqsOPP$lQoQn|Vb#Vf~`{J=g(ey|ToLo>Ct zg!9a#!@H9fa3_f!4%04@gn_lN4hR5;KTz5XG$2b?ME-hD(d{mh^L2V7O;Q=rWvN82zA9pd6u7qsev{`C-nsq_y%uRB8pmvgKbZirvtWQ$IFz6OJ%CIr^3RrIC`8rXw|ypkh0NIB;U-MnmyI*Q%)Ykb$Gtu!ECUn?6?txoTQ_-4YP}2C!b5V-kl1qV_z3M8PqNHq`fCF`iBp?suY(eZfS*# z&oc{BsUoq`Im6E)m393e&c5xM7zHV2r@9qWHb;yt2G%uN+;EsV=mYtOUUi3@S;rC6qYN z?@f)>GgaSUo9NQI%*~pWu z$YcuUzqd{a1|dtL^s-WUpF9PjuVO`ieOY_K?TTY@5XNgoDfSf>f}Lb7jDH{aOI01U zl3sVesIRi%)F2HB^IhEa?A25JX>nuJXL$_*N;}%v<48#;zJ}-+u4Hec{lBI_LRdvS0 zt^K#nb%_@iK;j`gBWa(i+AiSPzD%s`lr#leQX3C-`ANC_yK|P2#ARiD22Pmo&7CS1 zi~kvTBD8Z(($N$kQlekx&CUGxNvpq+W%GlXk~atJarn<~-w69L?a+3}QB41(-}vjS z0U-vxUc1a``y>7R!-GYRa6axdaxe2XHZB>~zni51B`hYU@O-mh39xULXf@i!~P8Q}1f1SQVrSb|kW_twS5EBhpw1QC2UA!TYms2N((8!w@_J|!|t z0z=|*!~PuFv|34)Yrc4sl{qQXzQwIhn5jINq+Bv)AP-xZMul1!3U`tMFJ2r)m{61l z&Oczx%zj^1QKq*312~AVZ5PJDd{l$e|H7Kwd6N#!LTV> z!GGS_sRHz@ZE89qkN>&=X#o_2Gq7MG zYyi7ARihQVg64m&S=!LRMXPcOH8=F1PDTjZLqE%G+s2{pESUMdTAcvBwU7uACl4i$m99k^??$uU<=gmdCQ}l_5;- z_L2{Dl3FWjwAYXmeaHA1jcdPvyZOq|_ZWeB^3&9MTdXmZpVv(XdLia=c;p^M$O;{% zB9NLOzVQy0hg-v>jRl`v{^;-*eLh?&7}sJz>WX-o+-?yj_R;}7V{TcLtZsKGJL^UH zb~zzg`Y1e~-am$CTZ>+uyxuih{cq5gHCAq@S?S6)Qo_2m);jAxNOi22_9^|vS|g;= zN>464^mYoUB24eQE0t@DqPJd!E?qeDHSkXPy`d13f&$H-E7?$!(Q|!vea)+VR9$ zeJ#2o`Z}#g755Iso!nBWDcI8XNYMy!e~9mR%bDOaF;!egdm)i2Ohh5SM zv3e(J3L2YHExWDn$q(-2WD93~-bUC^#eFR01H-J-)3Q|CGnDT5A#TQ3(d;Fp-~Lf@ zYrPAhMJ_BGr{ZA)a5{#cKg?F1YiK{}i;2CnUTI5P@p-iNIG|#o;iUO&w|=VUsHA-t z`P<$HI#6(IN2`Ta#oY!fnAOI>(Z+y|TPX>=r$q6UV}OSJ?r&iE0hR2grUk7zA=eVAfb-Fgu(9Yz|V%Cxce1%{r7Pd?Ea7mHt+)?7vx8eIhnd`}ea=cRf zATs?J?(x&>*)0IoZZth7{A7zAnIZ3&V1Az)%sJI}OgOl65wgIMSiR~A!y~Ky+ff3? zyO)g`1S86;0FyEsl7`ZY)F9}PdQYLG@|O%tJ*|gttx+k(=1xwmbb9TXZ?Ocz0)cJ@ zpute>yGOG(1bc56sH=SoGmCveP}}*5}guZ-X+g0Os5x6uXiF{YznnrO!uS~FN;e~hVBi7 zekyiq1=4PYHCF^A)(K6<+k5)lnlH^0`FF!wO+Z_z`wLx_mcp1S^ zyK0D%b62ZkpOBDgyF9ux)2Jm4Bs?;_qblze8ygz#KhuiVn#CuFAK2{)Z;FP4Tx)-I zBisycU`IaUegW6^`G2FjY$P6g=4_LBh?zZGLEu#i(z&BF;bNEfRKsCSdX~wN!^iPo zc`PCpJMx+rL!s#`V9-9w&ac^ExL&@nc>QpQG$6pNKDKPef4YBk73sJTe9v5jLPPFP zXrS|0+BWh$J~EQ;{dhA8Ll#H8<87K3`YoIN8C-0|4@IJiyeo>`vU201r}oN_4(eSG1~aN%#%|%W!WP9BVivX z?z`PFeEY0|q_Igt`L)K#H;o& ziYjvL?e^b#8mfXLc5;4E>nlAF;HvE6S1NV$y(!_uG^hUnfW}GoCB0oVd zwt(i(oZ_C&L80tgI3WTavG`j1WhdCUgZ=WUlgACkmJW50Z7FSp#+iyNwN1|!snkM8 zwBo7iJudzwvCe}T6+mpq?3MSOUSdzFXvj23Oddo(@PhJn!nQ9)1asn>g5_^XHL(>`YL-)CX-v?i&7Z{+kTTvm>7oh7ihOc)ZUI3T&nFxiuY8d`QM@?(wCJbpje6T^3Ue`}8p`Mf}oC<<;5QB7`O$3%ur%ec2!88^4=HdWb! zX05_zpT%FQdR`qxn_4(#VAx}?j;N2f=_9W7qPQ8Ih_YYCz_JQYx&m(~qZ$2b|k`lZaaZde}%hiUqxicFJxLvYv)mG!dWU|{cl zZPf11tg`e@wNmF%lYRq8khz+YW-t!~dk3kfw|YnqmiG2UIGW0|*|ND%GPotL7rts& z>j%@F<_41c2vR?Pcd-S2h*!>C?06(;QX?ECkKJf#o}H?PokwmGr~J(wS_^vFMe)${@Yl|-e(az4K&!!n zqpBZRRW;W2OQ6!&omgyM5@3^g>*N~!sl_e5uX9#sp^%25%5`_$1Mo&tdp=&u`yOik zUQ|aSsIPOi=0Xzzl6evAPDa)`h9?+@jEow~^a^(^-4z`AgP@~=A+<_K&@hYbk(q+b z@@AQy8co{jXWHi;2!C;gmBpk?RLJGg>UOpyOO%Ez>TKXMdGVuMwGX3J%=vuD1nyla>cnWzLmP7T^Z%zj6u z#MPukp?FPkxz!m^N7?#7v*hnU`fwQ^^f|?jTy`7(MEu;dQGTihQpQ2o_;4H)y>;{# zrHxeI<2$b3TBmE3&r+D)Uwk>Pdu)c;yC_saclx8_4c>4Q}i5jB!t|#t8}HgOIEakSLaBb^`$Ln2ep6ZwvFJl~Fp$#U2Ak}Z zl0F^RbGTQhf_b;A9q+xFq+Vc9ABK&ex}ks%`vI_l`}AO}e>!?!Ze#~%s2|w;f{WJ2 zoHRoibVZ31Ao=``*(CR`N*l*`vjefu96JZ`*Fs$4AZUnrYZs!^y~ zsa>K`C|Dd27&w?;&Dhv=Q70k0}wL*3dLgs4}hINuwAW9+VbXCmBIjj z^7l?DnmO>kkgrGPpwlXJ6m?D55G;`&qv5|zyn)V-?k5<9e}@`8+s2f}JlhX)ig}qR z4@__K6L9Jld6ze-h}rD;^iMY8%7&Zw?Il zKXc%tS zfQv9qd5l=T9plkT4Edn)P}-N{^f&U$e_n;&FXQLdwU{q0^2f%jjmbp2S)^vzCtv!A zT*mkZX}M$^i-625JKxXsdNNCn2_#RL5^%c6(F)*kPX3+17_Qf!<)wb!fhsQy_+s7I z3OzG6EWMBKlrW)&4j~Rx>0gf0A>so%AE16edr=%Ky%rsYJih^BQJ}`kzRG<YfEU3@4 zVM(YLtw?j=+M!S;p1N7%(JSb3K$$?99W^Gl8_&3W;TNt$;SWn2to<{e|NZMD%+@hc zC2THClA+(0kJRWQjWi;;b+5{AlCx8eFB5`)^uI6GnI~Yf)SHdtk9xgFb1^_zyy_*| z9_j@XIM!)s??e455K39c+TUvLO+*M^L9ink1UFh4T^g-=F@$-HP)69BdN{4@!l#FF(h}{ zRMzqoAP({H9}j>`QiFd_~&E$Xsf_dX{{X-ks&&hVBiLXMs$AIg)bem`$y{P@VwRhHdL;>lJP10xp{ zM#fAQMiW4qWBMzLWH1$0L;rnVW)H0Dyip8o`%j@~Hj(!1Y=P zA#QeDT?Sw8*BZk^!388?8q!4F+9QFNhhYeIl9AJ^Gb7T0A0|`YMmHF4UZzGFa7{dF zHJ1)K!=zw~>>^Pj(3o7Y^)d@GmJo^|Fuha%DO9Z}Ix?DS<{scB(Y(GE)9a@g<7~c| z{^i^WV>r+sDUk3%D?xSWB7pZyon=YUZdM(2@4b)}`bimqfD&omah}CRkcte#)J{8x zV^lZd34|6I;N$^1Tb^}IO^qhvtm~?`_!ts@sE-@A{+PIo{DMQBb+p5JR}vif3pR`& z8~Jyu?2KZT13Z{1fCMBU^=Z8v(B{h)v_3W%y z2hj~ku7f_akhUq|PM2=IYRG=eSNu(xZt>X`PyC7_4!=jON4*tu*Ih`C59X4uRyE#j zFEI22NGbG=UEP%Fgm#BLsB2`p}_CS{r*ESwiWJUW?^Dyv)RX4X1 z2x}`a%kfUmcHj8`*tc36K+)mhT~ryOuIDPg?zH{y>*p#1>-Q%1c3H7-2hht|=5MU? zrg1~j$7#fSDfdxb^u&)B;$uVPC6N%t2wSMmtCRzue%HCVU+QUAyRc_;RWbje*C=~& z?(IF(%o6OXMfcI8h`!Ta<1CFUtl+#c$H+3m(y3@Hl!xQ>HWBl>53la@h~D2=T!mv& zlI+i;%;Ncq&w{bEr`uBJ!_^;FvH2uz@5c*M@92fT6#NTy1UxA0lDpBEJ!yX`W3!Au z7d<;4XLQ?t47%535dEDiFI8~Sz3FRFwhQwTjLV{weSzkvUne4Nl6Z?9J{m4m*CFiD z$#Z(TvYir%y!&r$w&Klj0bWexsbB|#-+uKFu|IF!vtanLNyRTo!~7!&2*3SoTik@f zsdGaI;Xnn*5fn(^Nyq_IsrfQLCLHbFaH2Pa;yBw!3tHq81ENnD*1ZcvzYx=h9ztW; zZ!FoB-J5-s1Zc<`rutt`ACswZ?g?F>Z9?z^N4AZh-O`v%id|1v7ESq_yOaoRkmS(1 zoc%i&U*C^7*_9bMOc&%d5E0>1q=#6;% z9btf1q_MJ7CqVGFWQjiPvODDFp#Kq8q*1J}#V)G|ar3T4?sw^odf#;ks?{qp1Pljb zdHw>3$E2jHI~Y>BKQmnW2B#Ev2@Ccl^d#n>ENqh-XVm){>-vi7BBYhTM#oHA=uNC% zU-+sMMWHJPUPgvr+okR=8pjt9jGt}VmoOOC;pNS2ejb1=E|?1%0^11kghk+_1&u`O z-6TfV?VLdOc+tKo1@|g9$!Na=QjS^nPqbF|G4q6-6>2S;n_F2%!9sr5ld+)|q$H7n zg2T67{zyM>%T1f%Tb^w$szxBaViIlUvo?~)=Ox|+Op$21m)^S4B;&#V|W&nJ1*gCqM(!9_Nkig za?Sa^i5nK9PSNx+VZFtmXXbYv`e%{ zEk-VRtME^0=nM&+yHJ_DFQT!4$L`&G9QGrNJhAAJLSDCfK5maBvn~kuat!QVr^(w# z4mJ9$#=??LBlRq&$oTBJMT#YH*itAWCd}R{{ZB_=+TmE^RF}>6+};Gqw1{!3xKYry zWWS)`BOzgvzOR+=UzzZISv<=uIW2xQnQPUa#km&KwG-$XvE6wY7_C)O87l_c7)hlv zs+VV|3$BqCl7so1MXL(rtjdXBFkK)mon&z~*6ZVg9u_F~Dm)SRDdQ=CP^P!rsG~p-1fehEX#6vtLHmcB#ILh!MoydI zyI`l}-WAU-%}33Hz)DVCRb-!}gOGMJIO51%+CCYLHpX3Jc9_PZAFFuD_(npUV$@X< z=bF$AN@#Ii&=MJ_Xrq^b6iJk7ziH!{o3=u#+(aRkY!}gjI5OG1!SWfCHuIl`)Yvpk z-@)9Q+V%7dnZzvZb8R|>)o@h4A0A)k#@ zk#hBaLe-Kn(!Y&St6Iy=d%E;Kg-i#w(AEHf6YO$A=mAuw(>vN!B!t;qmd4bSsG(rS*}SXbFJAef{C zqP1+rEk2w?;;;&4EuGVLn5f5%Olykdy{@Z%iMFjz3v31*1P#toawR#vT;T}#Tzyro zSSk-gKeT@UF`;+)H`t-;K4^eSM@UOc@nr`4{rO7ubQShj06~82UjYPJpg7O2EKO-A zI(Vps1$rRJ?{5(Lmf!j|y!`~1CbAo5Vz z;2W*UzdpC547=7SOCgtC{xh%?2&3gtS+@N(1fSOOK}+X=_V29&uH;JHpHe{5EPh8a zvGn8BEywv7Zc!5b2P|j^8yr7fbbZORe^V(kDA_D-(arwYA|QJ=*5l?V?Q(_GC!RvV)7cmw6$IAQPpwLO~{FrO>8_3q%S zUpTh%S=`P`ZS1-2KVdneW$ryMV}-+;NFjW5Rdsi50_O%u$XI@bBz_eEQQ|`7>tP{{ zaTrl0@BA1UkxA$CWItZ4k9_0K-L`@srOnXc<@q4EOu-WLV#CrFCczVW+0@8)t7}HrG4OdDeC!MPtvVaBd zePEptljyfPUr!4qs?yZCO1rY_<3)T{mx-rtI%O%AaK9_dgz5nyG}zw0zR4#0&9?;B z?=R1f2`MQl;mQYbSU939<=s0}R!E6_o;MRkIX+T)-q#rJm#4Q}(uPJx<}<|#fF+mJ z3}gM~o*UV_F;tBD-}&52VV&zeq5D0^0{Ni?KB<7e+{-9Hn6uV=n*0GU$y_L z3#+WP1YsamdBGwf(FZLy>!AS1uWD4p=x^lbPb{pz`78Qkxchk@R*6EMm}qVv5GVZQ z<>{W)uot#ev);zTr1c{yf&w=q zJOljZQxo4m0d+g&VPNN%tS(3DEnfG`NwgYY(>ZKUq72F8fI}XjfVeZq?nTJr^HhyY zm^xkdGEJ!(uKn@Dd@Pe|@$~5@5VnktiJ4sGb>WFZtEAOnHF&z+_reY2pSFh=1XPBA zX+r`j$moDcou8lo&1ZvMjv}~NZSYA=N$m;+%Ekf;L~%7KPGBBM0A-LusgOHy-g$^6 z2sj>j#H%Hs-@U_ZK_XNV0HUS8rySBlb05#boN2H(lz7PeHH#X|R?C z2M2#3x(A|<{fWiEs(7*ay*QUW4l7uV2jYl{6wS@eS?xDOB7iJe!~BQ)$TGvC4<_?q zfNW!$U5*=gH6mW2P%Qt4`};{ib`=pcvd?yNbu|;Pj1r`)O$KE1NBd@S6A4@oV^OsL zBfQ>>1Pv86qIW4ZCt`>Vhzua|OQP5I#-=3-^Zf#(Y15QYw!lJg&_TEn8g~UiFIvK! z;g{rs)XUC^Cp@kX6gqsKfqi_K*FqMq((7nHr)pg7SI5P`*d9JT@yJ>(b$MlWZXZB* zt&=V(De3v}v&JU&n=+8CygigeVnsYA)Y;P$i0{6IlFskl!Y+Y?&DcryPI`ByVb4)? zjgcKNkfTCaC4B?(s;9aFVd@EJOr@c%SKF7T$Yi-(&o@NVxf}~`4xrm2^a0zuELH!C z3=1>!UXJg}cX$ly1<#VjocWh>4_qxR{XN{ zrhEFr>uE`~e=O{`EVusT^c(lhg>LF<2$gVi^joPF$v-RjKJ~})5N03(BbCq1Z?jnD zc$J+_LwSmlfK8D8aM0<_Xh!R0{=syjy=Qlfq2f$R{}Z|){nz_TL;*x6i{G^-E(s-G8ihbebn+NT1SwT?RO3Xk2nfmB1jZs6;3=qx`Pb2&Nfxf0!gZq05G&; zJD=4*j4=p{J@n;O?uaAQ5rT)n)MuvM<#eOob(>sBUK8$WU5x_c!VW*e;5L+>gJ@Clj0-b zd#Mw=IyyA|y?C~7) zXNPI3E~o_AU4MM0i)_d83{_gV{w!-&urLiqauR?;Wh2Bp@Q*155bD1JZzFOgwbeUQ zO%y4`NO@(pJw4wU5{a12BWauM#ER#Iy4cw$G znGMq%)_+k^&o1cYm{eF1Db9huUIvGQ0kOdOVTAgS5d4|%PFU3o&NP7ILQX+uzJ6zW zBABoK86vGToPpRKh-IcmMz}YHfiR4(g`}0#q=c2op+!$!{uu{I{5SGI92`-Nx$wCm zM4MbIpenY+#ySBy9+_uTPs*FiEL{D}1aC0L1g4{_FZwRudx0$RiC(Nd6v!g}Jj&2S4e8Cixl zF3oCH>yCdw_&ZPQUy>6VLNM2l5UtPdINe$hwxVPhP5PjcRX3U;R}HS(7dMDnRNFPs zhnSHCoy)JORIb)slUjeDPA59V9hX0{`zQU|);0{X_|n1c*j;OU+rD54dzHGiXU8Xv z4?M&ofOZe-A9WcPl%OvEx;34xk{gXw*`T#HzhQpi#SNBi-{-Xh$Q9x!Fd3(Rbc3RP zoo()y8^B!zMJ^BSwN2ixNH)vC7nnKdtzULItZ?&(A`=t>0V88_a&rBL$n2XD#JyD? zuwIE@f0?VjL{C$ELEKYjfJL>p3;odeB_zEYwT)vvgEnz zN|DB~o88>%zSil#>TR?1viDeH37<#C7#SME1Ig$_sgr1pZQWM=*Nb}Pq%XPL z#N=IdV~ckc2kH-m^r?7*>kSze&#uJ+@jb^uqSu)_2$2Sc6q1BZfHrM>=saQ2fqd|g z<2`g^9?{A}B9+pCOgd{x>Fj5Cs>q<#s#G0!^=AiX(sURt389(y^8M3+?iv#N`)QYD z6;%p%Ae%ykVYAs?%dL47ye$c`^>^{l@9`jv+JBQNSR1`;^W|vc)ya;jH|go#8+wX8 z^3^fi(?{N?AbX)8P(7NJvEy-EN8>h*cEC@?4z0`!QeU!S($sg5RqB#fMG5qi#WmO+ zwJN!!+sA6Sa88tV@7%GNjnPVe{@fQ3UDpYxzg(Cya~@F@!c~k<+e15^b$~Z>j&9KA zq1&kB5uhKFwA3?Z)3RR}zqpSE#HQdLiR`AaY(t68t#kPQFcW3nBbwLI)usO;&zqMW z!WL=THh#>J;JZk1Rs=IQG<7whWg)e`=lJTInN!lC0l%{W-4u>t zn4En5gnBzpvbb`Cv9D<<#ZH zd>&lLe|>$Gru^aQm)QM!?5A8`+WbEz+gn-UI1)9)3Ku*1co)}C&ljsa7Q>DN)=4D{ z97&5R%nsr#+*=m3hK)Ii`yIG(4h8U1eYMcrHz+vyva{XHFZblk>yLaF9s8}@E4nJ% zbCpRZ$;|FAn-#UYYah)2m~?!Eu|#p#3j^C{$O>#xNY(m4AW#j=5Ha| z3;Fp^&GcPYaE9>0N4NEG%<`hpPy;`!epzJo72INAZ1sF-HHnVsuGiDGQi(r*n13*G zc$#Ux)N9^X7egOOXx2Ga7XJ^ZMqFWf5i@ zdI>%|UN7&@x=hXgnXPe|{&=nbv3nOJA3CF_DsYQXPH<7pHsgqs=OczkY|-jb>fwIv zJJa*)ia_?NwGj=kFx4S|_z*U=Gv)FIeyO%>F>$hZk_bbBig_nI#KAYmqL%I@ab~|& zWaV{-fTU2KT_JelXg*!Kv0+(1Y!wz2&0QvW8iegq%gsnmUVtp62}nUHk$b z#b-3S1FV$TY@2+;(yt>LUh;+JGbWdnN*7C6&c?YnBrg3_Xd1N-f%9@^M$s*fb5%y7 z=E`No+P`b-Xys9oGBc?KEb?iju2uCgFdt({2YF&=Qgo^F3B?L6>F1JtyKS}V*!O-`toE&#JW;l^Cn%XKaSNek05zOqMNZ47oqSnvLhY_xE5d`cQwb zT_3%;$a-yakXFRnWnSbV^07}@1j%zR>ncphd8>uyEcSEyY?-P^QOwkf4bc!(Pona6 z?WEXMe$v$7!$;BRxLW?r`ZlpjeG}=zpL4~^177ssr`^MJyGj!yljqx)h;Gfdik;5u z^dN1Ud0=)LhAAVtb91MNc_1q*DVc_2zXTnmia8@m_RpC_sr#u5_3n2N*d!?xDUCYi z^K%7!@@8)JUe29PXOv;meCGn9O}(f?oVGs+LLX}S7}?R7U5&(11^V>qK`muH$0{L` zjoYG|&k24@A6(8-l!)gN_3u$%cOTppz>qxI_qmDY3rS8% z5bi+{x}{svCv1m(QJ&z%Ss;(b?uxNknQZSdyE4rr|5{xkqVR-xIN)WwHgj3ikxPAsj%6Yu`j-5HCvvE znf2qKPM7D4?8juEv)PwNgUoQ@pXJjf11a4Lr2DL9p>yVPk3<59lhytVl_}CNbS#HT z2E6gBF5@&crW#N(MPljRfY4rr_&D>KbG6h1kytRjIo06Kq^EA`=Lao^-S;n_+~xU% z@E~#%xgTy@J@RpKoh^a;LQtw^5xz^|59qwCJ=VTNG;|H|7?5BkC|l%H_VoMl3KqHC z>qB)R{JDKH-}iD&UHGjvAv^kHQpfxqmUT3PGOI)ecymfcIi<<5$@H-m?1QJKc`t(9 zY)}c?N=9R%btutNvRpJ-^wbGVKi$L|hYGWAkSo!7xfT@iSOyq|c(+YwpYNjC3jE+} zz8h^QOOOq_r$?HkEw_`KKf1M4w(;BF-tEy{TrF^xRLTj)csA6y*N&GmT+$StvVUP6 z#nNiw7g~AtNYS2Y3R;8f@0wRj0mfLO!lvuM=)7|B?nyCSq$++=8G$aDdd|UUC{Ah- zq3wzGAgwRB52qZjIkveAV4PSQxrS3~`!vOq%}&7((9cg(y4is?|B8`M5C_QsvNM^j z(EIxQfDdu#eQkIUZ-tF4<4Ph?sE?>jGi1Y}e%_ znf-&qyK~Qs2fl-0;YwFs?yZ?q(izfdDB*NL1D!=M%THX^WRdRePmmajd$vAV%ylGy z&C8FzbxlgbAcw&_*sZik$)}4ov#~5#ZL+cD!45ncN*m<&#a$P#BQnRM+y0~{_63@%QP z9OBj3W4uuVju4eq7cZW2Ya>$yIhiOiDh#2!G}TbM{3Yoj=U^B0<2B^xv$_$T^&z2- z_%#EH2U(`KNw*LLsUQS9?1H)(^=htYq}ZOCHsb6-u9Ie>QUH4sw~jGTRJ;Hdev$x6 z8QXw9EXiSeXgyv}+@@u(Oze}>m+=GXc6T*xdr>T}8waE|`Zh3!`aj5Hm8CWH(S}2q zD3%aUqq)3<2BP{gsrofm3p|^&l~=xZ^|G}n*(q98>klk z0irqW^Bc|xoErlo=7U#_*3is4v?d|PO+wx&BE*sb8w5v%O%!a`_+fhd%Xb=G(LWdQ z=?)iNvC#4U8ZQ2FjE6zRDZ%%ot5)VjZ|@RKGMHV0XT~RaESE0y#a0|bR{4iqx|dJUY0;>+)6f`b}Vm4s&pu$ zAOmf5bs?Bh0$oGM2z0qnK~C)i_PI28yl+QvaB+Ut5a>z`3N`ws5aB8WiFQryCMPVb zyE+g}nD(EifbB^TVna23F=H&=^=DU-s!K+T<{yPL>sET(Jrx8{OJh~RqSKslLG!%* zD}z*Wy?dntcgdxI7Ff;R_ZQQ*caG=!W2n_CY1MSy3(EC6R_1DcBj`AevMB-;f};$Q4aZOLpUqRw2FrQ+ z&BdMUg%(&%2Z*ACyCZT6Wo!@R-B@s{T zaJ0ZgqMgoeP3`-9ouZ#{Gy4eFO!=Lo2+`mMSeS3|K??I(3ZogQZWpN67($@fUF|8{ z16BU*(z430KuIrx-t-`s>^6fCaWYoo2e7c*Am9!iF&|H5`n2M<`JPI?v*S;jz^2=7 zmMeVF!pU;$b|gc49FQfe2h3j;w0;Kw<)`2G(0=4Eg{r zQv%4Chr=kHo`Kah6EW#DjkzMTcwC44z#(O}-c}mC7-r}&K6>3R%Gm;bO#zmui}VTA z{^ink50w5{h7JP4FD5=A!?nAf)eh4qeE$?W6pltAbC0FxHQ5I2Qb{Zdn+UM6RYu`* zO^L9}!&m|P3upkoEsI4!;hFh6h9LE0+j9MUtL09_> zx+i)4SGgXP)nW)^)6Jr#NnZrU4jU1XPzd4&;vZ(??0rml_khb!5>Pilaad*snpAbX zw4k6i8K{*g_J!5CuDJIfiLoM1M}lGjfWo9u!{xZ69vZS-CQE`qEckkl+|Hp<8>R(| zY*&-Z4H~$Mg3V{x3=1QIqPZvrqKyp?_U0-w^ksN|17l7`1C~IB?C?R>VVv(a^$=1R zGXUF=hn-y&37_|i2x=vQb_S4yjHT_Ed?&{9wcLJRY?Ygi=tV57?56xNI{3C`L#Y9iQ#*=vAIpRLtiiO+7$FC3rE zW@+I#aZOFn+oX_K&wU$1NCa8|9h;aGEX=T?wxmT6_D{fAmT`{6r27gi zmZ|)v{$B35CBl>9<$^oGIhkZlEW5 ztLHINH7{Isq{GiT7lP>CgnlDA0;?j3afgO!Z101;Oh&{H( z;*^n?0*zg1gzyw2OM}q^^58%! zw@6(cfEi3JV4;affe7KxGjQHjKy;*jI)b-&KGeH-m`_5(;K*1+>Jliy%f#W1G1e{^QL-TS+-seNkR_T zFCx^kwwMeh#SdC}6yMKNI5=dNLfHwkb8~Y?lyMy*nHi+@$$UweaFtk-4K&AwCjA+^ zSOEdnWBKx{N8e|(cxaI%P?8`ie2B|Ae)vwRMG$2G5q!uK`I7PZ6(%BwgUle25MFLE zKsd!R4RXk0&hUv5LvUQeQORUJY#kZ1%fRJY)1X2Ng)r;;7lC?4X_1n>h zs;GNu>|bi(JfI)icHjDMUAfrW%Zg#ts&LHR742rhTg z1=<(RU<@N&>Wo*nUY7T~J}_DA^$}s6U?;{4b1*o7n?%D#ogl(Q85C50_gDdS3|tVV z!ZsJ59MJiI73kBz zsE`wlC*DHn9&|Rk$ceJcr$4DfWx!-Q`FUWpTN&e^E?47s>}c2c;BX29!#9*hMQ)O{ z8+%TQDg>E6!>97hf{|TQS6q9>3$o1~x*|8-XmLKB2&r1_NJ6JsE1B^LrsUZG8`wjGxjSf8)`;f9E5F-xP& z-fT5CqppbkM+)-ocs5kkvON@J*zco&IRbV!#?CCED-*1flc9H>o~pkIj#jF@-yR13 zehrX8eC(6SP(!NbizopDzp#7z|CxWM0Dq#10`L%mOWx^R=zz^wM)CHEBDkOfZY9|q zibE2A36jnM<@{*Q@szj8^YM z&u_|K#K0SxMF_pKO8m6`t~vj8Jf2WaY`e=hQnl#7e1sF_TPl3fq@mv5j|RXlgk!+4 zjuD%Q3_{=bw}uN|4$trV;&time5cE;IR@%X!8f|T0`iQ^G>G^n=6ItC+A9%g`VZAw zaW8Jz*zaofI7ivQef!5toC_%nwPO()zrIa;WI<={StSb#>c1PTwPde?olS}Ly_4Rz z+x&V^T$5>i_Bk|vQkKwI^+elth2)(8ow+_WjiECTzMT*(3&cw~i}TanIU~>T*-7Pe zTUI4Q+y0K%X<%OlmlBsigO&e34Md2H_APa&CvaGa`SCblMKdELzc6*}mtxQNW=j_?M3%Zjg|MW2Ux8u;ONGz_?{_idaKe6e5Q=r8u&+r@i;Ie^`V22x0 zo5rCUVxi4?;D(DiH46lQq!G|V4?Ys2VQ1B^a6vukW04V*wVI9pF4Qiet-!m&>9j-p z1lA5&|2ino$if%vM34PCq7W}Ih*m8ANcil(5iwj+R|Wove)9m&HTt-{-panO0+v2IW^8ED8BeTSW|Jpf*DV0T~c8a2M^$|ryp{s2h-7kIfj!bKDl;^Zmj<<_R& zEfmY&AkJS0u4%18$3|+GmXR&|9+IcPlG8g+n?h|8p_`bZa{2n_*p!WKuvIB9c-||K zp7Dqwkg+V#hzlU|eV@Bya_+pl7)OPqwmAcLic|mx--2_d_9+WR?;!A8pu%u1&;k;M z6u^ev@pJDM>9KiOui#Rq&)z^>wmztp^gEWZJ4N1#jsMI8csc z32p$gE{eAlweg+Cel_y(spYh{e42kXUv~(ch%dcXSM*41?n`SRZ6A{<7$uuMSVCZ z@jfUNBdF$0glWO-8$##59C_H=vD4Ls0DdBs<`p)hUOgOmx?uejR+S5Yxh1m;t3r!T zh^EOkeG{u=a}(u5t5YNI1K-^a=-HJR2!j>050v~k78-Uh5*?~Dsl6aJ#8ebQ-BfU0 zh$}6w`ROa`R1TPCu=ooaJR5Tsis6^{rZSjD?E-|YK;rDe0&4iKRX^?+!IO13S->?` zI-X7cyAX+>sMjHK&_+v$t`9o|i%L6pXWEWkL{kRPL`6;!s1%eRpLLk+SVk5F94B-G zb;@h+&g+Y31DfgOz%OGB2P2vaSSEoi*Dy=J5uNo1=y9%tc=JWMOxC{&9}q$rwK~cv z2|b0>%0G^OPFre)q&@*Dmft8<$^!Y!8&EJs5IKMU z>=B7m?ryOD5`B6LdrZ)u6lNib07f*!hMh>- zO184;*+X`ID`QEE4U>OnK^`Id%iDfaS6k3h&MR1m;}A&&di^kWN3mb2W;${S1@)PN?Bg)+8B$0?Q0B zgcgkVq3GZdlByzQ?d^b0ZlfjqmUHGa^HQ_JhYAAFZ_8J=SE9inwe#e?^lT@J zp#1RRjY_fSAiS)uk4|5-25L0M;UED$flA=Pi#{J+iaxHf1;Q#0LVp7HM_jppA!EI> zpCgF~DDjQbqZjm6dVJxmVuzDBCZ8rrGIWlJgmV>nqvyldbnJUOYr6#coQZwO`N4jj zBgcy(WI}Nz_>=T?>HTGS3i_4Qqrj2;|d)gM~MVu4_2e%Hd`>r%x^#Rp&iqXrtf7z&zV< zO)Sq1*+~EYO!ALMMVZ?}GLV}LVH4_dc>2(mEF4=AIK8Dv5zN);#1p-+>@;Hsa zP3FYZ({E}*xch>r`-0$l!Mo|OIZ zhmvD!JejDpiTNnW-!Ri>>q#rwOt1Tg#~NPpt&FS^S#vk_e7QJHkW&sptIzduAZ(7y zJf9^CyquVfb*w$ILl1bAR3V4q^~T37yT;?U(}#oojB12vnJ)zF&}5?hVi&xpd&)+; zK_PJbYgHn>A3}C5K%>AR<9i*~PzBxw!WP$q0!J^@`TAaP&wsh;HEGZCiCDAC*}?YV zik-B86>`^w$hDjqQD%yaSnjQvIp_{&$Xc&f7kAN-q(O%IT&~zNJkB9aFk`^w&zn%@ zbPmhFV@emDGW6AFFa`Gi2hbV7Pml<;B+6{ME|;oz7uqI(8wX`)6kP#P0jbULV>zh> zU`MDpeSXt`xq#?(DxDA2Kk%k!W(?>4TT0BgH$C{C`jL5+vnt_iwH`7+L>?^rDRcVT{F2XY|B-QRkIg~>Qy@Ah`pC{dQiRb z0ORV$@(`Llm4voZl$f@KeJAuWTuO%*c5uLo~G{N#sb-1O4k zPNIDS-ACG?^o&mdf+@PZeOw9P)ZWuI4MWzwXk6!#*fVRvgn z(tVHK%im2L6J#8hXP?W1`gi;x1nufO0y>(z)ps;^wwJ!vjrpxFyy>P|sPs(c(5gwj zEwI~~pGy7ew*#pjNHM0g+}MYbPM$8ZyEkV^YbQDz^eTCx{!a5eZ(RpkGI4F#MC)XO z+9Qw{{^_vFZj754CJ~NUBNYy5w1v*j(MHE9oem7}<>*C2cr*0sY9uM3rXGBb&A>@W zTfOZp?m@lPhs(*y88L2A!x&itk&*M5B)04XkyW3qnsJ%#qlCV&ha$8<0r!Bc_vdO% zAP;>Xe=e=y(c;wEsH@$xy#Pv4MZe2Y`!xshY$t;}Qb-X@%F}+>`EsnskHE6df&2PJ zD_32P9<(45R}6L{ay3I#O}SmFMw^MheyvVe^$;YkU50WQjy~O}VBwbw7S+_ezY0oT zg^cToVC@5N^KR)@1I86f-4U0YVb@q@Wf zEwgT+hphnsCH0=>WL)&=;H~S;a_S%M)(n~q$la=~f8^44Tr%xon`Tlh@fFCoMo`?_ z2oER4a^J4P4UV9KmN-kzv-&rhs+s$wzDV9!Mz_+y;J@zxaU7_z$T<+x zIY`B^n%`z#?OO^)RYU)`afvud`X!_4+-S52*lJ;bY`$svm@ILn>0Kys&w`Pp@SC5@ zo5uD+C&ka){oLioErIm7`MiV$!%ngwI96*ev&~|8?K&$4C+}TRyOlOX%M#zSXGQpWO6`7(?SNv^Q)3GJf;x&S5k?EX)6QK=4Ib zEz_3#nE591iv&Bbo+74Et*bv0IGnwd?__H!zX!w^7!7J)6Fz7+&We8b8G@0*NM;(n z*SU35oME&j1atXIE6)%Ie`$iHVO29D7j$TV`C3fmL4%ENjHCGApD^?nVgaN(stK}qCp;WFy7^*SX0Ew z8MlOp)7M&XsztBdOKl_9du62x*gr(!`NGH6Hc18)iW=qe$Pcqu4#GX<76vMtWf`hI zzTV~rYxJv+uWWi&QSV~}29}H{xnz7~cd6@y5}9Q*c_is8#!kbbB_Z$vrJH=}SGel9 z$J170;osLoMkmS~iT6XnZtWI%rYz60r%`9D(yW-#knZ8-f0%ISq}Y2KL7U1}q_FPe zYE@QFI3f&g7+I#5=xY@vsv~0JylWDYsoG~9`D-jHyO@m}GFr2W#o#MM$slJWJp?hm zS5I{$%a^8`4|+%WcG@lp&U_%{jaFz{l73YY`K?}A?J`l4$T=ffWu5Pt@B%`DPc*e# zo>2Eo^$h2fSTFOiS?=rYx?xg6112ijL#+&icMq4bj5>QT=(6@`KHaNV?c$^kI|@hs zf|)s;vCyc)kT@(xZd{-4{j~>J{d%5o!ryDxTAcP#SqH0-M(QODG@Fl1VEe!aJ&FhB zp4P6Eelko;aMYi86zm(36rk;$NzV;4wAmlBm;pj3|2mw$z0w?icVXBTQ;f za=oStcQXp*)kaK+GgYmKkSf*ja9pidYHNF=jCs^rd!w-VzMinqky4VCe17}}BgY7f zLh9qa1l6s2bAz+Ym?y~F6bgCF>XPu+N3|OxcfG*aDen^FHLWB4f=V9{?~jc4lG>m= z&=vIYEB~yRm9;J6ZIpA0xC zB}3GG)*b!SDNDLj0cJGKYAOOv?IUN6+)a?K%C(<`M~8dB3Q#b+y<^mAix9jjWEhHZ zyd85KR=D?~iI=&KjB{$T7e?hf5=mx1p2VNx8Q|_oGwr!A#KOtQdBoxS%D!*UJo!S| zgV{=0{f>Uy1mlYBZJB@jrjmI!at0YvL>=?pM>vY!I#v>-h%h}yB$*okapId)(T+O1 z-6I%;hia*7pj;5oVbpc}xbIc@lK9?KElW#|OPBl+FK?CX1Ug=HG%ocAhp`_jcc^q! za|E-O>S@cOs!HNl&){Vdg_WiTjay{tQPjxPQR+^FYJttiv&5IRlita=s)ycnHhll~ zj10u)nksijGE1+Q9wgqfaMu+V|nxE%S+ z*|TLX0=jGREauJ&GZq=ESGK|~e}VMUKjBjp0t>0}Jhd$Ag!3S9yAM1s`;K9CI|)wBWNxx zEH5c6OeF7MYhrF?3*Z?N^PtAs!d}zd zg6XOETq~ITlRu!xNgezvORhTF$ziuP3hHRzEd&-4ID$I(_YD&hfcTvV#Pm}KZ))l{ ziGjMC6S}WPZA&y=@)VA`m^%;&N_G9%Os{~Et3)cMU`8g4 zTO20X67J3iK!-8H-K zT393SQF`Vb@_1A^r#PC(5{%5!ShG4Rr|-Z3yCKs|$FJ*5Q~|5EelM`IQ7(5%1a<)l zR==8YNf2zM8`rl9M+qBobY$fSo^46@={Nghw!iI2S1{*o>gdU%Dt8ekzaOb2IP976Jh(eo|R>(+Np^B=>#G#T07G0%g3t0??VfDQ~ZYYXD>Q;(%Hf(i7U z+3>|;qx^vFlWB=&=Bx+i9mFZ$Ecs!`mKRKz^c|TEzXyc(p%xM&%ur{$Sp~4lF^0+G zW$%FyRy*8gLq?E9Y4-*$#>jy@j|Mw`EzqhP0wwl?Qw|J^9~}b(%@=sQugrGuR*Ap@ zze*szOL|8q0bwoxs1@X!2W>&dd2p8i3p=oBKaZaPS${UW_u2rp@9=i8a9_m*V1m1) z8NgTl%%S|xkkIo4OJgw#5L1O_k#IGk+=T_@Indtq3x~xb#R=U1r1*wK9Z;GpEYEvI z>V(q@r4#Uw^Wi5E%ll_=??B`fh$(&ed9cQ>3)S3sP~ttK>mqLG86PmeFKtLQWAGs~ z^>Gi}z2@FBK`z59hg?la{6st}Kj!bL`Bq@L>5lxFlD8Oxrk^tIozk45& ztDk~}F@U`lq7k`apsGJ>AjL3~Vwj>TgSpFQg2e21?_X#zQ&Xf)S|p=WgxPt7xbGh~187 z242LSFur)c1Zy#b16`D{(3${Ce?;OWA~Gv7Wh5M^J*ekEA)T72&_xOskisv}S6`b%=ONdDDx>GbdjrZw*((mjNvk z50gE~$lK%m;+jz8N(A<+C&>$mafGG{-6xytKi6|D8ZR>7i?bIzPQ~x{UlIQ9xPmq& zH`dzuxP!NYvr{*s_`ZkX%N?^Kc41_EWLsp+CChHh#MZ-JN~L3L}GNArWl zb?*W1K|D?xPA3jFjtWjP%K$5OnoZhp+D_UY%V52kCTs&hb4PQpL6;#h^<+%hguE_- zGqi59;^2&Q*`%MH)%($CV*-!LRC1(yAy&ezQ69^f!+v=2Y$+tQ+_4$G8` zlZ+bvtTaEps{EyOqJ9F-a@UN4rHr+0Ft2)9L!(@5Hixs9XUHqxJ^lU@EN_H*L?*@x zh91o^jS}r44WR~=2Bf-m{Xz9Z?_yt?rH-NZV6erOVcmGq%5FnN3GJFo*ReNunoji! zMw@Kg#0|m?$s@%h;|Jalw~!8m+j%FKk8Oe8GsuU(H=4)KBey11^pjk;~INX!i9l%_CTgYSF-oU55sB@h=<0l{>Ij}bHmq>D-PMD!& zr6juK7KEH&!@6^=-i6+i9nu;4|k0^{G?_O=EZQG3E4_^*H z`mma?x;mS7y1WEGb+evWB2)y;R%$P`$hzuuw{Bc_9>!P`SxYROjf#y%8RM?mgs)C3 z%-5n5W5mMObpdHsjun-isjIM9N+!|$b!{-Z8NMk;z8rVBrs1u2 zzcO|cc-&EVQ~2n*?gHhyyt3bVsh(<}p}X+2a$TolXY3;HqNz>os8dy6%l-?Zd5lp^ zJ=3?^4yh^&@tNX-f&)LCn6%xF1J9=8%*DZ_xvn*9-zo5@cl{su2+;7_eTQ!4Eh_}A z`}LPM%6lgc^A1|OOnvoyMUExTffM3E;)R1fG0rpG({t?K*b~@#qT&W>w(JLOpVzO2 zJyFZ{<(cza?f@LboadW^cZ8=|a6Aj{;ohbDl+W2WjXyQRHFIZ|XTur`*vvg;JlFQW zPG#bc-$zy)(T#j)R}0W(nG|lJt&z%=a5ktvmMZ>YkIfDxy0f zz4sn;9_d$aTD^CoUo&yvMZAAFq3iT~)m`S@_g;Pe^`Qh&mw(KI{cGZVm0U06M9IV_v3jus@e1*Y$ot3@kD9Cg zv(d=psjZ+cs+Y#w#9w9EKCX`)rUt`(XO_PXQ~9M*T-jd(M3{ycz`VAIaUxC1ywQyLv%CUAR$Lo9wRL23|fgacTH~d`f6L2@OXuFj&;L z|KMP08CW29bH-d*-AVnk440v;HJ!eZt${I}o3$ONH5eF=8yD!OwXu^vk(;%ZjU$&E zFUemmxIn+(s_99H{%Yc6$xEXCS)NGP*1?#Fm5zmufrJl+h=_>C!N`P5QAF&Y*Fk^r zl9)L;*>Ta+ySlp4xiZt)I+)Tka&mIgGceIJG0}or&^o%?IO)65+BlN_E#zN0BF2t} z4(4`F=C(FOZ*uhwY@MBWNl4y0`t$GaaXOis{MVC><3G~^O_2WW2|Xhn1N|S_pjUa` zYPp1Mt?e9)9UVdP`B-`WYWe@F`>&tB+sm8TI@yA>;9zbjY2#$<0D9R;|7~=9O#i(7 ze{S*rl_lq3ZVa0BUvD%1^Y;JN{nMU@{%zv_qlmw?{8ueV&3rIC^naF&52kvHX$1^S z08COuP}vRqDD#7tvgq6ZA{7!8*%bx8pa(iStSF>tzkhg@f#5Su6$v%N;4sD2wj`>t|IUy|8%mxdNLsp@fJ^}5@1igFwTJ2`JrwY&;JZb zAO-dA>2iXcifX@Exk9r+XvXX6_b>O0a;4(vWrtB(Cfik>_|t0r-mwdnGF9|aJR6xe zx!puan2|Cmpn(Vs6WhJq?@7109A|KscPZ>=(2ey$Vrmm*ayiHSNN0!bn|`=H+-X|# z`6QFHob)zfe_0|9UfrK%{cxaB_auS=WM5yNFO}&jDaBt-Uti?dY?eQscHCz54GyL| z%krFyxNk+VZ-4iD=kWS`J9^snO7}pT?y%~RSfOh}# zcxv1m3_rf(ve}EspWwRYt){4?w3DDD3v4^>T!Ly540u1>69j8~G+(1wqDX$f5kk0~ zsHO`PC-hbx=h%Y7=JRUSP%V-A3*`&S__-gp`iV0Qrh99WiRc5I1dE{ zMMhWM^x5n;ywS{9{ElR4nrBE&Jhp#iR))RRRkSZCdhGpFf$s84OKQj zuf9K5mF=`YDcWegw2Sr`l|qIg-T8P?rSpCl*L@=hGh;zu?CI3^HU4<130GmJ)7!H| ztt!irlcKh+&bTiW+2NNcCNuz}UFvYQg85L}W4}=BTXz}c#?_pjFZ77t?S6g?U)(?x z?kHup7m0WbK_UV^7uNZETlAx|joynHH9hEHV)M5TU_AmXD4w26TMUBC4i6m8cg3z3 ze*7NGqwZ$jFb13PojsG&Z+Ye=7+knAjb0WW-cZ9@)j}zB!7m(}8AM+^ZjQ`@ua6wO zW-GMj08zbVkTK}Na||+20YeA#HTh5Xd)c)H{V)qPh9Ss`pf8tk6aH|zQU{lCfMMDc zJ}*3PcygT*I`%6)gjeY}CO#eM+fob2$V8rh>@EuoJe^(jd9>!HvhBPtO0CpvD81LN zGl_Cc&2;f5IlWo3W$(2N1@=@EX01CmDddYm^JpUSUd381)=O&En*mMH-7*`k7D#M6 zu9HeId6Yt%O67C?!wlb^&9j(} zJ zX47$&o}pdvjleHwG5jy{eM;RCkiu3oa{SL^p}zhSt*4!jGCZgT1!iyBM}h)bC;>Bj z9nc^If3nAwZFESxt~e*J&j953?hD+hD?w{#LeK}3<==L*Xc_gr$0Z7fl}VR)PM>e? zsr|DasPVv7Am!s(AAvy%(rDnu_h5Kjspp65&rc|;;E>41@ZB3&v$#BN)nTRVEiLS#%8ehdw9Q#*{k*s|8lnfy2w516UHQRI@}e&c z^%k>e@`?jJn4pOq9OWz>ED(n0a}X;Oy=@-!X^21jQJQ5Xrz}gZ_T%nl&#d24JQ#F> zHpudlHyyX^ks&z)Wclumy6sl`G4=4A9|!PBz)_$O-z@VlgmOrbK}3RD*O6y=vko7n zAO^EY=|&V&*#EWIV9+AqAk}^}6FGtSw@$$9&G-j1OB4TlXoNz5l z&cD?(+C6jd_*z+6JO>ot9uxHePz)@k4@;{g8)|t2G#yN$ha3-?jb~r1I7_EM6Y|@F z?mMhHb&-uu?7rS2XZzOGm)=w!>z?s3?ZSVL9n|1A=~rCgE9dUUwOhQz{Svg#-Mb@C zc@f`{J4#Y&Pru15de%$0(iruGWfhTFi<`)THW~#WJg;gAIvEw@$9$)UppustH6uoq z6>UZwOZ#^kUjafwpu>=KJqd4FsKh5)5@ne{^O>1kwk5#gO+u zN(3zwG)VceUrdPq=TuU!Y-Nf(EUGNn6eA zThFl}-+PwElg)KXM%6Jf zuRe@9&0NZ%`%?R~@#0`NgVJktnKG9#szV8*)oF>FBQwWxd!VEfK|Ou-($Bn;?RYR0 zO*n{`JQ1DEH=#s#@U>Cn@**HEGu3|iAt+TrT{nn|TX|_9sFWxPWRO79kgo?Aj3ltG zqCy4q4bX0XpKS4WU%(E5QMHSH*;R`c4xHI{O-=~^@fug-x=UDlu;7QH#HJwI?D5s8 zuyCYutt(Nq={7D}ZzBG#Kni?@obpi}A7YWgb%$EVbF{JMbfj}3zF?6vIjzOh^fObo zO51hP5Z-2BL*DcqEnj)JXX+_YMGC5ZQSES9ipfr(pw zaVqg0l@C*?soz*J9doJBCHRD{>BKU%limpYoZU|Ls9deg-4s($p-p3{=PofhN29W# zC~cv4tyi+}$W=!dd^;Q2t~WW2s(e3oc?sorR8CrZ9kO7Q48gO4I?x!4O6em|2JA#mG;W?TKTtEdBh{>!YNOf5$V*6c$n4^lNE^M zs$Or)nSg-yLS?Fw>3eN+7Q5y?m2V%fZE&o@2jnROl|cJcs$X_xtUaJCdFTL$C{e-3 zj?EaqydhI!-#ybxpLOrCBp0u7!taJR7uha{V5>n7-+(Yn?RuiWh`2_Kmb~iO(%9`# zH@{>L?DQ!t_wk7h@8BCbqnFfstx{G1SAA_1cVd^u_JK67G8V1`I>4uuRLlL`(g)VN z+0-AU-b6H>LJcq1DaC1KQb(P7>TZ5g1=8wuQngV=CAYFKQ{t}q%BJyN`;kqTn!0}4 z&c-W+<#fQ1c-y+7!UEn1in;Ed9UK#kka+4`;{DPeO!b>{=x`?|LL;P#Gf7k18V_zQ z$-K8LP$TL|Tz{83&1lwcbeLu?=|dRotsfMctj<=g{UXl&C5F}Q2oZxoXEVg_eGEgI zGmZ3?5V7&EiJ( z_4A}MKy&G7|5L5;RheR=E-IByLs83+&Ha;e9hNQ~9J0_yg4Oof(5i$I)Iw#MNM+8l zME!FK%KOew!cUzL1dm`3lG)i8si9r78g5B7tFt>+}=q)VYe6MB~HF$S+~@+MPOuTHg)0I&ZYb93{H zNojgXRn;UpFs()_AfeBlAjn~$fc16O-uAMIZL9XWMBox(*NQ$kTNb?jz23&^mNz*^ zm#mq*LKb!6BX;^*FBUJ#e&KnEz1H^^T*p^@woA>9i>TEV#M*THTMgL|a9sYgxD1Xv z@)DOu!@I+?U1tZQHJf3DD*1)rACX`jHo}=ThjTRphBIfC#RdEMwo>Wrc>d-~O@t}1 zZU-4uapieM$B(`eWyxK`@%_<+e2IZv@P!N2w*?DRgpyu`7PVW&6EZEHFIgYa<#@Hy z_%CbfJ+8UCkyaGYVXCQh=$Wz~O+K^bK|jL9B(w?Mp%*+wt}GeHz;tcjn5NV&wV&rF z%n{eD`1;U`E8aF^Zk>BBa77jL{`Qqwy4yUo63FC++0U(h> zhN9l$PzZ<5rL0=6PF$hYltjSm!NF)`Vlom(F8vmVyoHLK9#`L-e*YBoxIQ3{uxtRL zx3SI+A_jy&V@kl4B~0?e#cPbp%e}K2-Fsyo9_Md&4!A6-EojXAaWrCj69;e0YpgbW zsnIG0zw+X&ak=@7qQQ!L`Lv{5D&0s(w!3;&q{RKE?t00tHslsInh~FjzaQn*xIEnpGzS zn~gai(6p|2wW&*orL_Dj+=#ius8JH=dM%Ii{EwCX6i zN~@&D2etdi%ffPm%%1l1>xOKk&T8eTe1Abeo0bYbMa9qBe52zfQtoN)Ch?Gu#FgIo zm~1h9MHN4cv=v1!!=C|~0kp2xV2=zg%@2d=S?N0k4NymRG<5Ow zK4ydmaE*c@|Bng)2W4fi+ZES~MawG5{Ye~3<@{ioEFO);Mr%tEl)%Z0ozX)5-e55r zcx)z-gBfm&-Wn&|cBM{UWehWtz_{>aYrQVoGi@S_A)LNq+4UP zk;mx;+RqdYB3m-;3kQ2ANpSeP0ZmZCCXSVMaHIMu(Dt7~br!371Bb2Um^G|kwv89A z&Lbud8tf@dAeo7CMh>erRTq6YYh9Die-f<@(=44JxurB-hlWMWxs_fhwmv{p5Db*3 zJWd=XC&B-M?4{((sCav_vUAdQn$*|Vqlaa1P1V{b z_JiE{g{7pVm!UFvgH*emAtPXYyJN~X`IzfzW;=H-vRdFfn}08{YNNO3nBi91ha%){ zZOsmm!ZPJKx8&CyIv2OT16|jcr^i0p+9SVLv-@XA!NKNG%92nin>h_g>A0}Z{;@qj zv6A#di$*jsQ+P%#1vq!fv*t(Id%${qRnG*`j_w~#P30dJlUb{ELat>!Hu2#pPK+Qz zKkeJ$2Lq9|ro8%0$4d>rneX*YM13i9{2{RCH3xm9BsgOGFt4T9=%dt)8bmQG-C6+fl%cE_HMqLr|=lMjA>#qr))W$;#!QZ`?*c;CbAW5U4z@6L1!HPC^6Drx?I>qv< zb^4iz6Zq7q{7apXhdgL-(o)Ah0&kkg4nRaYw3wdx^VS8QV2RAJ@+jwAw2e%a{`Wqv zYU)f`mUq~eBpte_R+pQw;+6Tg+J^*OgVHZpvX*YQcAN#^`=7GgRRR(QE%8}qcSp2- zTzIgrR&B{F)XE0*odePi&(!kUveBUeoU8b(8vA2aJJJbRmS$QI&UrX%H-WfOW~I4u z`zl<8Z5qM8=-ke%n_vXEa=lJ2{r(9tU{^&k?fSvn3^FisvZ)pgg~LA;Ooo2#9-kJ| zcitaUj(q)HKD*^0sZ}H3V*Zpy*?aa8?zHB@S=()K)>&83t;NQ+xa@X1g~rUM?%-k1UNOQ{%BQU@9dQt_=#!LBL+q_UJk(e(9q_h_A5oy-89V1dreu zQ!}E5@j*25hcV9pyIIxIfnz8a7=eJ z*?mWxbp|olz8n`@y1Ohc+3P2JKG1xmmviri4ckzzw~p*&$|IWXQq9m-*}4N~g$paY zWq04~3wwl(t6JH;%Q!~)3oHPGMoR&s%L{l9ANTG9!qCY|oAE>zFGXQd5e&$OBEq28 z)n0#sZOgU93$xTMyq0A3g^Rg(Wa>jtoGLzS$6j3vAQqJiHfEDwoN`DwF7eVf^G@8S zqL;gb(c}w^tMc%q9$n&*do-PcpY>UM(&q2L$E-YTmcvX)_T;-mIK}5l*suZx{>xnD zxS%kw55;V`xrWG{8H$pJQyc`~gwlW_N#KlbIW6dE0#fKNZc8!{lp$b*ysm+(aooT7 z26+5c&_J+Uu|eQO-X9#71cZMn88u*9O8*nwlgUSdV$N`6z6gpxFv0)G|67s(BT9}P zwb&iapV*nG_6-71^{i=pi`f1u{Sse$O0YKS%-+7tvk-yn$-&p7Q2r%*e3Xx2fYLt9 z<9neEWt14|6K2q0MUXj~9Lk+!qk;2z9Rwn1sH#bTW$3>B`(K3yY(L1f$hzs zRN&;lXAER>{q9cUeC4W0=(Tm1CikMdJx4D(OE;r8JR+ zjw;TX?DS=0Y4)1LmY;6&Tj5YnvM54fSUbP=cA+4N?F(I8iqjKYKPzS2fu?q(y3G~p zS3AuX2ji>LkGBj5&?3Lc*$$RQwh(4Z=^b|P2kCL_i#;r4l_!+2fzG3%?_*Hzy~{n! zI*}y#*U!eam-PztVS$AF$f<<}`Qmy&=h_W2dHUnUbh3A$44>@D{@=rbdJO_7hXq zp`f{l496hS+l>R!GEFVsNI8y9VZ4F<2spfrR1E{jK_B`|a{sNZ=`51H-Cb7K+M&6F zj-@88?SdN;c7BpLUV`(bgFL^t4dJ%Tdz+ zHMwX^@@bcwhp~bc19fwwL!Sgbjk9lnkUEd80tLH7$Y_uPmj=Mn%_XAqD~YqH4Fn0~nrL zi?G4+hzK0(CE1yQz1rj@se45;|24cJnO3l4`kN^fEFtDtSBV(1_bk03kveo;-(p_7 zUycyD52nAb6iVK&LFjPlg+|<;qt>K49gSXmUZQ+X> zYOnv7^9@G?WV1s+jar*uzz_p;1dQ7;$QRcD^U=#T`tK5C&TmG?klf*Tuh^DJ5 z@F4=KZ`Ce&YfqgjgT!wgq-UwmGXa@m5XiDb6g`J}n`K?@QA6S$z$Rz{G)r-&>8UGz zV91)io7DP3%d1KVeG{)6D(6@p;+B8yp&!!pUN=FeqPJ)!8umIXb5I18N2!+OAL-t^o zZG6oh}{L zMXhjFoyt`=!Azq=L#7s<(3~?tu_VzvATB;WYLH5tJ4>OJzg5IWt4ahO2~4k*+ott`Rn#ZNDwIBSh(zRq zC;@vYPAFoU5Oq6Dh)QQaqBe^h(ibS*!iqzDcjDO(H3Eif4sL0kKXa+DMucV1%T?b+ zAx?UW%X8A?c)M5`yyQoA4R8kHn$+|38|TVC7z8}usHpXkbR&r%0)y0Prl;O_%uOFN zE_3R-6BmuKt`67i)Vw04eqJ)ieJ%xm^$m@5mkhCYHlyP`R?kFU3%>Ex2{|O_n7ver z7#D)YQKH6flu(xPxOg%;67+j4q#JkTM;EZPFktZo|b`A$Pw zd*XHZ&1n!eO^+Z~2RK=6_J@#rpo8_f)FTP3-(}hJ^s{;t4DD6@Mm1s;d3khN6|fsz zbbmEmDm!t2d-T4kg-P5cafNdQ@c5SbzpMFNIHTnJ{0;#Ttxq+5oCH-of~P>(72e4k zEBN|}2|XMX(ec1N5{n%$t+;NVT6E5DtIa)dmA|LQ@t@YiJwoDz>O7s9Q0Nhz<8F7! zrm7O&k0x@St6eEZo`T#6YOa=CAQ=@+SG}z4Sgry^&Gd#T)Mf7KX@^l3>ex z``v!(cSv}LK`CB(x*A74&tq2erN#;;P&m=Yv>uH~=;wa9I~Lcq5ch(rSi_j zk31v|tex#fvY{vG*wT!)tDQK(V)lnE?Q6238_aNgcRo6eV~piRQWZU0=RvqS1y9uP zVI<1nVwh)EsJvE64_(|r!Q=N?$@X;6XyhP+7#>G=iGU7riRFPNoXC=3etS@>(e(Jh z8Ph^ZqH?J9L;w{PmA(q4YA^tT9K`W_WUSQ7gCeq9dT*Qj4S#Pu7~M|>f7QpvyJ&1N zn^xSJ%b>yr(K#sGt7YA;?*!r#K__6-nI+%Rp&YJ~kiLdXN4ZGW^DmMyR)7Qb&U->3 zH4A4Wk17Ma&PG9SJ#G}-@XYX zy1M@yeL9eb`fDa@8TSvjMM5U9p&V$J%KC>9b3z6&VwE@BtA7|VG-8knNdia9|3npe zZ&8I)1LbWn2=)+yDkvWbSRPuc{jEJu@VN9yTjJ}+`_ zA)02v+VCxnr8{eU+T-!1#6bK_%k0U{US|8W?w)GzL&{li@7$SAsNJTGvAQa4a_~^+ z!5+Whz4%5$ZMS6>qc=u-s}(s{5I^odADi0?TsC^02kZNJk8o<9tucLqO8$}ExoJhX zBzxo7%ia5K5mE0`74G%7Cr4TQVXo@a=9whEv+Q=~-@4MfI-adZ4_j?pv$SK8V=LS; z=@stg68g2!ht^v?tuEzwZ(0=j2<{e-L90myi$N3X`*JVNW;IX5$jBI1p_|^7u7MEVDqIIKd$YVg_VgUM>>LeO`1c#Ql{I?OP^}W3*BNxVDS7Fy6Bnx>gDdNqq)R z-}_4U$G5#t5%~EAE_u34*Yp{;HM&Pjru^3-N)k76a`=w;O?X~VJ zP}EhI48&BJ1furMEG82sc-K*cK>(#PClbZpg-Ba1h%loyp9dh<9yZw)$V71|>fR2{ z+{iqN9`Xw@-5wSP%Uv8H;${+ZBUt5CTFE@RkhHbo;Zr>(whG$qOSuDB-t9IE|Uay?yH`5;+ zuGW1tZo3Aze+H{827fLrovkoAwfyn$?ec*=D;9*sl9jCND;`e16yZD6F%yO~*~oWu zNo;;ni>E;BJkVBt@{DahLQp)kqnduhEz_^DH*cM3prIk$D6p=-gT4AJpi9 zGo*yEn%*{X3B&wS4k65iMJFLmTaF8{mIc}YCSqTUE40aIvv4zuGvs}8?O@2QlSDzL zzyONH?5Du0=P55U3%loy)$q_zEGPwoyB}3#IuIIldoSBJX|hmSI+0qXK(oPOx6Wdw zbX-m*Lir*>D`@xFcrcJr>?@x91Zto-!pVyxys(&-SQjhk}I)>!YYBa7czV8oZN>GA-++RN4V? zP(=kGW@Vm41uT;&b70)nM~~I(>rv`M{FlrlQgNfbz=<))+k(M0Rr{O#H)Q+TMg^@T z%bIS|MR>adL|?_pmvx3`*-*0#NDjpQn7ldGi~Olsd`&<1EhxND>W%)2Yq2b2@xJ<8 z$JvKczH7{WXt#wUd2i{@f^*g0*Vm8h=kFb`95eq++;clPJUQdD;AJVwv9#Sf9a_;9GguUZLWqb%x zzMb?2X6wBudcdL|dENGUY5z!P#1{^?<1$3aL^@0y#JTX0$3q`ev-B(~+*Qw64CClt zW8nvLUbb()JLeNVfKQ(UNK%*}WX##9o44nK&`xx{LDR*q2&31$)J5G7WG!D;g-rWl zI0ZM9CB80ayk$wWBbzPOm$ct)M$|g(E4m+6G#PF51Sx{D>bCrP|rop31R>x zT7nPUe{K}v^GCDg!DpXUHV|BQAnRD_VN)+q!&T^~(8=-|OIC16g1B=m`{3vP*dlsi zhW0LPmuIfoP(QH%v2P!Ki*c6sIG(6b9@@=+7#V4@t9Ab7(>5dR2|J0G$#ZnM6bJZ|fuy7U=Mfr1laIf9R zJ>e$#zaP3OgWnM6o+1(_I~BjbG71*Q>)y z^;hdgMe!KL2W70nLpw&EIA>cdqri#UZnaUH>yJVoyBS30ufkjl%02Rt5cl@)0;@yx zL+kDx4GU@;_3d$jl7eFomxxc_@60Py{HwB8-{U7XW2|J_7qY6>te#y{D85ve6 zA_KPT9AIRGErCE+8N*wwrDwOJ`oK=8<)si$&~>5z6x!PgN4>&s(Wrh2-XcQQJ- zje0P{_Il1z*B=@6A-AJE?#j+=q{K&>^<041L5KTL2l=Y_2jByEUEFGD#+r zYbLbt3#LY{yEtmElgQRrYL?UWF@j#j8l0s!`fad3q>qdPVhGXJRr_}}a^tO0=-|Tj zlDav=mz05JZA$6WHmUw7!<3IT_R`Ew^|rG{9pA56(n$rp1z#(Xxl`@kh|H z?;Ol7HJK6p_KfRokaW(j5)>y;4N}Yd_mS}6vZzDZEkie`=5k7oCZdjeyxjDW$fEA3 zanTTBezd;wTCg)`RUM515jKh)9hCt+(MLx%oMM7PLgSTh;$uvG<=sc|j-jqSv1;g1YqhH49o$-79$IYe z&k5&nBw0UjHbbo&aCufA^O^$mpje%P9(C{yIq(g!?!P$Fqwt zd#DE-w>6<4?1+hOeq@p~uhX?R6tCOgO&(xVt>xvn2#^kWGz{$GE$p3*HQU7OTj6H~ zB-$>DjouITb*jgp`iB^fQtqEkd-|(mY@LWmh;^~m+Z#NN|s zuUE!HQY4-tC;$4#-}Lwp88(UyS!!txHx^$#gifZ6xG8*WvY50kH*0c^1)7!l4!x9C zi(>Sq#h<#^{T9|YPZ=^7IBp4fII987GOqGlvrZ|B@aGnZ4u(~1F+M-~*eVF@W31eK z1N#!?*bdj%puKI`yO)rdwFW!4GEVuxb72CYF8k-ax#v#Lu)2}(5N<#z3d=26a)*LP zM_Eq+*d~F4ww>W-cnEph@*!R?=i+?%Vjn4MpN+7ss7Z=(j6A z7KAKpOe^kVyr~SztI=VzB;xWf#9eugghmO$EZHZuO(|Zn^IJK)nNlp$v^HmQO28)R zJA^?Z4ElP0Z3`bik{Q!q3(ANHazB7ujVZj<)#p)ypE(SgBl{wOf@u!NUE$%9cI;oow{CfqJRz+5Cj}uM5Vkp1$;fKEDviniU)y7~~ zMD{GS>d&b>x}{ES>K6M`9)37Cg$Bhowa169MjNl0pTa)l3mb*7#Nr&CPaBlJkEHkg z&Bc5)v)!#GGnQ=0N%;gy_niy+;%Q5QwaPUw=neA|Q*X`-1U)?I9foU7J2uQ$H}$%! zBkDF6#dH}4-cJgurQNkrKadglkMO2eZB0!*^s`neGr*qAl&MX|5(_JGJ8|q1G~U0~ z^9{>hfU?5B0`k&8@&C;S=U1eyt3pCX*%yp(*E^zbO)@`P$BUn;X$_K?SSqP^M6 zS1$YIH3!CN<8qcfnR&vJ8+>EV)B0LFq+zm90bHafC6NOVEuBT+qeycBZdA9&@)#px z%SZ>&VD^?K+}>9@EN=MMh|}LiK5gO+IIOJd(apa<+`RsP#Np;FtWRS&$41JheLJ=L zfgU-D)NOgnp-nd@d-ZNN8F6!dT|XdsJbt4AaK^X5!6J7!@4gx>*T&N|@zSulU5Ya( zP6E1oAP3^~fjst`eL|TzgL@fzQO$q(CK5z>(0$~pNMx?UIqX?BBNOYK7vyQxyasw! zPZ6FzNK&gK_JCq`yS2W1d}Cpn=JbW}kXT2(wdXcU0vCMWmM`Aru&1gF3+<4sP7)%joG%z)9%UZe3Pid`xCo|Qi3px^Up*0 z|K+9r3wFE(*nbt|x9cC9>9O4ZR*)f4ztL1AKOFvm2_#vdXugk~*!9oN7b0a4bRZ;} zw(|!A5a9t~0HL-*C;w87u>#-T(v8DeM*mAUc7p(=+(OqhkP=}0E$f0*9?e_ldQ$M& zx%|n+Z&VVbG37A&#Y=Ldo)YJoxq^>e386MRs#zcyp%f}7MpzHiiu-?PLO|Q%SPVc& zib!@Mh7R4Z(6ex!gqGc?OGT~1N{+MbB%EXg8O7wv;O&~$&gA2D4~kYqHSwK1nw_( zb_(KU<3LwZ<~5#_Aq3H78!YD#77pR(J^pSF{G6j$D20rTr>hu<8eIuG>&U5t4?!?w zLTYAaCPpMP#kU?wLOmI=!pTX0#ilPugqMGBSSTe3;BR|S0#bScwThI*^f%-pO zsNy$h5JdO-r`tn0_Qv}?1b*4?kHAFaEmfV*3pgNtxSrFyH8L`Sn~~yGnhytEu!4H; z2Z{h3CqIzV?}9EYA!$Rng>9Frl#v|ZW%7D9l97{(DrdqjS-ABe(4$08H`86S9BXy? zJU{wAU(el*jg3Y2TtFSbK5@GoVO8}yJ8y1o;tUK7BvD!IH1k5EC4C14p#)uLJ+Rp{ zR(#8EyY&vBsHjLimd1M6sN3NY1?O`j8lSK0_4v(Bv&wcROO1s*P_NQ)cZ^e|gN?P# zX`hMi$zrcf?BL7DFII&8J&fx#>og8~gWMn`d0yFv&JTANZ0r`(X2}S1kj_{?*>UK| z!6yJ$=CQmV5D7AN-Kq9K96uT*xOX0%82u1?xmME&p?5tYW^*+=y63ZlgG1-6kFn>x z8k+?AG_b%Jbc@Qv9&{UL%5tVO5x>AnI4Np?-I$QWj)+t(Kd@XILj(kWtcOTca2$Sy zAP@X*wlX1wTwBH3kVPmip%b9<1CzD)rhA+P19PRCR47D=SkK$~+ic*o|i%^8RkO13dAm71iy5g7Xcsu-mTSBmE=)V{j< z=f84zR3YvX*CZ}DXrpI?hfKSWrW(YRuDY0b36aob@4+?={<3d=B;-g`1e8wxk@R-wN~AVU*S!c8SA+s0e}KgGRgR8!sdJq#g0 z=s~LVUPNh9LT@4p22fObM|ueY(o5)yf`}r9jtUl@ZoaC&%&)R#-Sz4No6 ziDu|F;?<5p*sK4G9Sbc{PE6v<)3r14=W-F4(Z1>(V1pT$g}2_sWgILdS^9-G+>~QT{foc%`e^0 zcZ`3HstN&Uiq%i0{qep6=X+0wA4i&=st1P@0L-TfQ2g8s=zYVrK6Hq|LJQ`#Fkg2O z{hd0e`A5IhPc3%#fE-22P<06t{o$dG(9s2B2pK(wAo5&R!G$Ax+W$LhIgUZZWkPv~ zzW6OSE|KZeBdg8Fxpd^ObR^u&hG|Q}#_t;&8*BKekeUase)C}HJNs(%&xkJa!n-_m zWom>4kBXW666zpoGkzE64T-znr^u{~m3!DrFm&47~6!Qmq9?vKm znmQf6m1h50YTl=YOd+*KT{E~T8~b)&Dtn^NK3#zM$Y|)1)Ky-5rt*Vwh35ezI~;jC zJ3H)XyDp!bS+w>WLC74C9A zDc8Q74kS24go-%A>^lO!#xFv2yV6AqY5ekSr60J2FR-XnhZER1zs-H&uEjtQ{!!v6 zGW(Vbtw`Dm^}+E?{4X)#LZ+KglvZRHjc?HnVGN^l4oEAJOoXwtl*hvq;!Wf>8BhAA zHS3F$s+DI-!gK2}T<;utju{%1Fm(dlOt9SEjN2Z2bsN4~**GUY_!@Lt{mg_engB(5 z{7T@*+w+5QqSs5cHx}!bBVB&-Ae-HoFO^z|Q_cpxb+Y#~y!4~pvS8Q$E}c5}bhgIW z1IH(bMzI{|ou#nIq?&`T_qpD9nO_jP4ypZ>Ott?dU9{zQ@i_%b3<|e8$rgaUe2>|v z#=3pJpH(U_?q_}D_dR6kEZIqRiSpoG4TC1?fd}^XHg_95C~hDQ(?tyV&@+O?$j@O4 zJbbtMz;>hIb)8WGONP<0!mUr(+slLr269Lmry!tDj;OA>l)Bs=mDu^vP! zkiFKWn@Efk_nyBqmB7Ycw3l8KLfk;MndtYMMj}aS9SXm!tlGDP;gV{6PxbARrY)g= z+6ISU=qHJDDfJOW6XD#dUX57{6v7wQ`k3fpJxPj+p&()HUqLn6Qlv8fF68*OUvwk? z0SnOD7P-Sw0sHos!onjXBMcEC zkrEnzb3O_J)-hKUP=30%Imiwt%o7QXGHzpG$hf2La#QV4pAYUpMq9vzk@sGF?on^{ zS0SZ+0SyS^xlSy3$4{v*BuoTK?Y-sra&7e%2UE6_NvPbhL8=vX-m9OM%#$;E+29mF z5VTqTSBmX%JjtpD8wSwbh30KPv&dY}(_brw4HIuXF0__-2>wo%nVN4JfJ+$wn z-_^ahlWo@ygU&z0N-r&LS4kJh3WB~{IgVz$2P?ugAvCX6{J|4ChP}76qs3AAG6`|& zkR2~Cy|hCPK^45G^xtgvms5)HlF8?T$f-w%R@9HPmcTu2n7F}djZrYEtV65gLJ(Td7;V;`=HA7 zmk;=hPN?lLXu6K@=1siLpT>{76hGtfcmG%oMl}ehNa@_LaL5ck-wS;w6HMbeYA`4n zav3U=-WCr9YX@QCa7}O(pP*nzmRiJ*M}TC9@m?OhGNlN1*2|aa=0?2%^g3U)dXC1w ze{Iq3Tdis+^eKp_fOJTZFqAB^a$zOMWd-{G$$y_1Poip%M~ zlm6j~+BrV!lM_2JKuhh5_N~o2-2#NZrIk3hOji}AD<*fRkFf3t+ZM`?0OLm|Pz~Y8 zCD|8K8-uG`KXT1^rNa32%Uq4?&GF}4^#>ivlAu#ij{~Y_2FHY*a;kKm70^L=HEd*A zRQcVs2`qoSWMr+A!o!t5%Qz9ggIo`XWT3Qd5gt^`zmsLG`N{(gh%Ptk^dNYY@>`V( zpnE1}TA>idssiGdSZ3&11tqh1UD_1(HhB}uASUGfyAdEkf3P-QVPD?*j8#yq<{)QL zfsrCIo9lE7DLY{|sz2557Kt1yb9--CWRZKqBJE87fn$v|+v13vP%ePJR?N(=F)(fC zpur>c=mEG6cYJ?49|Dc`lK{vDe4xm33MR0!l5bq{4w)+BzZck-i+nh6&+z7K%d_`D zC%Xl-&vLH;|9So4ps~Zv)_8VJPI**UYZGVa3Es?b%8B<}TB}N#9&)rKY1antonmb- zQC7SM0^}nQe6<7|xaFlkpzNmj)E>-GY_qdVtXYA>d0eg4%T%6+; zxAb46P&wJqFc65uKa-sl00L(&EYj`c=6|+2#6Zi2X{4CDHdEY-v777y>=GJ<$eaq^H}|SEVcMl_^3=Na1U{OXN3f}vatxr1sy8`f$P-{HDficQy~{wYqz@;qTkmfnoduc zR(gN@PS-$oDsgnn=-g%?xP<)W>=6!B79E;Q=6oRL3_BAbmS0Aw|8Nm-SN4#;bj%p6bw(_-B`e=6xY+*mUbDuwey(#jY?<@t#-H4e%eRQt*}(nP@cxL zA1bFiNyFT#X(x;QU-GqIT>^txl(LRuuUd#pVz;51%Tmq^Ir>N&E))o+(RIJcpzY4^ zY~B8d>yTzOF1D@(ex2kL^H%)?=~w~EscJAC?30VO$+#g1J&}8#>>?SD_*_7~lgc4v zS^!t&cOb8y1M+(5xa#!oM`JgRBL&$r*mvT@Mc#>1dC+6)OoL zmsbPTa0MCRc&h|sH{AhpAb)!E;K#{55bB=E!L;gUF!uoksGy(MU3qot#{vC|1dg-HH zeZdQ!7L7!6OF`kJ4}kYV_%MfGQg0D<6!=Bhx#vzZ3{KsB1^SwAQknB-SA!l+DBsET zY>cU4w!jD=F)-Y?6=8yD2;+@f%5^T+-~AtRr<$J$<4hOFP9(+_)S4_nDVvL&<}V$B z?`*=gnLWeWG^?u5j+TFZb20P+QmF%wI6A)(^Rm(?ZiJ{@yKELP!> zGz?Q6xGztqE6Uu|wOT&qF8?e^Pk98JWM1x-8U32vSFaevtsUpT{X^dj=rSHm)dY9> zk*%=)Cb~@$AztcRWPg24MWj?$ZjOGz_14?7X)CJ2)rWKKBSj~CXd7<*@rA2hJ}H3& z64z+mrGnD+u)=DbVfY|FcUCFK=^bTNDOGRl1CC(YF1KG!-D;uT3pP$K2`Iib5NB|~ zs3_}m*3}O*{)R01+*Tm?^47QDv}0sJxujdBgNMmFc9xoVM?g2tQAUl^sfc?pE|QjV zoKFL8k}Bo&;>~48*MiQNbmkD@L??@S?dV@7^tTeVWu2ZPe1t+65V4$uP@a(xDi9|AT(L z94m(?<+jpJk48)SGc1`4^CKN3@|)!|rq1Nqw2yRfcX4mY!4;`Bzk+&GO;~%)7s0%ah1ZyUK-ey#K zO<5)3A`HGy5Yx0bp7|8SklFUZ*&bb<^a)gWrjQ3mvyR}BK;cFf6MvI_C>b=UhZYP={jgI3PkU3Z8-vVA&9l3Fz% zry!Yjf@O_{H=_8r8uX!S0brl63w?4NbXNQ4SY?)5&602(azwhr09W?=$=Ikn*(JCm zyOCm@!tVJTC_H}fl8fWYfpN#|Y6~&*rg$6Y{BjU=-rn~j(OB9>eRjyVF9|o`G4QJ} z2GtMHYeJOA@!aC$Y$g=%EU$~p&b;f%<2iu@U$s$o?vFH!ruaAp(kVdljY(hoHE%WOjGd;|Gu4MHr1D<*L|&at z%e;&Pm$|69r^TE02TeUB;N$Fw+8AQ=jAEw5&ND2d+4v?sJICABipSZgor_rUWBE*u zpba%IIw%c^yZ6clZ5_{)5L58)wUd9p6tTrmEIXV8%@#{_t46m8D;uLstKDutE(vR%&-Z0Gx z5%K19du9l;l8cwF;e983D;Ovmrhmp%)y zt=-_D)e{>zkB2%cd$v`C?O-QOVd=#-dwP|!_w)QOY!;j<2J(cxPRxF zb~9?1?rLSCJ&vs{@*%JMk?N=(0+-LYMwgu3w_8TpVZPm5$z1j}QB?{KYd)mxzWhRP z+eewZ>*r8~J&;0Wc!VsJ93Lf~O$>E@sy&rtp0<}^mMw*i?%OZwm>(N>EHl`LtOcf> zJmT~GP$*tn0aQi*fcmPBc>ozO2a~GsU$GD~vds62L0vvWVqU{`G2Y*7!(v^V-flSCI2=t zxX{I1VfzT;JBeYDbf6}JnH2u}eZX-aPR;)El_m-x%$=$TFsAkJX*RvSnS9@*7hb2s zy7}p-0oOcW+BqCD*#`Ac9uxDs9LFnIX6dO@bw$Fifvl*qb$xc&^1-75XkLU4fk$`qy4Z+i7WMTt*IFz69Wk1+ z%+Rz3pDSgS*s`agyO#?0`W~um-qYxJ0Z^R4p-Is@F_9;GUJfkag14TWEq%0V@qlQsgSN@`-xE9476&KLg}i&kC=aQh zXJ0u{*W!`XA(vUVT3~u}SHp1GYMc5|NH#C+8-C(c-{S4KTc5H&`()t`Ir4hGQRx61 znSUZFWDSL|d=jyC#a8`yT%O0MW;Hxs_iT?yu>7~g{kbNI4vYTHd2MrZGn|v-9Rn2_i$y$s_RPnA?QEig zE0e6uKsk)ZPNGY?l>f?CSn&kU=jxz=GQOSn=(9GDwyD|vFSc4sg9WLFtJ2TDNUq+? zRwu659W*^J)g=A5>@3}c&RxX7R)ukihIbOE7GJ!0!BZAerVhH7ua^s}baRoZ0$1&S z6qg)+go0fz|3bR21qb5+Hy-Sc+jf@vwtwvJXtuta`~A5n`Ft1r?q<@tRNcR(J5{#3 z&z@u9OS+f(j#)EzwfNnpu)?u*|sDSy97%7Pbe1=jWu7GhPXg>%ndERoM z9GE-z6|+jFLp3+}MSOkG(a!D*JU6X%b>rC(C{_FJj4Pn*LUoD#e*C$xQu~r&;pKCq zsN#vOyos+5bmab=Y;WhMBqs}ezF+X7_UuR}o~{`IM9<41KV-$W}(b=>YA&b(hjk(L$P6JW%fH z0_V5P=Nt8%G#8$(&Z|6xy$7~nsV=&p0DcdStcza`6|EWac4M7#nKx(o80-Yn7aOVV zr1{pt6)yZQi5PgNBEXFRx%{5;=}zCQb|fjeU~nf!8re!o(+vjqseCJ;ex5G7mzu7w zZZd!mIzTP$CR({+cY3^D3t4Y+%1akmRGgM>@9L5{ly>Z?dl{v$r1Iy);Op0~P!4gn z{0**j&z6glAtwilyH3Dps?>eLL*fWoSgnNxD4=J%-by}bXI_`Y!8fL7#;;k3 zm(q2GrZpnUnMBPTw>-O<=CZGRxzdi#QU=>vq(7o&`hA)Iyst7Q{OtiJ^cnjJ8IG<9h@~nlTIcdxSEwr6muLA zj^70chb32huiiP?=w)I`ievIDb9fkNrIs#T1zv6r$y&!MW(m`8V(=seO8n8BHGx%( zGih7R{f1+8!qclpLSW>Zpi|S(Rx(oS8Fxp;v?i=eJsNCDIn_v=*TX$YpHPS^f8mg~ zG&4&CfwB9l;SfhnxV!^w>C6av{AYR46cB28qdRwAjI1?Kh`oHmAcCQ8x!e zo22vZVqVq+MYuSu3Mlq5aVPZ=q@9}806?+7h`WOQpvs)Z8wPJG>*XjStnUNhMoBFe z7ES@pn~S0zU>W61=ZDfX@l!Hs#NGzf6`3&p3-XVCktGIheHTo1L(yJW$hsO<{(RN0 z_~4X=>8n?_($Jfp5b;=sG`fTMZL$R_++#=9Qd-K@D6b!V{*l|%s}$UBV)2U`bQdn9 zF~zuzm0hfl@?vB1-4F6So5j`3IhJb#&Njqtvo1*dCINc@41;!$%J^lF_WHz$G%Ocr zju7Mh_!gSe%T4;A`rn?TBBa=ZmoEDD>JFNXQ7z1#1A%}u$wVoVqoN3`4Sy)+C)Ci6 z&5mDJ8ZC9QEu@kua{SZe`E;9T0q$OBjg^S;uVS2U1p{&*Ke$pSKe*FFMYSC>wO zlU$@PP|MFM(R@mQQ{T|Fl7l8!dxh(;kWWx=XMgdeZ3((HJM)-AN^}^(g|Dxx+_)9I z+04{(g}j?s-o~YE9oVl)GC_VcK4P*A`ciR&cd~KJucQ(>cW(7}?v)rT=T`yRH-f)Q zx|Ne8Y+De^&WzVLRlLJCX4KlUcJAZ9@YLj+95d|(7_Oy^MHPe7K1tzF~J z==pA{5YtiSYQk#4WTG@ zaK%4zPmQ%9B5s>egH{|SF@AS?<}o53z(l=%)}A2^sVi43UE`DqnBII(66^r3aB~2F zXmxc0%(}xS6_3>wvur3bD?Q&|A(YFmM`cEU!R`GQ?)ej(ItI4$wb`)#x_u}9vQXD%5iWaGAVXTWuoY?Okv2T3=RybJSSvnEM2 z{@VDPS$8%PrhJBb_SavYHAcZ3NYgnXhqR|F?6!4Rnp~IdgsJ=50xj+$f>Z+MMitINvd%!+Sa?I+uNL>_ zxZf ziA*_~krXLiQ1q|q;@t5va<5)@r1Qg|){bVLdC|5$Ww5YWmY@N0QXj zamL1dX_Q-pa>w@c78=Tmk5|Ce!8%#8X*aD}e=|D%q98j?8_OFFYaonR%^sHZm~@S9 zFQ#6znqEaO5Y6=iAI*FRnp^usL{o{~Q=xy{T8>tU8~Xw#=keia1R>?V8e5hwe|=9f zVyTxfXVuD)ml>ySM50G8+J@aYbb;4f#ZKQz8;*@rtpTQ@8?qD$%dh$$J&Yo>wzEB3 z34$KaoHPcRnQ^C}GPt=B&SzQ(jQpzC>vqsZ7 z5lhMiu6QaRRb^(I2Ek|%N1MnCkTve`p8c$%5+*y4MHRIdJ$gkK1$(D#hR2vZcFJXx zsdyM$;n(sROwY^oI9H0jw3;qcv_HfBh1G#v?(26nm#x24VdNPNduL96L*U3vmFgyb7_ ziEsMBH3w(0L8Coj@%o1Di)p$0_0HMpNceUuR|XfvwJu*}%!(ar=}G$Ri@je4*l~yj-`qN|0>&R-mI~{$%IOhL0-Lo8$j7?GRIdX~hZA4My7-P%pH_;S+)&=j%l0;-F zi@4V6rST9FJrSIOqlTgnDW0M?ZkvV)>BrwQm=T@j$)WCtx7V}`oY_&Hi6&i8%!rPF zUEdHpD ze)olrs6-AKgwgFarw1F|q6^;mniZD)C&fz?D)UA3L*JwuToeZksad1`C7kon^53Yf@>8o0(5;vPjz9_!NBS$2Tr44Q-wI%jhb7 zKPHr91H%u56kBSek{&LIAd4D>-Pcuo#HZ?iE4}ak3 zqSqmDIdX18yFzULl~`AB>=iS+m7bcw>hRME(_^*LXUq~j#t{S6@p6H`wc?gfwjZ5k z=|$bxYwBn6xU9i?v=w&XOtC`>pLEoMiS^T{{ftdN0yu538%vL*$10P)fT&1JxLt_b?5Yt$lvl-p{(T_2=v%FXu3lD|+Fku7s)0jiy5%x&OVafGK&|DP z_`G#ur3$6FS5u1K0@#SgbowS1vk_EvB}vx8Yb_~J(zx&^0vln^yF4hB;qI=$r+y+BvOnDKC+A1M} z$q!~Zv^^r1zhi#`5<(Z|OAER-CU$hN*EM%z!iWMu54s*NZ})Je(urf2SR+_^d zHpS}PlZEd8#4wJMDzoe@eH~cns^ZI&xSPJpWV||OF*f6@a?-Z7w>q}4NIbsWd^^-# z;C|@Ts@=&NPv=#1c$wutk@PS8^v4T;TACPyZC@EjGYQ$^^I_%Cc#lTL69sPd^iE>-m2J02hWPH@CK~@835* zMKAMtbRbkp&%q(kaC01sdH)Y$@R9&>#2OUSzwF&MR=D?jKxA@EvP+DO5CqI)swVKH zlONQB-GOQS11WE#n1ra?r?kD4{xT4xAS|^n3Op}qoqUu%z8xy0*($Fns@@l0gIK6( z{q8Yw;W?_^V;`tcqv?Fu%3cce(y7!ARQ%=nYC{Qk9)nUm_NIhH;&rwl>L*<-XwQM-{o_Tv1IYVd#WbbVsmMf53H=r z%*=8Vg6&m)6X}*-nen8>Fj9q;STca=iC5AMKH3>s;$KM1&(GHYZLzc9N?fHfBeVXb z#nvy^zo+2{85PSp(;A?tHMMO1dI&TH+tOyOAyPS}V}IJWu^XB9tOs{uO2|KlP0s$> zPvN+v9I&&<_RMSR8}g(3MCGfSz`AKjRn~HuA)4six0nmCWwZ2j=0H_0;sSiWW4_JA z674=%(F*Q;ob%v3LMem~somdmrG=;RdI2+{|AXn!ZQOORwKgY_LE!554{tath3w!; z+Kz+?W%X*u>E(In62Jev8W_+iqCIC@?g<5n{`lAZ7I4JV>HsI4i4;qg79G zK7;>)eX0<=uBukA`%vC*<;zgRMHK z4)Zv6*vcs6e1IjWrY?c3<~PXY_oamiRoI6dWuJ4lG5#qY4(T803RYjkPMbn(|J0*_ z89Dqtl>ABn#K%)pSZj@uERq#{^_%)@rkp#cK4TP+@tT~%KgGH79Ayfc3;2Z;#gTOR zZ9-(H(v_!K{=*(CDu^Bs^qiLjp?ad)tjSgPX2{GwLO(fS@`W`GgeYrm{i}1|64Kwl zJ{0wV<-LyVLKfkE}^ z^*|#WNI5uS69lEyg3R8L4O##;)#T5e0)c#6sy?H=!dwQ7=uo78f=hTY%LlRsitho> zxvb9g`dpEEF4{kTxd(c;bW~im9Ozb&8jvV%?{jn@E8*22%2U#PZpHPj9aP#3kQKXKv8Z28m zSh`-EsuxOPD_t?FdGtOx*R$}d91_f~LjcqA)KXQD@=a@Jy$Er7=ai94jN!5$b$ken zE4fTi^)W_a(nF;tbdg=!$W*C{(WxWioTcL2cudGpsWBZ?!x*{Igk@>E;e?!W94#O_ ztYnR3-HLeN+%9PlAF8t0dL6lhIs5Dsoy(5V7ifC%ElM68{3eHthx9l($0=6;CG>Xb z8j?ZEI<%hXP#v*4RH{jrTs{O9qupwer;@rd6#3vgra04R-w-)0bDfSd?QAeo-bkb3 zweyjx!Kd`^;I;_pMR0cr_Nw}7Fmc=X32qZbkP3)PU?AV5E7kII4W*1}UUw4Be5e(mbcpZ0YiYoV+z_=^ z`QpZpG>UiQPT@k-ccdzPrdaC(Q-5so{!9>vOdH>GO9z%Wfz2jKs^9s-;sQmGv(nXX zQYVM>U?~Eapo=(Or1U@^wCF-)qF}^=eMYV*X4-!#n@q!XZIXe~tDd#b+yE!w_m14= zmCsw=3NnlQN(^MRT>rHOMzkNAP0Ae^9BF;=V5JxOMas~?2bn?>Q5;^rq=+;sN(B=s z-g(RZ!@3}5y5Oru_T=E)`FDcx!W~KJt*cspzW|M-p6mOJ4FpV&Tv&a0H0h$3gGSiQ z5B{u4|$rTNtohB42K%wo7A4nVw&Re}#JT&rn}>D~TL8g*lyE{PG;dVRre1 zB+bBl>WA=BncW+&Lr&5ph)r`t;v`*!Kxf!l36w6+wThLU=eDec%UAuFeHQW8&*?q@sG}UeX|GYMgfbjp1C+H!j b1L8cRHO{{04kO5;SZy1b4Rt3vL^CcXxLS?(P;mxVw9>;E>?%E+M$XStR#!Kks|0 z&d*cdM=dCrJ+fw|r>Fbss|l5r7D0l?hKGQFKoS!L%R@jwfgvCu(O_Q#CA0qTLm(jF z`OO3cWyJ&q31#hVjLj^KARt7MGLl>r73ML6$J^Q3f1nZ*l3iebh9jKd6vcp+3l;N` zg$fEFcLu`5fPo1A#gwm`@}_(69&szUlOXRD(BI_%O!MH}wDhQb0tzEy?%wr*?;Eph{fntEvG zPDv>e{a$S=hj9f?X1bylzWw%5yK zP6#2+U?A#N($DdOEVbi$HxMZh!jFzD9U!wT=xO%Y?z8-ChB|}TuTzG9-79kzyyNvH z5yN0I651{(ERXcTe?4eE1`u6TLa8F5YF99wf)U-8_%U3mq z-Vi>(dwSg)i~C%hG3ERD2eh;wtLcT@s9tE52s1e!oE&Is7Ftn0d%40y7{Sbyzn+e%VjxulfW-V?c3yw?D{>u&Dh@ zvIS+iFGw7*TVS>P@4mkILCF025z;dNgTLpbgaNj)&zNfPM8-SQQrM6f6*)>p?FIbr0-){!1MXc*9>&@tkGfsao_@XTNZim$v#N>PHm#;rvU7$))#_J5n zijo#d*Q=}>t*cR$T>WZJ?}!ukZU49T8@RS!O<0;AtywCd8)p0BsEimGVu;txP#_#uC z5bU*Iz!{MlX>3z&<8EVb*AB_Q?q<}zVUmBJ9}yqX8WDZYywg0sIljnRX{P<$MwNI= zZB6ZwNStV#2$>jNBB^9EjXs@GVpSqD#b{1$u4g`Pem_lL8aZA#?vgp4p~L*V^$>he z)e`!->CXJJ=Yabl9y=Ag1N%L;5_U54cb505)~SQ3+o`+E{dK152=&nF+v>aZ+Kh=Q zzeW^|$!f#dv&$=v3+aCHnm1pI3igapt4}JSVxS$)(pVn2B9hTjxm#LS#Za`8JTl$kaS3Q^W`zM12yRcK9 zO%3v@&8JNqMI<&{M3Ur6G1Zq@jFsfE{2UT}H3%#ipS_Yo|LFStVwPOX#JN4zobgRyt z$DW+2T2;%KtDNKke3=aP4F14e29vTy3+blok^=)erARq-G;`oqMf% zm*=?WADixJkR^~~MZ)_N3gdUN#}Twck}FkWRVo|fuJupMPYQWBctUw1dC)qXJ4!tn zZuB0Z9-Z%&&u4${-p$_2K!1WRgWH48gBFHXe#3+C5e^l`3A(2Xva8jPfMG(1RC5Xw zO5j1zIgksE1yKv*&H;;_mbr}l$gN4q)yvfdnoeH`EZEyB8a*&EAQB#lDS_!CJSfs9 zG%X?}*q>TF+pJ+Ukiym_<%zxj)vNi(VTXu-aI zyLfoKB1Wf6&5jx$hX8LC^c;%TUA!$>aiP=fvJE{O-x_=$xBH!DH}X{L#^@myIys;w z;3qh_S1Z&&tU?S!Y!ga`zkbcBM(50Tt2iMhA(x7&_-FB`SwP)Q-J}4SURV{4785r` zJ3|k1E~8+}klFMvCA1vApRtmZ4r<1&U!tBQFGV9r)5!eQ5Nge9R!l^UvWDbFP>S|fP>^O|JBD4~n|2-@` z9BG8JY8|#RCHGaXszcYb_GIU~K(m0{dOO{i##_riOAO27W#ig%^TlLh?Vp$W!y926 zGGt3}hpTFyD!0ocR{_WE`B(Y(E^E%PE=$Y%E$6B!`fA$qKPuL=%C|?(a?ToCRgOB8 z^)&2sk&)P9%n4{FV1$ZT6s@GM!xEM!-J2G z+vYuREo)KEZ`G%_v|iRTewcI6(rMzY;|)F*J&hd~2^7ii?~Znw=A4>kD`HDv?T(E5 zUcG78Z}YfzDd>(?x-ZL=+k6B4iHQAlqyL8BBomQq-Yv|tWS`#E_0dYF3l%+gF~ zLmsP{yQKT-zRzR^-WVPoZ`!lRMZ{G~YVDAT#CYr&MtT~1mW$V!!1ut@@X&X`94d}H zEp=NH85LC(E5p9YmD;Dx_Qi|s_YX?Rr6v{ZTAZF4p6$m$kC8L@t(i$WM_y+8^(R*C z`?j@@Nt@+S9Wb7|cUt!hD_1R^+fmOMIIqHA-~FQRaDUcb;@f26j?CHC!kDEY0$AxomE6jBXZ1SZ{Qe_{nipVG z!r6+dIY2-lpuK!ULZqf+0p{kknWCzrs+1&$fsGZto}rDt5xuLGEl?W*g3FZy_|?kD zQIF8o%F^0_!_m^S@V!}UF94)wsRi$JJ1#Rq&2wCWv=^2T6;0Xx{x$F&% zIpo2@|1<~w;wCnAbhPDQU~qA9p?6`Tx3M>2_`uH2&cOJQ;p0a-paz|To3*2!E1k6i z$=^=?(+}9l!NA_k*3rzyn((DxJ$)M|M{Z)`mx2EM`um=aX2$;=$=czcX#o>tc=?3k z13e?dzkLHuxn4>+1Z}Kr?Ts89fc|+{xc=1qUuFLt=Wl&kQyWJcU={4m48*J*jqHKO zj(RU|$Mf-@*8kr%{@;Dc*qa#vv;Nci!#}P6XW2jXxfot1{y!Gt?<)T(1(ulyo{Qn% zE#rZ&+Wfc-0l^0$2Ig0Eg*?u9he5yXXI7QolKUFD@=#t7yAz)7v0KonArX@;V(%DT4%$7aOm)9Ww=?NcsMGyeO({ zRy&w4ZR&Jk6Etn8e;c)wPW6VO#kUs+^v6NK#r%Ev?9hsoN|kSmii#Ruy+#bVZlKqJ zmeZD$lx%3kICcH+YQjSM%IAvFJ9Y#qK3&=)SZ8d6fy^i5z9=;V>f zCBMW}j&L{~4E)FzG`c<8E?C;lbRRoftuc~_Jy;)nS>81S$gGazmEB9WI=#L3r;6i`mRnT_zT_>#*XsJ2+Quu)Q@He+Co| zkMlm$-ff53_hG0E&{Vb&Zx1EbCQsIy$e_LN4k8hW8kp7brfYRRt~qJML8XO`XEwRH9g-C}uqJg~+Dkwt(w)E8c#PEO`Kdp-uNH zkzPyvH4-){&?B?ZTij2wscbg%Mnef7c4bmN_LYQXz08CV9oz;BY;roPkFIL7eZD6_ z?`v>hB-;w5{~P3_-7N2wknli+cSC40TzXNh*DLPZi#DB!!}P6^H8nL`wc|YT5fO;* zdA-`&aV^%TiWN4@KU<#fj0!{4n@tM8M#Lfni5$+9$M=Q5lkk6y6oHk-WD=$6vg~v= z%Ck##I3`O07!QH~o{Hz~_rSJr@5zFRKeH z3py15^nij1S0}4B?*vypuQS-oH5#qY zwv%;+N-I0e8D0}_uRcFD;(oII7LxCLydc*8`SR$#IwmcRCRZdnskEX+oG={(vrugi z%)YZ=QON>@C`SpKv+8v(C5xORMBx2U&1}7-$^%Hk;NW2F)$t;ZT+kjWEfbSM$IS*p zmm^{1%VEHUlLfI)tbK%w@yUQF$hPi$biU^(_(tn~P+S-x>br-35O|ZqZVWY zHjbe%RFjvFBh1Ej1B1vt?=C(}TFiKP%#>@)l4_8^2g0HiG&5?w@pnD=k?sF*cUW0t zw<*l-`ui)2sL5FRhaANIsS+gwg71vm#_xMk`(lLtELIfsO+pF@5>||)5)DvnGdX^Z6aW;1#btt58QVebb~ykz8-(bhe)#morThu8e^ z85wkd+%PSooSuH4n4BD4cO619qE)XOfWv+N-ktCvG>`9Agp1Y#KcO1_T=f_snQR@_c=lk14-lw*mzQIi1$d6|zH7r2r??RyR zRUii-6wDE7wqXb=tBIC7vMnekG(< zdn(I-7X9`H$~76~kMKT-t&Q)RKB`d<6aRa&`GSb~_|XOY`wITObkLCj^}n$`Bro=# zJ3=4?0!9uN2{TRnKNpxR7jS8W1=C27{ii2bA}Dk)5wof#^}l!5DF}EA{0iE{f3J}M z;I#vP=vEiM?CGDUPw?9bgE3e7X>OU=d-4?a`>?{kzYWB{@Oe1WnQ3iX6{{CS>uAI! zQkZ@A#lL=f zn!ytY2?2&!L-8e%74~B8L?GsEh!l$b?|sS#%mfCSiH7Lk`5OcC@8aUH#QAsr|EKEs z4iLp8m+J7^Q%l*88wyDm&QHcr0K0r9IPmu6lIPQfv-G~VyKT2%VSgB&y$X{#o-=K* za(#F!wpyc%d1XcFPSIhtdeT(2^8{IA`t3F zNtxe08niVe`zAkp}7c5w^%y3?O`pyeuBvC9czn`N$VLFF^s#TEQu1!1D zwBuasW#0o&5;DYQMRWPfW6EpfE|yJV{`DwXiDO%yl{Ounb|&GQ0&nX3LQhh5vts#d zBa!0A#Y z+%|Q%Px}&7TJ2E@HWM5=oKa6t{_|N*7cr!D2gH#CpM~^k$i>bQ?Ba5arrRHh<{wv+ z^KU!9OB5GT&KGb^CMb9u2dVdq7SFAJ6jM2Ea2g?zKfmML9!R$#tA5OvKm4A3dk`9c zA)O-BO<5cLN5zXkHC2;q&B)ZeJxNyJWE1mVxDr6vP3>cMIl-V{$|hbynE0#X@QiJ>VAeK4f;(_s9wfwPU0jf@^ zFRnaf&1E9WOfkN9ft7kW)E?UW`6<@mC^#SDFHc`gC-V};i=-4%DUS_*bP2W4U6@J|@tp%jB)GX6egDh!8T zcPR~a`M5WC2J8=y=p@VvUXSWmp0~bK*8@v7Mkj?fMYf!JIp+6I*O~1d7gmQxJw=P8 z6x>qtE^JN$4_(qHs|KG)1QJu)dO~V0NrFX7r0bPhstTi)dAh1~eLWZ=-t|%}Xi;-4 zXp4~2F$$oI<&Jg$dJZ~*PhCB=?fL2cqvaf9XsF#|AuBt(S`vc}J&kf%jKSq)=X1j& z)XeuB#e}@r*jK9_IX~0b<%MA+GU1UVlQEdVpX8Ir62TY}bUOC}HdC!e^HLc{!9=M3 z#RWU#o~AiO!@-)QZ%oX$@~@HX9akj9EL}qDK3k-+drkjXfvWzoN5GJQR$cvWPajfX z?;)AuKvCU>WCPng4=#sZq;F9!(%9(NqS+YN%`r3v^oNPNj7qWs0ipS)9m>JcCnk1W zVw25yZ>4p4rQ!P#a7K(EG-vf0vYP#47E1b;UQ)BGGO4+y1Bx7(s=b=+{N=)PvH}l3 zLY4hFzbv7;EOL$lsJh2qUgk3ep>Kp%lhh7xKk40-?Z+GBTM9<{m<7B&mRarSI_gIT zR~{ha<;#6_vKMb8K~=uKLb2DsBvyOg(;*dt(e0C79yv8SV2&#oZ(}fG{)`^FbJxg> zYF0J=M?T*`rLoy0$>jcx!l>GS+1FGspppV4@doV}uU1S@Q5HsQ_|CnGYX20LE6SH*44o&EtEnzUisb{?9 z`9eP|&aNxXkJ?}~&k+eo!DN{}$8Zfi9q0QGG0ir~vwpB_?jb~21(}Rib@x5Vk_m4V z%*Yu;u8m4`!%LNiLx^w}ft}dsu@=P-7Am!+!bs$elP~Z>E4DkvBOiy2t(wB<9QKNQ zm})j^8un6$Nv=>E4%$^ahLq9x{xRca!B7JjDXdnhZI4%rsPEoU zOqZ%8vpejFE;d+6p~FI%_5>kKROtzl_z6ehQe7TQ*Uq+BdpFSc_^*naO(C$!f-M=z z;^(qUwZNYmcq+`LYE#|T#?vm|kGl8@_4TF>h-%g^kXQCwa^3fQHsm!pd3(PT(cVDO zpiiSzZFBAjiGnp8qvLQ>SUj=zw43+cN5g1Y&|k^0jJfp#w~PL<{Glv+S+kT|s-#wV z*75#F*lg_CC8EJQXuN_oY@}xe#>5J374v1?;dZf!;wB?DC)QXjm&ZD4dlo4r^?Abn zH?gdeO2jGyHD7wgjZsjTL%4=P?HnCjY_;aw8vJeDpjd%>x^Q|8>5q;Jh?x1qv6krI zSgyMxPQYPUg?;gPgro849CpVN^YTbZLTXs5uYw7@Vjl0WaUiF1MUda~cr+!@yu)Y1 zmrTP;Wl{U6R5#V^_C+Ddb*R)M{H^^~qfP#jTRAjJ5>vl|q$3;!q3`wH!^!qdO*3^A zwJCl$`Q5>V`efls;>XLhp=zPdFVO2;k>vRm4_ZSkW{D>|Cv_77ti=6r${l7nksA+0 z6tnb6^3-Fxi7gii1_<6C;C`H9*Uz5~`OBA&^R*HRbh8$GjX?`+%SxSHHL}kd8GOqt zu2Kt^fEyXrrFmJKA}!ZkJH%1$B5+>Y(7_=v#A0n0S6aS_wy0%(RuV&~{a8Y@u%qHc z+aPfd=dBt%#~WLOB=_Z`Nsx4`6Ptql8^@NKK?CZQ_=juK%=T`O=2t@aE`Eb}!1VMB z|5hNCwpHDa9}l>>qLJ7vBU2#tkfrPzqhV~607|*0_x3Wj@uTb+dYSkR)19BaJylt` zof^fYg)0yWx;|c6G6l0?KgIEAVKQ*8eAYzEWRjvs%&Zb%&f7;bkm?v4d*-r=>Wi0? z5^guxJuKwMsoLxW^wPqL#9j* zXW_M6-RbF~(QcCoORxzp>n;=c2jgWRRq@e9Jhqtq%D4vwyIOHcvtn@Pb2n_3{2jVB zhUYe9jz*Qar*(qlc8F$9f=)q7;nbMBYs5^NtF)NwS=s*NiG|Y*e`M{EK3St@%%!jk;=?Wd`u@%`&IzI{bneg~-1!e$Kx7+Wy3> z^601%Y&PySnkHUC|1*C$-GTDX&rG69P~S-}sDpn%penFtS&m8gwF)m=g@3VG_`xdo-d8j4W2u=k-k{UU@pj|GT{g;A_|$zgoFfi_RkkZr&CjkzPksb=A+op?R4yl zz9e?@%aanWngrTE2z{0^RDQe4%%W`Dkq6oG95~jGPo8Pv?UrO!MD;sQ;HWi!@o%tkCJ2pSrT z2;Pq$Hjx~clQu_37!MUw+zJWqt0gI%t0*BWYtriS4iODLrshk%ic{F3nUP!dt$r%v z#o2X@WTDhLjOHi&SOj_`Nr%EVl8?u)VrL7(n{K;JCcng4Tj+*VVWPrnL;d{u(|%_p zWzC9ELl}x4mQi2}3XyFQ_GppnY-N&_hbShNR|c-4!#=Efv;#UI>pFPSH)7RyP{D3qo=_RefY+i)+Q*zS~=!L%1{ z_bYw6!Zp`obz*4>_4%VJtH_qOflyRo2(tx+{VW@W(6n4q1s#=RDHsN;+^ zHj`~3Oa!N73bpzA{UQfgN3v|7>Ssd-?StG_kh@UFP4s|&rP(S?h{s*YKuaGn%VD_V zKFP$PrCP;;DNPEm7@-GTZ*Q-tv$OM!a|}0v1|Vg6oOMt8s_g~DazCm06rn9O$tQk& zOw(DKRetKgBPKAPD&luYGrbe)`%EyG^>kv(UHUYQ62*m$?}pe!z!GQ`%&)6i*F#}J-vK+gXm#681soRu0{uD znl!e1AvKBmY$=1-q(-srq5&=ix$YP)vHm!DaUsU-VEoS6j1+MLIf%zni|*`7bdjUr zZGZ6>K~Byq(0u*icOtpr677B`94nJ^3b+6UNa2uf7t5Y@6Lj!8Pq)w!f%UIz3-I=N zqY!A?*ZZMnpzjfk|6_bfGj>slluy>sIE41Lk30ak6t7sn#EU7`y=Ac>>M3hr#ftbD zm$b&a&slqZjwdw}g>v4j-yXsd(`FRJ% zplG8|CSmv6;(_-Ck2mWM8uxgIcJ)h->al6~Aog<4Kr8|L=^mT;q12leI&o!H9IeFB zV^YvtXb{oR;2>OZMHMoNu#X>Q_v@wPU&PqZGAl$i2QIN$9iUs!0=k-4*|k>X(j<=> zq=$9V-iZxxnEjur73;PM6KD79P1`pZkuWMJO&I$-(=J)C1JCtFov0DF@wp8(8oh|+ zU%8(tFBV>+ZM^my(9%FYYQS4ojPKS9`A9}y?8Di*+%Ww(uKh|#JXwyvP$85NoUcoX zFlkyvhTY}YY@Tby;2p>3it0nC|5na5%Btx)%#U(Oq$%X_e$zd6pCA;mW0h4&xiwo< zX|&eum;jsZPRnqVIQDimbm^{&?%i(Ry`@a9n|k>e*F4hTLdYi}p-|i(`>a^@{{2+!#8kx3aT0?zJB~zdSS@yG89n@_Q_Rv`iPTeN%;pnk|*ryZDB;Jqn{g! zxoN6#Zxz>m$PPQr3NOw-h(WDO_^^Z5IUCkjnBa443D$|PkO#X5^7$)9x7p?bzNwtd z!wcoXxbZTQf(_oY3x+_sS-uT}6`L4P5?C2K;02o(?TMDecIG8z2pP+u@mI)4AA$>_ z6ntxkuSC7{tjaZ)m7kIqykHqfZ4B;4#W5?hJ%ws+E>0WvIr=?v9?C&f8vJ?tFsVHk zxuS~_VC9iXXHPP}eSQ}!uw$q&)Vd@DJ9vM8e|<^licS*F)!`6c0s1J36AEek-R&Ym z0~a1_wx$%4&rS0&ibiiy>JHZE^Gs41BL755_<(vOHr~=wX-A32o>+0Al~MW0B0f0KQ~&H0VD zXnT^<^SqnsQm@nL1qYZ+l2)r7kL(nqOT{i^>Z+*U(9uu}5qRLEO^0J&H54=JaC#LA ztNresH`uh4iBu{%;F$>E_;4AxgttYC!K`A{XE)#^umZ~Ts4ZwLJ9nrNk}f#tAhig; zA3tKE{=qB|c$FkG;%%vCHR8=YD-g@~{F*~Wd{{(xrc5m^J)PEN)zhWpSd++?4@I@Z zqd5Yfn?tTrsM3r7JrVpAY#=}P7jnOM%v%qHl><7;j5hsh%|*4!uT0!67d7iK++%41 zpe;>;_IYIbKx4sJJ)H6BYI;_V&TkuI`HIlKCA?o1L_f&IN;xhh3>&dSZqY_=5ulG+Xm`$pl>CDjhj+WO zxRA*GR1nKGa*RT2gLv|L9K-7y6;ij2#fe{&xAG1A3eiKuqANth&pA5OhrJsXYzc4U z-?7hcJ{F)^U=A*LFA+u(;L=T3V#ihb_%l%q&m^Bm+iA)>6)#?W$y4 zgqwag%se@DG({5EqTiu-G&fpUu)BTWBELOPEb!taeSr@})hG_@H|ir-jB9b>vW(*G zxL{*%b`DiM_RQ^_wf?GK9@oE({#jQ$bIS~xhGF(HIZOaT$#h29-l66N0NegncPiiV z*{ay#{8b?4$v$LM8y9zQKZdlAUy-dam){Fou8I1|aW97JZZ9_uh@N23C?}XtmxvY1 z=O6Wx=%eG{(4?fKpb`++tl}Ragbd|bsgo(ucM8jUJqkZsv=VYO>jheRTO>?jyGAP> zyJe&=v@12V-S|v39blrV4RYAaHblCqPBfGy0)GA|1*7!w9HGe0SOPV7MeJPfP+Wss zq^0-y2ljfa3;>9ws(<~QHHBqs!Q=4(gIc_ulYnK>{-ex$e#P<=!s5B&*7>9kr*ccY z^N^{wCutIS)I}ZY>HB9P=ZAYL_72MmaB?|e=rMiLouG)AV~Ty8=SQV$ZmQzpT?von z@ACQg5XE+vR<{Se2`ddBkj0G8q|H7Z!Q6KYy}L|0P+75@K~r~$bwXbGYPG66BSWx6 zv$%3om`6nbt~gj`k*9WUl9WDPqSerOpH2MhGdtjlYps%sQI{R8-Ul=%Eu9XH@)+cp zQ}KEm<;W_zFMr+mO{B02z^oPt<;~#4D3z$v{Jvqdt-TZ8z0+K>!#yG~(`g}W-ixqa zWy!cLs!dX(E5~B@d%>FfP6ml{@5tnv)XSsCumBkN98oNzt5_gnGY89T`h$<>;kTgM zN&B_oU>uqK-Gy1PW^;`eIzKKDGj=(9yk3>i)J!KOBNLl0Q5rQ#q*gl0QpG$qV9uTU zY)OMf46D4^(n@M@&B}hZ=rUp2OM{AmM#H{OL2C8*u`3ccDJ?~BM#iOismumI?i~#1 zU9@S~8`db;+r1lmO%vWY-~HfmumliOc885GWq8h!gq5&4TQ_HJHOJGzBS>8PHBURP zGG2rfaL4l<7PWkgN=H*tSC1#2>;NKHoa2YIeUf$OYbMAY$!z6j_60YCSE5gy*Y}H` zYk0Y$63jx@X6>Q>yUT}A`IBG$d77J;!niqf^Jc|yiT1L?T;&@UL1x;4GZ~W7Q+Kg~ zqzTVf}o`3UY}8!+!eIknw+-4)^} z+Q=|Cb?DvZ)r61uAf}&&SL>xpw|ftSIPfXRCr%oei4epIT%Mc$R_B`AuMO1t{UKU*MRn78JGJk6F|jtuxwy80br6 zol2{vE)+{|=&0|VPJ(bGwwSqj2`;-mSYBTKD2vnO7xUqq@-0IT7!?P@!QxSYt6*54 z*)RS_NxWi9Q{&O&1(KK+hli54%UadqXKE^arTEz#dzIi(_YhJ zw__bLg}}+0E9dCw60ynLas}^aY`Eh&4UoLUY zF2U*Snfkr5LKrr?oj0My4uIYy6A6qW3z1jc%R89DE!aL-x%#TqcDr<&RS09P78gcP z_ZT3(nX%BpA2{@g9r#`^VCYWdnV5>#v-sieOHX`@7TIW>C&es7^7Qp(B7pED1+Z!@ zopF5HWD2dEluhNm&PLJt3+_sP^n(rDG0sRj*U6+zbc$%`JP(kT+7X+i=og<4!e$SP zWXfUGS~OB)iA+xsRr64@Q0VoL2MLYH*5(4YTA$Qcqv52pG0u}O9yx%IJs5<9LrOu> z5B8OH(bvzh3n4MNI(@QKvtwMGulTwUM1{Y!G|X&De&6{ZJBBOq;h3{*(pVZMb|rvL zVzoxNFfU3%KMg?&ovuUKlWMUjP*~|o1Hg}nWOXsrotd+~bcdE}N);AcE{+N_cqw+| zRiX%ff`Jlpdon|hna8kR9sUJB_ z=7A3%M0@@%i*21Lb$nwaW)aGtk$N?+URoqW_S8vr$YP>~0aK|V{gIgq#rf_xj~SD5 zL9bFVk%Ud#wTx?gX}3YEx#gboI3S6^g8`YV8SLLsvWLOCgFw$-^k zzhOG|dpf?|a>97~9B&YAk_HRcfS1mqmNTpb;>xs9OBZ$>YTVQ9g|-g?ZY9%#;xb&~ z!%rT{9c7h+q4Vd17RDT~P|ylI9g@lHN#RCYsM&OOV$;kzyQ?NHyJmHiU6QYeyPD#p z)ASbLn+0~GGf6*eTW;hGZO@7aVjdgiUtxsKTQR@sPf;U=&4ITH`qbr!6W9Jh%7w46 zHI?hCA)!KUc7ESjL$8f+Eb8DQD-pNj5lL!lW?xjY9iy(-Ie94ignZCZ7TZMJZ_b2Cgggjx;fM`u?zoV>N+>(~$r_wy~fWH@fR%K{@tYZ~pj(#-SaPlb@v9 z`*BlR4)z!O^*QRt{MTj)=Fzlxb1UGg93|L{h59~pja}s}nC-#u6i?>8vQC~Q<#AWD zKM8kAt~&T9SSu2GQr~QiFt)#um@V7~9h=`>+zSVk<9v{fZ&{t}KxCAOXXl)?OXJjz z4C>62xznNn5Yr{bZbjYp)~9{f7SCpNf>F1L!U52<`t@2QxnA4)<9Ny}?i_O1TA+N# zMf?A9ISR*@Qf$XqtzU35U)w+6WT!I%J6J)0FnC~6+T?IjDwUG-!`n&LnP%6pqq-fW zzFBi!Z{qOE=SW3WdfF=Upf1J+2O7kx;*~gyjAFgld|V2x*d9(E-us!0W-^+( zJ{_7wBKW~AO?cFYx|B(EAVM&1? zzOVn-3-RY~KU+XpKjDABjL#~JoQGpMZ12EJH88gC#*Kyw-B_WGLKySK5d$0+lvwrC zqvvTWp*cXUpo-!}$Mt?00TvVL2Imh|LOU^cJExa26yRF9d9%fD$MS`uhWuQOuE5C6 z7s)s6Z0I>zHBzpZBxr8?CEUpx7x>~G@sWb~eD;civhR)3X0W8Pc(kGjc6 z40&hE)JU>C&O#&JGm#tKuT`uAJh`@ulU1E`Pqo(8^KQGWRTA(zY^dj7V#@DyK1ato zLlYBsF98t2?Jz^9=y)c#e^a24g?a{uli|rqyATbjW2x8n-Pp#3Ec-)?mLpk64USG4&^w9wG zqwB7fMZL&jcLqdUi6EedQF8=moCYXkBLigoij>RMy}UJ7v9Y}VGIIi00mM__mWqi~ zp;EP4pvCzZd*Ri(-eIf=I=xJ)k)fgC_Rda$+uWr`@GWTw^B^rseqR2qqDjYV+rYol z-Ub`+`Rz}e&PVbLPM0M6?V-TgZ%unhnal{my$1?~(l0mm#>KK+uH(?mA-hHvF*oni z&F0U^LYZj!28Nck;nBaci6X8$TcK5Bv&wTm@R^eM23QlLwQs&ei(WPFEA>x zV2vgRew+g1JgLAOUzC-VO|D$^QSjFR;ZX&^cgZ?LD8<~@v@^4z**^W->$(J=jW|oA z<@`s!XEATysn5;8HTjy;`Dl-TfPj~EYT=iKyHgmW*VDr-iK1+PWsG2DJ=d{!kQced z(*mTYk>9M%>q{{Zokjzq&C~^28Bf;!e=qgQ(c*}+gEQ7Q5pyKq5jdpcN5|7z@KcZ=3IGfw0U{us~;zjPSz`~w#{4oPf1(zU$}`lAxltXrr|=Bo7A zf`=}PS1nf^Ci28ccmQVLoBCsma%cB@HAA6ot3a;IKPNcW=jj8FPN$iB%GL3_dcAr3 zG{8C?u{|n$=lNMB+LIqoh90IgJJP1K5_#rz5?`zK1jnhTHI2kq>#UL~Z*Yzh`lFx> ze(tj+^AB%U=UaJDe2HiFcZV0T{R-iGbaW(#ZG@HW9U-EC`2JG}2yERD4@Ta~-KOb3fD@VI8d7)Mdz;P&%i#=;!%7#%FD`l*GU`)uIqXTmj(x& z#c#riQd;6U3Pw!5QTecuw58!#*@_w!MSAxPE@P^q@HmN62!7RP|4WSj{RVO?Ybno5 zmRp@$2JiZP+gB905vl_+qc6hjc~NQG^#_qtIx2;sYo!vIik*sh#muhas0x`_t=k9J zMZxXan|~ShzQm|E0Hv}7qdLU)lV^=HRL*YI9i$U%F5+eW0U1?L-RE0P&x*U%DU`<> z?F?fQTLE72Qb9C6=3h$vH(lRo^AKg+?A>YDUS-tG@wSxG1Hh59J&atCFx-P;y3Wl zoGbW`YW;@cJMI`v7GfLSB?aWU`M+wyW4oih^gQ64N-GtF<|F)RDS&C9(g!JAM{nb# zihL*ppHqde?fggmLrFt0ODqtE5RTCbYEP11Qq8>fO5HL8{~Rjv zM^5q#YuIxm0>UOlY=)MMz@;05T4hh~SLX(4foYw?G#x)>r;t&hJ@MLZ$27!Gw=JkR zx1AZs*YOc6S6i+<{j+FCt{8B9CT`8cqJYrnAK7T=uTQ292|Q@3PO4ikrfL)N2;wL> z0riz+OLHbeK#|2yofZJoAo-3(6!s;;<@yXN zIRB+&0+u2A^uf0K5bgJz=Kz@^=RPvqU-UEvFeAPtsO6(tb!8=Pa&yv5y(?;ba$rhc z0-2WG6B51zU00M6|WCVuRxKzKBR^IFu}njTfj426%7o4dU$ zQANACG^XOLg%Vm;uT{&=`MhQ<4`w!?~XLQX!)-f@P?bVb#kk5gbIg>4f1?l-ty32)t z9d*rVT{IVVcI94lyFM%paz0xX%vqbX^i2@8rY;?rPLgQ~0o+Rcke>ecRtvQiHgPmHdJ^A zXaW~73!H0_7708rcZ zOZfe0@8~rtl}Z#(Zx?K7ODTsv6rAMtPBmZj!A-nR?KSAJnaxK6$fQ648?jo>5dzjk z0zhzwZ2;`6n<@Cmx2&yApMQ6~A>&wBrg64Z`ub#1*{*C$@@uuTv(92xnp`H67D!*{ z?CtL#{>ty)W{%K{w}4{S;IJ#L)?k^kf5o=yK~mX%mAcnj?$NzA{0T@P$uLH|9Q`3& zRcE!Re0O596LKdBiPAFp7WEOY3A94j;DiuxksH^Dxo*Pz=%#}jdW zaG}@ZoiObB$V(bV8mrYAMvcih{(COhs+V+z&)2``Iv=mnJfB|@QJa%KAeR=s(L0zasB@GYNEx-qWNY6aHt1jb5 zW_i%#3Yct4vL~r57F#8y6>)&=9oA86&5sT>8A2JOrky(i4i^m1hhCz#t|s5n)ZQM znu50LI*i+4dEJ>&3Th7mRL&3VS!ID6JG?;MHkA# zU$hGF-$>Xpgu*dX(nz2YXXtvQ(AWyH1%qGGa;RF^uI^E zx9)?sRt53>#<6bdLXXBFp=F=H!mx%RQ7|rin(OrLB-9TOodV*A6hK~9e2TI^1YfVg zSUS7kQp)Z5Zkn^|?)o{<8><}I7RkO#-wU7)qYobx0$q?mSRhLeR%y219_f(1hx84r z7F5g^izoM^#QqMAQqw(>W(Q_QX0=)2dP!>vEg`}Vtp450%wgWk+`DhpxNQ6#T8{fL zwTA@~G9ZMwm*)F1@AGZ6+qm3e+Jbgzy1-AVicmuqbn6$(s5+vCo@B09ixN+Dmk; zA+DmFi{Qu~L$WP!t_#fs@O2pP0R$RI7kM@OiC|+7$SgC)ek&IYqyYPm)@q054TP=vW+BSjj+qUauud4a^xNo9`&JI4tId zsA+N)EaXW|bY=9CrHOPJ%K8QdquJi~i>nbnX)G2=YW-i-XVWn*`2$diF$KnJ=4(yT zgmfI1%j|FPiNm3JUoQQx(6D<_G({_d(2xOJCXyCJv#&!(l3wy#Xg7+0$o{*nqVZDjJi< zq6xuzpAnPd;`D*Vnv7=*&u+B?2Ur2fz?FTO-M55X3S*%)MwXy`aY>_%7F&-T6d9~; z!adyq3LsncI^qip&c&OvnBR&U7yFY&U4Ae##+AIc_{5d5r_g^q8Xc%6wT(_YNq@(q zxeq!br@imMF#k_8-~H88_D4&J5~PLVfYOps9Z^7#CJ2FGrFZE?+8_)?dWR4KVicr= zrVykT6%?cwXQ+b^=>h@<7zHI#f)I-D1n0TFYrTKqt#ubauySv5?m3@x_Gf?g{**|= z$~*6~vi7QsCqofg%-UW3c72u|Qzy~qE6gk1{B7m_K3<1JgO%HmlZ!P!rw?D8#GJ4sF&Qp;Xoh{T;$KPS5d9W-^)>3BJZc~XzO?l(sNgm=M%{d-753u!vEb)7^Ot-=!lz?CuY2uKHt?p$Q8Z75 zG3r_~CFe|A^x@`{<-QAOp@(d)`eYy|Gbb-6K_QQ${PonjgP;{z4pCDtMTu;N=!6{o ze6=yfQ_egiH+<3d54TcEH{s&)Zj;BI?yY|rtITT6b^P*K<&Z4;L(VV|WrRSTb~&*S zSKBJ@+Y|mAmVxnjRpJSTp8|jVO;PNz$X|R?HO;SIzm71UPtt8ka{~U+ds-QWzlP!9N;?L5KCRG7*RmoPUx7%P?f zaDwa;c8qoW+B@CFj-2He{b*sF2@1Yo&e(gZmfaK;!o+F#T-B#xyU1tpG=Lzob5ZF@ zQ46g~66+VP&iq3)XGqG?A#cc^i?-({aK0?!D=bJY5Fv|3Fev7C413EyAg~I3c*b}rHQq#Zu z^U(5R(!${138&KX7T&UJv#_?lWe+v1*UJE=G!@_8gozSCF z%l}^vpv9yM*Fu>=Le!7EV?t0NU#n##_;yzA;feG6yTX$8FJt3+*{syl>8sY38#?wK z*0{pe@JOqS=NnZ69U<>hhF6&eGzaV*QVgUt@4kjio%P zZ7XgOs7&4=uGf1-v}aTAe>r6M*tg@^`lP9n?d$udz)HX19$i}7M*&SsJyqA`WcCI+ zWgEi}X$j>b0dMIUY>T5!x(-5Z-Olq+5&uNfvq^R!Yn>d9n^9P@Kgv!mm_D>5LLIO- z*n}9PH@AaBW5u|0E`|=|QV=Hw{oE?)i}mP=i(x4JC(aQzd9-mIWff@>;N{is-vX+0 ztsU5WIIhcGX6g}4vg11};oJO+&)_W=8pePJ9mwD2>WYtfMnO1Zq}98hG&PJt85nq3 z=)C}1>5n?Pq?v#r5ZOU4|1~=cC?H=^?@pzEM%sz~OUp31{VUhuRdnHvlSa!IA@J4D zdA}`dpgTYC*FS)0XVaHMe^F2UFY-EF8q9izbd-ewJ?~q%%HYs{N>ETRO88!fh?9`~ z<5b6e|B3%<>~I+5#-auq0Q1!LgRg&XA1*B|_4PfHas|cqTK}aRd)puF1pw$ZtFgTW z+!<2*4iPWzetxG*_gDi(v4@|faM}{!7ENf|Uvr;*1^O1CBL8joYr`BUQA*9V5vx@2 z_m!8-DlPPVTB#PhpkD8~(3S8Z&zjgnJ4(TLgq7$&6m}kRgQkH_j2SCRIh<`x9 z66gm&*TeW!5ZdB&6pKqs2LRkc3SSCRylC(D_sKXxejgtoy10NW1*Pd_+nGE+7fej7 zZ#`e3Ihg0;#c=bs{?8MsPE3Kjx9uXYC(SjGe&1?>Bofy3E#l z+lUc}MMZ;?PC^4&vVXp3cETQHFRNFcw|s(A*9YAKM0R7LU1ps9 zvGX~g=RluoZON={2CvUFcYZUaZSVG{;X2qz#WgY^&D!?_{?MX61AHiCl&9z||H$ z0L#`gW5Vu>3E&ev;t)jUI^xMm7DR$S_w^V;t^dvET&`BBkO1dcQJhsL%s37ahWV`Y zl9_ZyU;{7L8t0wrOt>)v(u;*8v=@3-Zizr3c);K}#~c26j}LS|TB8GCjauvy4zsW*{2=bQ^uRdb22L$VQ6b{Z5D|l|>iX-7l{A8yh)F%oiE6o;qJ+q+8kFf3MuF_WE zl*4W+Gp;W}V!hdWQeDY*LjH;cCpS{Yt~ux;330Z|@|!10$i*+Xdvtd4b@OjBZJCoV z#@V8X?C#hZF}?fRcNYY3O-4XZYa}RNpG7|x@?bFxE92F<+{(R-UHAK%NJwt}R2K1z zWNhL-9z3=WfK+#+*0qPaW(+?_Vu>uKl7w#Ujjsv(_8!EW1Z$mi))B>!Fm_{(JeC)j zT+zSMB#3#6L!TvQX1=e@dik3eNfHHnRoCl# z)TDb7UGIYXAWk5xUU-Aj)w@C+7KO*KrwQ53FZ_bf@mbU~9}sA7sImJJ=;UvUh$``J zlZ5c(=K7}h|5Al=E8|`RXFb?_=53ik_2{O6s{ic@sv;-8LlK(h%Ir*xtt(PsrCF$@?5d*ZlRVxA;z84;&A21Lrw>c(5nPeLz>+^z7v4lRqn2 zl3DyNgN_<#ecDhoD%{#PmaO7x!2q>9g0;4+^Cc@XS0SpRH6KpK=jJv?wk0Fvu52+p z@DZb7$`#J`y-&WAu&NR=E$j9BVD6^ee_yIEjPKEoK=k9hj**i+&GhybS}hBm`Ot+I zOzs@DN5CK$)eSfqF`mkc4IR~`6J5`nou(ylPXOUGqwbAejA#+(8+loH8{DF3edjC) z@?oBiaNO44q4n+q@%0&<6LR7fWVaKg2}+F6DMwgc2v=&G+32b)$;Bkl!y)>P2Ds%R z4D1U;xF<(0iYfJ`Rw;8Ntp;|2*xTwh8So!SfydSXsb|QU|8VM&vFHR5*A9Ww4+%ra zjV%py)C%)GMC?PU`PFdX9np^ZG)0HZj&R?Ba}A^H*r4Ye;;_#UES)^%KhB44Ga{@0 zf;>*T0P<8}ALRqbKlB(=h>pTJU&#L8^xV=hJlbQNPx=EGVQA#@F>nX!3IheP@$&i( zkE!)MbSJl=eSl3UX}GG-<^vd=tj5y4Q~y)lsRN&t-ZE|QvD?(GY!0R<&Fz^LNY~Jk z7}|y^QSrx3>Pn(VnokI7Ml`MgCMxrf+hRTDmRqamh}6AyHH#`M(inofeRg8~64*N* zMDYtFOn=qZAUG}1qXS~Vrq8t2&E=q`26~WOrQQtic5t9Py+=FnTLRXr^-6Nqp_*z+ zF4HwI#+c`~PX2`Yf5EIo1qD|(Y$mC>tGq}o8h01axai}_gW}*FgfT^M84q(A&z~-v zBV`sE6WJ{dWSW!oVO0WDUxHx(V8rZ;`!7?yRdeK;>3BX8g6 z?`mdk{k~;mY2e=`FNtSt!FOjUo7lR&v<*rzyniU(i#~DlhD^mJdfBzBHO*@@-9OVc z4sOW}oVd(%`c-edz-i5>{pa8ekWoIj7`SlUz^S=q-qy-^cUu9I%f(`Oge{brLbynP zp^Pq@p91Zdq$`!LsvB77i;69479L|v=nD%9QVL5eGVb8B`#{{)@od7Eo0N91cAd%8 zRu1brMM0bf%21Lv+gV?RXjL|bg`?gWJK7y%;W*IPCzaG1{#~Dym311Rk6ptuSznz+ zp~wmu3ZPS`K%Jv^RI(YU$T**|&9S_adkYv~%AHV2`rPnI#kK%f?fh}p($pB;n27{k zGZAYBN+_B5BF9PlQ)Ffo_i?w3C&yKBCAYWd|jD@KIzKp0b_dMfOk z`@LVe1bxu|?**@d=5b6Vnm?I5#RCmuBGf!q5B0AmzI^l`=C=fqp`*N$2?BaEJvVR= z`u_Ct=@vlX$4-CaX=Flqg%N^>jNop8wM zJwBKJqJK?cH8|6_Wk^Y;}*eOlwiw=)KJl4*_0BjC2Z1mK|Lu6wAOkgJ}ho?=gV_ZC2&BK66tm$G9`z*WkU2Mu890I9gjnKeC-hU9qhAQHUptSX>nz z9G$2n?|t(zqSQpC(vGcM8f&hMeimgd92u`-S8T8u$8bFD|CS_mC5BOKRyA#U!pfT= zfdWW*T(6dydJ(6wUxr#$KJD)nN=0-r-bLokh3&|KHsgcifp@~Kh2uO4YLJsN$vawv znd&z5K`0eMjSDhUZt)8u+t7CJHH}?aB)1Ul?GNm!qN5H*lxiOdhawIbQYE;a=13hF zb1+F1=u%@h^qYIucI`knP>7ka{-!XJgLTnE*(%T^v5*sYCT}l>rWObldg=a9jeP*7 z<0xl7OR9O7k+U+V;}m7qa#>4@wwx zQbd6|6#vL-y%V14*ti1YuO53*ovDVgL7kOWH&VuM2xx5;3Z1Pjy0;xvJ+aii@|r~l z!(r5p7S=w&^gLJXFHX!Ub|z_*FiDg!W-y)e_1|;u4Pq7O%~*!x@xK-aBIeUE|1jT2 ziB9iXjJeJdW4+(9|Eu+h&kfh6b!XIQj))JpJV}j19wP~%U11V&9vfrB+fgfTMiF6$ z#cS2xBfP}1IkN_&iNz_HMsS&nwI4AolDay^&7rO7=OYpLrKb_54NIF}>bHL<%vH{1 z96dCKnpw-ya^kOCRcQQK@Q;DqQT}Ri!nuj|y6({703+u~Tzd-}^r)~m6gGxKMclF1 z2K=ctE4cJ6iykw}P7i2FE==Qdp-3ejnkH*;%TO&~oI9|ha_#E@k9VI@yNNIpClgB~ z#z}NX$UG5hU1F~H6~i zJggzS9z~Ho9HPp127*?*xC8Za8|#Xj0@~Gxf)6SvM!~KQtDJhT4z5NP&_V)n$gA-T zoqi4F?Ui_sd$QQ_%g_wJm5B_q~%J&)C~>CM%wHO4D+iCBIqX-BaJJ?y0GoJi